Alors, combien de temps faut-il pour apprendre Java ? Dix ans, dix semaines, ou un jour ? Peut-être toute ta vie ? Tu trouveras peut-être toutes sortes de réponses à cette question sur les forums en ligne. Soyons clairs dès le début. Dans cet article, « connaître Java » ne signifie pas que tu peux écrire un programme « Hello World ». Il s'agit de connaître Java suffisamment bien pour trouver ton premier emploi.
La devise de Buzz l'Éclair dans le titre n'est pas exactement une blague. Tu peux vraiment continuer à apprendre Java ou tout autre langage pour le reste de ta vie. La raison en est que le langage évolue constamment, que son champ d'application change et... Bonne nouvelle, mes amis ! Il n'y a aucune raison de paniquer ! La mission d'apprentissage du Java est tout à fait réalisable en 3 à 12 mois. Cependant, il existe de nombreuses nuances que nous allons aborder dans cet article. Nous tenterons ici de répondre également à la question « comment apprendre Java rapidement ».
Nous pouvons diviser ceux qui commencent à apprendre Java en trois grandes catégories :
Comment trouver la réponse
La question « combien de temps faut-il pour apprendre Java » est assez délicate. Nous l'avons divisée en sous-questions plus spécifiques et y répondons ici. Pour être plus précis, nous avons utilisé des entretiens avec des étudiants de CodeGym, des sources ouvertes et les statistiques de l'enquête qui s'est déroulée à la fin de l'année 2019. Cette enquête portait sur les processus d'apprentissage de Java et la recherche de ce premier emploi. Elle a été menée par l'une des unités locales de CodeGym. Les participants à l'enquête étaient des étudiants de CodeGym de niveau 30 et plus, qui ont trouvé leur premier emploi lié à Java ou participé à un stage Java.Que signifie « connaître Java » ?
La réponse la plus précise, bien que très générale, à cette question serait « être capable de résoudre un problème en question en utilisant Java ». Un tel problème peut être de réussir un examen ou d'obtenir un emploi. Il peut aussi s'agir d'une tâche technique, que ce soit une grande tâche comme « créer mon propre projet suffisamment bon pour Google Play », par exemple, ou une petite comme « comprendre comment écrire du code qui fait ce dont j'ai besoin ». Bien sûr, tes problèmes évolueront au fil du temps. Après avoir obtenu ton premier emploi, tu devras évoluer dans les postes (par exemple, de développeur junior Java à développeur intermédiaire/supérieur Java). La première tâche de codage est suivie d'une deuxième. Et au passage, de nouveaux objectifs apparaîtront. Revenons à notre question. Quels thèmes dois-tu connaître pour pouvoir inscrire « Je connais Java » dans ton CV ? Les étudiants de Java apprennent généralement les sujets suivants :- Core Java ou
- Core Java + JUnit ou
- Core Java + Bases de données ou
- Core Java + Outils ou
- Core Java + Bibliothèques ou
- Core Java + Spring + SpringBoot + Hibernate ou
- Core Java + SDK Android
- ... et toutes les combinaisons ci-dessus.
- Types et objets de base
- Constructions de base (opérateurs spéciaux, boucles, branches)
- Concepts de POO
- Classes wrapper
- Collections
- Multithreading
- Flux d'E/S
- Gestion des exceptions
Ta façon personnelle. Pourquoi apprends-tu Java ?
Dans cet article, nous ne considérons pas les options telles que « J'apprends Java juste pour le plaisir » ou « Je veux enseigner Java à l'avenir ». Nous parlons ici de l'utilisation professionnelle de Java dans l'informatique. Actuellement, le plus souvent, Java est enseigné pour aller dans l'une des trois voies suivantes :- Développeur Java, de stagiaire/développeur junior à développeur senior
- Développeur Android, indépendant ou en entreprise (junior à senior)
- Automatisation de l'assurance qualité (AQ) (avec Java)
Développeur Java
Le vivier de développeurs Java est très large et les exigences en matière de connaissances Java pour obtenir ton tout premier emploi peuvent varier considérablement. Selon l'enquête de CodeGym, il y a des personnes qui ont obtenu leur premier emploi junior Java en connaissant uniquement les bases de Java et rien de plus. Les entreprises étaient prêtes à les former dans le cadre de leurs processus de travail. Toutefois, il s'agit d'un événement plutôt rare. Le plus souvent, une telle personne peut intégrer un stage ou devenir stagiaire Java après avoir passé certains examens. En général, les candidats pour un poste Java junior doivent connaître plus que les bases de Java pour obtenir leur premier emploi. Voici une liste de technologies pertinentes que les développeurs Java se doivent de connaître.- Core Java
- API JDK
- Java 8 (lambdas)
- Bibliothèques pour les tests (JUnit)
- Spring Framework
- Spring Boot et Spring MVC
- Hibernate
- JDBC
Développeur Android
Les développeurs Android peuvent travailler pour une entreprise ou avoir leurs propres projets. Ils doivent connaître les bases de Java et d'autres technologies. Nous avons ici une infographie qui démontre une façon de devenir développeur Android. Il y a beaucoup de points dans la liste, mais peu d'entre eux concernent directement Java (seulement des outils de test, et Core Java lui-même). Les développeurs s'accordent généralement à dire qu'il est plus facile et plus rapide d'apprendre la programmation Android par soi-même qu'en développant en entreprise. Néanmoins, même pour ceux qui aspirent à un poste junior Java, il sera utile de créer des projets Android pour affiner leurs compétences en programmation.Automatisation de l'AQ
Un bon expert en automatisation de l'AQ doit connaître le langage de programmation assez bien ; c'est l'une des compétences les plus importantes pour cette profession. Connexion à Java- Core Java (surtout la POO, les collections, les opérations sur les fichiers)
- Bibliothèques pour les tests (JUnit)
- IntelliJ IDEA
- Selenium RC/framework WebDriver
- Modèle d'objet de page
- HTML/CSS
- SQL
Qui demande ? Portraits d'étudiants potentiels de Java
« Je pense que cela dépend de ta formation et du temps que tu peux consacrer à tes études. Lorsque j'ai commencé mon parcours de développeur de logiciels, je passais au moins 40 heures par semaine à étudier. Après 6 mois d'études à temps plein, je me suis sentie suffisamment confiante pour pouvoir maîtriser toute nouvelle technologie par moi-même. Pour décrocher ton premier emploi d'ingénieur logiciel, tu devras non seulement apprendre Java, mais aussi comprendre les bases de l'informatique, de la programmation orientée objet et écrire quelques projets qui pourront mettre en valeur ton travail. Je pense que cela peut prendre entre neuf et douze mois. Je sais que cela semble être beaucoup de travail, mais ne baisse pas les bras ! Ce voyage peut être très amusant si tu découvres quel aspect du codage t'apporte de la joie et si tu te permets de jouer. »Yuliya travaille pour LinkedIn en tant qu'apprentie ingénieure REACH. Elle a également créé une chaîne YouTube pour partager son expérience de l'apprentissage de la programmation informatique et de la recherche d'un emploi dans la Silicon Valley.
- « Les débutants ». Zéro expérience. Eh bien, voici les gens qui ne connaissent rien à la programmation.
- « Les intermédiaires ». Des étudiants ayant une expérience minimale ou chaotique de la programmation. Ces personnes ont appris la programmation à l'école, à l'université ou dans des cours, mais ce n'était pas un apprentissage sérieux.
- « Les pros ». Développeurs de logiciels connaissant d'autres langages de programmation (1 ou plus).
- 33,3 % étaient absolument novices
- 17,6 % connaissaient au moins un langage de programmation