CodeGym/Blog Java/France/Vers l'infini et au-delà : combien de temps faut-il pour ...
Auteur
Alexey Yelenevych
Co-Founder at CodeGym

Vers l'infini et au-delà : combien de temps faut-il pour apprendre Java ?

Publié dans le groupe France
membres
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 ».

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 ». Vers l'infini et au-delà : combien de temps faut-il pour apprendre Java ? - 2Bien 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.
Tous ces sujets ont un point commun. Il s'agit de Core Java, ou les bases du langage Java. Donc si tu ne connais pas Core Java, tu ne connais certainement pas du tout Java. Par conséquent, l'apprentissage de Core Java est l'étape n°1 pour tout futur développeur de logiciels Java. Core Java couvre les concepts fondamentaux du langage :
  • 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
Ainsi, Core Java inclut les types, les objets, les constructions et les principes de base, ainsi que les bibliothèques et les frameworks les plus importants. Il couvre aussi des classes de mise en réseau, de sécurité, d'accès aux bases de données, de développement d'interfaces utilisateur graphiques (GUI) et d'analyse syntaxique XML. La plupart des packages de Core Java commencent par « java.lang... ». Le premier objectif de tout étudiant en Java est d'apprendre Core Java. Qu'apprendre après Core Java ? Cela dépend de ce pour quoi tu apprends Java.

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
Voici une infographie détaillée basée sur l'enquête de CodeGym et l'analyse des offres d'emploi actuelles pour développeurs Java junior. Note que l'image ne représente pas que Java lui-même, mais aussi un certain nombre d'autres technologies que les développeurs Java modernes sont censés connaître. Vers l'infini et au-delà : combien de temps faut-il pour apprendre Java ? - 3Sa taille et ses ramifications peuvent effrayer un lecteur non averti. Garde ton calme et respire profondément ! Ces technologies, tu les apprendras en détail au cours de ton travail. En général, un développeur de logiciels débutant doit juste avoir une idée générale de la plupart de ces techniques (à de rares exceptions près). Vers l'infini et au-delà : combien de temps faut-il pour apprendre Java ? - 4

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. Vers l'infini et au-delà : combien de temps faut-il pour apprendre Java ? - 5Il 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
Autres technologies :
  • Selenium RC/framework WebDriver
  • Modèle d'objet de page
  • HTML/CSS
  • SQL
En général, le chemin vers un poste en automatisation d'AQ junior est un peu plus court que celui de développeur junior Java. Tu trouveras les chiffres exacts à la fin de cet article.

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. » Vers l'infini et au-delà : combien de temps faut-il pour apprendre Java ? - 6

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.

Nous pouvons diviser ceux qui commencent à apprendre Java en trois grandes catégories :
  1. « Les débutants ». Zéro expérience. Eh bien, voici les gens qui ne connaissent rien à la programmation.
  2. « 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.
  3. « Les pros ». Développeurs de logiciels connaissant d'autres langages de programmation (1 ou plus).
D'après l'enquête, 49 % de nos étudiants ont appris des notions de programmation dans des écoles ou des cours avant de commencer à apprendre sérieusement Java.
  • 33,3 % étaient absolument novices
  • 17,6 % connaissaient au moins un langage de programmation
Vers l'infini et au-delà : combien de temps faut-il pour apprendre Java ? - 7

Qu'est-ce qui affecte positivement le temps d'étude ?

Pour ne pas perdre de temps en vain, tu dois aborder l'apprentissage de manière efficace dès le début. Nous avons identifié les principaux points qui contribuent à une programmation réussie de tes études.

Choisir les bonnes sources

Tu peux trouver beaucoup d'informations différentes sur Java sur Internet. Il est facile de s'y perdre. Parfois, si tu ne comprends pas un sujet, il est utile de chercher de nouvelles sources sur Google, mais avant de commencer, il est bon de faire un choix : 1 cours principal et 1 ou 2 sources auxiliaires comme des tutoriels ou des livres sur Java. Essaie de t'y tenir. Ainsi, tu économiseras ton temps en évitant d'errer sans but sur Internet à chercher quelque chose.

