Si vous commencez le chemin sinueux de l'apprentissage de Java, cela peut sembler intimidant et de nombreuses questions peuvent vous venir à l'esprit. Combien de temps ça va prendre? Par où dois-je commencer ? Quel est le résultat ? Telles sont les questions fondamentales qui peuvent vous faire tourner la tête. Donc, si vous vous sentez dépassé, continuez à lire. Ce bref guide abordera chacune de ces questions (et bien d'autres) pour comprendre combien de temps vous devrez consacrer à l'apprentissage de Java et où cela vous mènera à long terme.

Qu'est-ce que cela signifie "Connaître Java" ?
Tout d'abord, commençons par les bases. En fait, apprendre à coder se résume souvent à résoudre des problèmes. Ainsi, une fois que vous maîtrisez des compétences telles que la correction d'un bogue, l'utilisation de frameworks et de bibliothèques, la structuration d'un site Web et d'autres méthodologies spécifiques, vous pouvez dire en toute sécurité que vous avez déjà franchi les premières étapes importantes. Alors que certains développeurs considèrent qu'ils maîtrisent déjà le codage dès qu'ils ont terminé leur premier projet, d'autres pensent qu'ils devraient obtenir leur première offre d'emploi pour dire : "Je suis prêt".Combien de temps faut-il pour apprendre le codage ?
Il n'y a pas de réponse correcte à cette question puisque chacun absorbe les informations différemment - plus rapidement ou plus lentement, selon son rythme préféré. Mais, grosso modo, cela ne devrait pas vous prendre plus de 18 mois, même si vous êtes un débutant absolu prêt à consacrer au moins 2 à 3 heures par jour à l'apprentissage de Java. Et par conséquent, plus vous passerez de temps à apprendre, plus vite vous pourrez transférer vos compétences pour résoudre des problèmes.L'arrière-plan est-il important ?
Bien sûr, le contexte compte aussi. Par exemple, apprendre à coder à partir de zéro peut prendre jusqu'à 18 à 24 mois, selon votre rythme confortable et d'autres facteurs. Si vous êtes un apprenant occasionnel sans aucune compétence en programmation et que vous souhaitez essayer de nouvelles choses juste pour le plaisir, vous prendrez le temps le plus long pour apprendre à coder (quelques années environ). Mais c'est plutôt bien si vous abordez la tâche comme un passe-temps. Avancement de carrière ? En règle générale, ils connaissent les bases du codage et comprennent les connaissances supplémentaires qu'ils doivent acquérir pour mieux faire leur travail. De même, ils savent déjà sur quels sujets ils doivent se concentrer. Il est assez difficile de déterminer un délai exact pour ce type d'apprenant, mais un an est considéré comme une estimation raisonnable. Si tu', vous connaissez certainement vos objectifs et ferez de votre mieux pour apprendre à coder le plus rapidement possible. Très probablement, vous changerez de carrière dans moins d'un an.Quelles sont les compétences de bienvenue qui peuvent booster votre apprentissage ?
De nombreuses compétences peuvent enrichir votre apprentissage, et parmi elles, nous pouvons souligner : Capacité à apprendre les concepts du code. C'est la fonctionnalité clé requise pour tout futur codeur. En d'autres termes, vous pouvez connaître et mémoriser des concepts de code. Capacité à adopter de nouvelles technologies. Comme nous vivons dans un monde en évolution rapide, vous devriez être en mesure d'être ouvert aux nouvelles technologies et aux tendances émergentes, d'évoluer avec votre temps et de vous tenir au courant de ce qui est en vogue dans le monde technologique moderne. Capacité de résolution de problèmes. La rapidité de réflexion est l'un des principaux avantages de tout codeur qui réussit. De solides compétences en résolution de problèmes peuvent vous aider à prévoir les problèmes avant même qu'ils ne surviennent. Souci du détail et bonnes capacités d'édition.Les éléments sont essentiels pour les codes car un deux-points omis peut changer la totalité de la commande. Parmi les autres compétences essentielles qui peuvent faire monter en flèche votre parcours d'apprentissage, il convient de mentionner :- vitesse de frappe rapide;
- maîtrise des chiffres;
- gestion de base de données;
- compétences en communication.
Quelles sont mes options ?
Les parcours professionnels comptent aussi. Si vous souhaitez devenir développeur de logiciels Java, vous aurez besoin d'un ensemble de compétences, mais si vous souhaitez lier votre vie aux applications Android, vous devrez acquérir d'autres compétences. Pourtant, il existe des compétences indispensables pour tout apprenant Java, quel que soit son futur type de profession. Ils comprennent:- Syntaxe Java.
- Principes de la POO.
- Collections Java.
- exceptions Java.
- Flux d'entrée/sortie.
- Algorithmes.
- Multithread Java.
- Modèles Java.
- Tests unitaires.
- Expressions lambda.
- Sérialisation en JSON, RMI, HttpUrlConnection, socket.
Comment rester cohérent ?
Une grande erreur de nombreux étudiants est qu'ils essaient d'apprendre trop de sujets de manière chaotique. Au lieu de cela, il est préférable de déterminer le type de travail que vous souhaitez effectuer, puis de définir vos objectifs tactiques . Ensuite, une fois que vous avez décidé de votre future profession, vous pouvez vous concentrer sur les compétences fondamentales que vous devrez peut-être acquérir. Ensuite, construisez une feuille de route pratique adaptée à vos besoins spécifiques et suivez-la. L'étape suivante consiste à définir un calendrier d'apprentissage personnelcela vous aidera à respecter votre plan. Idéalement, vous devriez consacrer au moins 2 à 3 heures par jour au codage. Tenez compte de votre style de vie et, par exemple, si vous êtes une personne très occupée, essayez de vous lever à 5 ou 6 heures du matin et d'étudier une heure avant le travail et quelques heures le soir. Idéalement, vous devriez commencer votre journée par la théorie et passer plus de temps à pratiquer le soir. L' équilibre entre la théorie et la pratique de 20 %/80 % est ce que vous devriez essayer d'atteindre. Cela dit, essayez de vous fixer des objectifs réalistes et limités dans le temps sans vous surcharger. Ne vous mettez pas une pression supplémentaire - tenez compte de votre style de vie et consacrez une partie raisonnable de votre temps à votre quête pour progresser chaque semaine.Amplificateurs supplémentaires
Ne négligez pas l'utilisation d'outils supplémentaires pour le codage. En tant que futur programmeur, vous voudrez peut-être vous armer du meilleur logiciel vous permettant d'écrire du code, de le vérifier et de tester les résultats efficacement. Parmi les plus courants qui peuvent augmenter considérablement votre productivité, vous pouvez bénéficier de :- Éditeurs de texte comme Sublime Text, TextMate et Vim
- Programme REPL (boucle de lecture-évaluation-impression)
- Navigateur de code
- Outils de contrôle de version (Git, Mercurial, CVS, SVN)
- Outils d'intégration continue comme GitHub, GitLab, Bitbucket
- Outils de test continu : JIRA, Selenium, Bamboo, Jenkins, Docker et Tabnine
- Outils de déploiement continu : Jenkins, Bamboo, GitLab
GO TO FULL VERSION