Prépare-toi à apprendre beaucoup et constamment

John Selawsky, tuteur Java et développeur de logiciels, a déclaré dans l'un de ses articles qu'il avait parfois des étudiants qui programmaient de manière étonnante, mais que certains d'entre eux avaient tout simplement arrêté d'apprendre. Leurs problèmes ne concernaient pas le temps libre, l'âge ou le sexe. Ce n'était pas une question de capacité ! C'était une question de constance. Tous les élèves qui ont réussi avaient un programme cohérent et s'y tenaient. Ils ont progressé, parfois lentement, mais sûrement. Tu dois donc avoir un programme (tu peux le prendre dans ton cours principal ou un tutoriel) et fixer un créneau pour apprendre. Tu veux faire de la programmation Java ta profession ? Si c'est le cas, prépare-toi à apprendre quotidiennement pendant 1 à 3 heures. Vers l'infini et au-delà : combien de temps faut-il pour apprendre Java ? - 8Selon l'enquête CodeGym, 52,3 % de nos élèves ayant réussi ont pratiqué 1 à 3 heures par jour.

Bon rapport entre théorie et pratique

Tu ne peux pas apprendre à nager juste en lisant un livre. C'est la même chose pour la programmation. Tu ne peux pas apprendre la programmation sans écrire de code. La programmation est une activité pratique. Il est important de commencer à écrire du code le plus tôt possible. Il n'est pas nécessaire d'apprendre trop de théorie à la fois, surtout au cours des premiers mois d'études. Il est préférable de l'étudier par petites portions, puis de mettre ces connaissances immédiatement en pratique. Ainsi, 20 % de ton temps est consacré à la recherche théorique et 80 % à la pratique. Voici le bon endroit pour revenir à la toute première question, « Que signifie connaître Java », et clarifier la réponse. Connaître Java signifie pouvoir coder en Java. Pas « connaître des choses sur Java », mais être capable d'écrire des programmes de complexité variable et avoir une certaine expérience de ce type de codage.

Bon rapport entre tâches faciles et difficiles

Les débutants essaient souvent de résoudre des tâches difficiles, encore et encore. S'ils le font trop longtemps, le résultat peut être décevant. C'est un moyen sûr de perdre sa motivation. Pour les débutants, il est plus avantageux de résoudre de nombreuses petites tâches simples que quelques tâches complexes. Un bon rapport pour les premiers mois d'apprentissage est de 1 tâche difficile pour 10-20 tâches simples. Et encore une chose : si la tâche est trop compliquée pour toi et que tu as essayé de la résoudre plusieurs fois, aie le courage de... la reporter jusqu'à ce que tu en sois capable. Il est préférable de résoudre d'autres problèmes plus faciles, puis de revenir à cette forteresse infranchissable. Ou... si tu penses toujours que c'est le bon moment pour la résoudre, n'aie pas peur de poser une question. C'est le point suivant.

Savoir poser des questions

Les débutants hésitent souvent à poser des questions sur les forums et les communautés, car ils pensent que leurs questions peuvent paraître idiotes. C'est une possibilité, certes ! Mais ce n'est pas grave, il n'y a aucune raison de s'inquiéter ! Tous les développeurs de logiciels ont été à ta place un jour et ont eu besoin d'une réponse à une bête question de débutant. Et alors ? Les communautés de programmation sont plutôt collaboratives. Les développeurs de logiciels travaillent généralement en équipe et ont tous été des débutants à une époque. Chaque étudiant et même chaque développeur professionnel de logiciels pose de temps en temps des questions idiotes, et ce n'est pas un crime. Donc, si quelque chose ne va pas, va sur le forum et pose une question ! Que ce soit Javaranch, Stack Overflow ou l'aide de CodeGym, n'hésite pas. Les meilleurs forums pour poser des questions ou chercher des réponses :

Alors, pendant combien de temps dois-je apprendre Java pour obtenir mon premier emploi ?

Nous avons presque atteint le point où nous pouvons répondre à la question principale de cet article : combien de temps faut-il pour apprendre Java avant de commencer à envoyer son CV et obtenir son premier emploi ? Nous avons utilisé les données de l'enquête et des entretiens avec les étudiants pour créer les graphiques suivants, qui tiennent compte du niveau initial des répondants et de l'un des trois postes nécessaires. Pour chaque groupe, nous avons déterminé les intervalles de temps pendant lesquels ils ont étudié les bases de Java, et le temps qu'ils ont passé à étudier les technologies connexes nécessaires pour obtenir un premier emploi. Attention ! Voici des informations pour lire les graphiques. « Débutant » est une personne qui n'a aucune expérience de la programmation, « Intermédiaire » est une personne qui a appris la programmation un peu à l'école ou dans des cours. Dans le cas des développeurs Java et Android , « Pro » signifie une personne qui connaît bien un ou plusieurs langages de programmation. Dans le cas de l'automatisation de l'AQ, le terme « Pro » désigne une personne qui travaille déjà dans le domaine des tests manuels et qui souhaite devenir un expert en automatisation avec le langage Java. Pour tous les graphiques, nous avons utilisé une échelle de temps avec le nombre de mois. Les rectangles rouges représentent le temps consacré à l'apprentissage des bases de Java, les rectangles bleus concernent les autres technologies nécessaires en dehors des bases de Java. Vers l'infini et au-delà : combien de temps faut-il pour apprendre Java ? - 9Vers l'infini et au-delà : combien de temps faut-il pour apprendre Java ? - 10Vers l'infini et au-delà : combien de temps faut-il pour apprendre Java ? - 11Il est important de comprendre que les graphiques indiquent le temps moyen consacré par les répondants de chaque groupe à l'étude des technologies. En fait, dans chaque groupe, il y avait des champions qui ont effectué leur apprentissage beaucoup plus rapidement, et d'autres qui ont retardé leurs études de plusieurs années. Le temps général d'apprentissage indique le moment où les candidats ont commencé à envoyer un CV ou ont réalisé leur premier projet (qui leur a rapporté de l'argent). D'après notre enquête, il faut en moyenne entre un et trois mois pour trouver un emploi. Ces mois de recherche commencent à la fin de l'étude des technologies connexes. Il y a des chanceux qui ont trouvé du travail une semaine après avoir envoyé leur premier CV, mais il y en a aussi qui ont passé un an à chercher. Vers l'infini et au-delà : combien de temps faut-il pour apprendre Java ? - 12

Conclusions

Pendant combien de temps apprendre Java ? Selon les résultats de nos recherches, la vitesse d'apprentissage de Java et des technologies connexes dépend surtout de la régularité et du niveau initial de l'étudiant. Bien sûr, tu ne peux rien faire avec ton niveau initial maintenant, mais l'apprentissage régulier tient absolument de ta responsabilité. Comment apprendre Java rapidement ? Essaie de ne pas faire de longs arrêts, ni de procrastiner pendant que tu apprends. C'est extrêmement important, car pendant les arrêts prolongés, on ne reste pas immobile, mais on recule petit à petit. Pratique quotidienne, persévérance et motivation ; tu auras certainement besoin de tout cela si tu décides d'apprendre Java et les technologies connexes. Si tu suis un programme établi, que tu respectes le bon équilibre entre théorie et pratique, que tu t'exerces quotidiennement pendant au moins 1 à 3 heures et que tu n'as pas peur de poser des questions, il est tout à fait possible d'apprendre Java à un niveau qui te permettra de trouver ton premier emploi en 6 à 12 mois... Et de poursuivre ensuite ton apprentissage en tant que développeur/professionnel de l'automatisation de l'assurance qualité jusqu'à l'infini et au-delà ! P. S. : Et toi alors ? Depuis combien de temps apprends-tu Java pour l'instant ? Ce processus est-il difficile ? Ou peut-être as-tu déjà trouvé ton premier emploi lié à Java ? C'était difficile ? Ou peut-être que tu viens de commencer à chercher ? Partage ton expérience ici !
Commentaires
  • Populaires
  • Nouveau
  • Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Cette page ne comporte pas encore de commentaires