par John Selawsky
Définissez vos objectifs de carrière et choisissez un langage. C’est le conseil le plus important pour quiconque a zéro expérience en programmation et vise à rejoindre la communauté des développeurs. Mais comment faire un choix en n’ayant aucune idée du langage qui convient le mieux à vos objectifs ?
Ne serait-il pas facile s’il existait un » leader du marché » parmi tous les langages de programmation ? Alors tous les nouveaux arrivants pourraient toujours avoir un choix sûr – apprenez ce langage et vous serez sûrement très demandé. Bien sûr, c’est impossible. Les langages sont des « outils » permettant de résoudre de nombreuses tâches. Mais tout de même, il y en a un qui peut être considéré comme un choix stellaire – c’est Java.
Java est un langage bien structuré, orienté objet, qui peut être considéré comme facile pour les débutants. Vous pouvez le maîtriser assez rapidement, car il existe de nombreux processus qui s’exécutent automatiquement. Vous n’avez pas besoin de vous plonger trop profondément dans « comment les choses fonctionnent là-dedans ». Java est un langage multiplateforme. Il permet à un programmeur de créer une application qui peut être déployée sur n’importe quel appareil. C’est le langage de choix pour l’Internet des objets et le bon outil pour créer des applications au niveau de l’entreprise.
Ce qui est important pour un « freshman », Java a l’une des plus grandes communautés mondiales et une documentation de haute qualité. Si vous avez un problème, il est plus que probable que la réponse est prête là, à vous attendre. Deux autres avantages de Java sont de vastes collections et des frameworks qui couvrent la plupart des défis auxquels vous aurez à faire face en tant que développeur junior.
Enfin, c’est un langage qui a un passé respectable et un avenir prometteur. Deux dernières versions, enrichies de nouvelles fonctionnalités, sont sorties à six mois d’intervalle. Cela aide Java à se tenir sur le devant de la scène et à conserver les plus hautes positions dans les classements professionnels respectables.
Mais même lorsque nous parlons d’un langage de programmation à faible courbe d’apprentissage, il y a beaucoup de pierres cachées pour les débutants. De combien de temps avez-vous besoin pour apprendre ? Quelles sont les sources auxquelles il faut se fier ? Quelles sont les erreurs à éviter ? Faisons le tour de votre expérience d’apprentissage.
Vous assurez de contourner les obstacles courants
Donc, vous êtes novice en programmation. Félicitations : car vous pouvez profiter de l’expérience d’autres programmeurs et éviter les erreurs courantes dans le cadre d’une auto-formation. Voici quelques ratés fréquents.
Apprendre sans se fixer d’objectif précis
Pour estimer l’ampleur et le niveau de connaissance souhaité dans un certain langage de programmation, il faut tout d’abord répondre à une question simple : pourquoi avez-vous besoin de programmer ?
Si vous voulez sérieusement coder et avez l’intention de devenir un développeur Java, vous devrez étudier chaque jour pendant au moins 4 à 5 heures. Mais si vous voulez simplement élargir votre champ d’action, vous pouvez choisir un tempo plus détendu. Quoi qu’il en soit, essayez de ne pas prolonger votre formation pendant de nombreuses années, car les technologies évoluent. Alors que vous apprenez un certain framework ou un outil de développement pour obtenir un emploi, il devient obsolète.
Lire » tout ce qui est utile » qui surgit n’est pas la meilleure stratégie d’apprentissage. Il est normal d’apporter des ajustements au plan général. Cependant, ne pas le suivre du tout vous démotivera inévitablement.
Une tentative d’apprendre trop de technologies à la fois
C’est une erreur ultérieure, qui conduit à un apprentissage sans fin. N’essayez pas de bourrer votre plan d’éducation avec trop de technologies et d’outils pour éviter l’épuisement. Vous aurez besoin de temps pour traiter les informations et voir comment tout fonctionne sur la pratique.
Trop de recherche et de théorie sans pratique
La programmation est une compétence que vous ne pouvez acquérir qu’avec beaucoup de pratique. Vous aurez besoin d’un sérieux bagage théorique, mais tant que vous ne ferez que lire (ou regarder) des conférences et des cours, vous ne pourrez pas vraiment coder. Pensez-y. Personne ne peut apprendre à nager sans essayer. Vous avez besoin d’explications, mais surtout d’action.
Seule une bonne dose de pratique vous apprendra à gérer les problèmes quotidiens des programmeurs. Par exemple, vous prendrez l’habitude de vérifier régulièrement votre code et de ne pas laisser les problèmes liés s’accumuler. Vous commencerez également par les solutions les plus simples. Puis vous passerez à des solutions plus exquises, en travaillant constamment à l’amélioration de votre code. Et le plus important, vous vous habituerez à coder au quotidien.
Apprendre à coder de manière isolée
Les débutants hésitent souvent, s’ils doivent rejoindre des communautés de programmation en ligne ou assister à des événements, principalement à cause du syndrome de l’imposteur. Mais n’oubliez pas : personne ne veut vous rabaisser. La communauté de programmation est collaborative. C’est ainsi qu’apparaissent de nombreuses sources de données ouvertes. Ils ont l’habitude de travailler en équipe, et sûrement, tous ont été des débutants à un certain moment de la vie.
Regardez : il existe de nombreux forums et sources web sur la programmation. Les développeurs partagent volontiers leurs connaissances et sont ouverts aux collaborations. Vous pouvez commencer à apprendre en ligne, recevoir une astuce utile de la part de collègues plus expérimentés et, plus tard, trouver votre premier projet de codage.
Etre sûr qu’un jour vous comprendrez parfaitement tous les aspects de la programmation
Si quelqu’un découvrait une pilule à prendre pour devenir immédiatement compétent dans n’importe quel langage de programmation, il serait la personne la plus riche de la planète (désolé, Jeff Bezos). Mais en attendant, il n’y a pas de fin certaine à votre éducation, si vous avez choisi d’être un programmeur. Même lorsque vous avez un emploi, ne cessez jamais d’apprendre. Les choses changent rapidement dans un monde de programmation.
D’un autre côté, lorsque vous apprenez encore à coder, essayez d’accepter certains faits tels qu’ils sont. Ne creusez pas dans chaque sujet, car son arrière-plan pourrait être trop » lourd « .
Faire un programme de formation parfait
Il est plus facile d’atteindre votre objectif étape par étape. Maintenant, lorsque vous connaissez les erreurs courantes, vous pouvez les éviter. Voici cinq étapes que vous pouvez suivre pour apprendre Java.
- Définir un objectif et choisir un langage.
Vous pouvez faire à peu près tout avec Java. Vous pouvez construire des serveurs d’applications, des applications de bureau et mobiles, des applications d’entreprise, et exécuter des tests unitaires. Mais bien sûr, un langage de programmation n’est pas tout ce que vous devez savoir pour devenir un pro. Essayez de penser à des domaines d’activité spécifiques.
Les tendances actuelles sont la construction d’applications basées sur le cloud (vous devrez également apprendre les bases du cloud computing et les outils spécifiques au développement du cloud), le travail avec l’Internet des objets, la réalisation d’analyses Big data, la création de jeux, etc.
2. Créez un plan d’enseignement.
Êtes-vous prêt à faire de la programmation Java votre profession ? Alors consacrez au moins 2 à 3 (les jours ouvrables) à 5 heures (les week-ends) à étudier quotidiennement. Dans ce cas, vous aurez probablement besoin de 3 à 6 mois pour vous préparer à un poste de développeur junior.
En général, votre processus d’apprentissage sera divisé en quelques étapes :
- Installation du JDK (Java Development Kit) à partir du site Web d’Oracle et installation de l’environnement d’exécution Java (IntelliJ IDEA, Eclipse ou NetBeans);
- Apprentissage de la syntaxe Java;
- Apprentissage du noyau Java ;
- Apprendre les collections Java;
- Apprendre les bibliothèques et les frameworks populaires;
- Explorer les API fréquemment utilisées (par exemple, servlets, JSP, JDBC, JUnit);
- Maîtriser Git;
- Et ainsi de suite.
Essayez de suivre votre plan et de garder l’équilibre entre la théorie et la pratique. La programmation est une compétence qui nécessite un entraînement quotidien. Si vous avez fini d’étudier un certain sujet, continuez avec quelques tâches de codage (3 à 10, selon leur difficulté).
Vous pouvez facilement adapter le principe bien connu de Pareto (règle des 80/20) à l’apprentissage de Java. Le « 20 » représentera la recherche et le « 80 » la pratique. Ce n’est pas une exagération : vous aurez besoin de quatre fois plus de codage que de lecture pour mémoriser ce que vous avez appris et développer vos compétences en codage. Malheureusement, si vous n’écrivez pas votre code en une seule fois, vous oublierez tout ce que vous avez lu le jour suivant. Heureusement, vous n’avez pas besoin d’inventer votre propre programme de formation, si vous disposez des bonnes sources.
3. Choisissez les bons outils et rejoignez les communautés de programmation.
Sommes honnêtes : un cours de Java parfait n’existe pas. Certains vous donneront une connaissance de base profonde, d’autres vous apporteront une bonne dose de pratique. Choisissez quelques plateformes d’enseignement, de communication et de pratique. Choisissez un cours en ligne qui combine une explication simple de la théorie avec le codage réel.
Rejoignez les communautés, où vous pouvez poser n’importe quelle question sur les aspects du codage sur Java, partager vos réflexions et trouver des personnes partageant les mêmes idées. Les meilleures communautés pour les développeurs Java sont listées ci-dessous.
Utilisez plusieurs sources pour apprendre Java
Vous aurez besoin de nombreux outils pour atteindre vos objectifs. Voici un ensemble d' »outils » pour vous permettre de réussir.
- Strictement pratique : CodeAcademy
C’est probablement l’une des plateformes en ligne les plus connues pour apprendre de nombreux langages. Bien sûr, il y a aussi une section pour les apprenants de Java. Ici, vous commencez à coder dès la première leçon. Il y a des conseils très utiles, que vous pouvez obtenir si une certaine tâche semble difficile (ce qui est normal quand on est débutant). La logique est simple : lisez la tâche, écrivez le code et exécutez-le pour voir ce qui se passe comme résultat, puis passez à l’étape suivante. Les tâches deviennent progressivement plus compliquées, jusqu’à ce que vous commenciez à écrire votre code à partir d’une feuille blanche. La section FAQ est assez utile et vous avez la possibilité de discuter de chaque tâche avec d’autres étudiants.
Ce cours peut être un excellent outil complémentaire pour apprendre Java. Comme dit précédemment, vous devez coder pour maîtriser la programmation Java.
2. Jouer et coder dès le début : CodeGym.cc
Ce sont des cours en ligne pour les apprenants de Java avec une caractéristique spéciale – la gamification. De nos jours, il est courant que les cours en ligne adoptent des éléments gamifiés, car ils apportent une motivation instantanée, un sentiment de réussite constant et facilitent l’atteinte de votre objectif.
Chez CodeGym’s, vous commencez au niveau 0 dans un univers futuriste avec des voyages dans l’espace, des robots et d’autres choses cool. Votre objectif est de réussir quatre quêtes éducatives pour faire monter en niveau un personnage – un robot. Chaque quête comprend 10 niveaux, et chaque niveau comporte jusqu’à 10-12 leçons, enseignées par les membres d’équipage d’un vaisseau galactique. Une leçon se compose d’un minimum de théorie et d’un ensemble de tâches avec une vérification instantanée et des conseils pour améliorer votre code. Vous commencez à coder dès le début, en résolvant des tâches très simples, jusqu’à ce que vous soyez prêt pour des projets de codage beaucoup plus compliqués et massifs.
L’ensemble de l’histoire vous permet de ne pas rester bloqué sur un certain sujet ou une certaine tâche, d’avancer et de revenir plus tard aux « twisters ». Dans l’ensemble, il y a une quantité impressionnante de 1200+ tâches dans un cours. Une quantité qui se convertit en au moins 300-500 heures de codage.
3. Défiez les programmeurs : Codewars
C’est une autre plateforme en ligne avec des tonnes de pratique. Bien qu’elle soit plus adaptée aux apprenants ayant au moins un petit bagage en programmation. Codewars vous donne la possibilité d’aiguiser vos compétences dans un certain langage par des katas de formation.
Vous pouvez écrire votre code dans un navigateur et utiliser des cas de test pour le vérifier étape par étape. Vous pouvez également comparer votre solution avec d’autres pour élargir vos connaissances et discuter des meilleures pratiques. Chaque kata a un rang, et chaque kata est un défi avec d’autres programmeurs. Lorsque vous résolvez des tâches plus difficiles, vous pouvez obtenir des défis plus compliqués pour améliorer vos compétences en codage. Ce qui différencie cette plateforme des autres, c’est qu’elle permet d’étudier et de s’entraîner en groupe.
4. Écouter les conférences d’un niveau « pro » : EdX
EdX est une plateforme éducative fondée par l’université de Harvard et le MIT. Elle couvre de nombreux domaines d’études, notamment la programmation Java et de nombreux sujets connexes. Il existe de nombreux cours d’introduction et programmes de certificat vérifiés, fournis par des universités.
Chaque cours a une durée définie et comprend des conférences vidéo avec une transcription textuelle. Il est facile de revenir aux leçons précédentes et de réviser la matière. Il existe des dizaines de cours différents, dont certains sont gratuits. Mais il s’agit tout de même d’une source strictement destinée à l’apprentissage de la théorie Java. Assurez-vous de renforcer ces cours avec des heures de codage.
Vous voulez rester à l’écoute des dernières nouvelles, des critiques et des mises à jour dans le monde Java ? C’est la bonne chose à faire. Java évolue constamment, se met à niveau et apporte de nouvelles fonctionnalités. Assurez-vous d’avoir quelques médias que vous pouvez lire quotidiennement. L’un des plus importants sont :
- Javaworld (actualités, tutoriels utiles, « how to’s » et tout ce qu’il faut pour vous tenir au courant de la programmation Java);
- Java Code Geeks (un centre de ressources pour ceux qui apprennent Java avec des tutoriels éducatifs, des articles et des conseils pour trouver un emploi en tant que programmeur Java) ;
- DZone (beaucoup d’articles et de guides pour les débutants et les développeurs expérimentés);
- Javarevisited (un blog mis à jour quotidiennement qui couvre de nombreux sujets d’apprentissage de Java).
Vous vous souvenez du conseil de rejoindre une communauté pour rendre votre éducation plus efficace ? Vous pouvez poser n’importe quelle question dans la section Java de Stack Overflow ou sur Coderanch. De même, il existe au moins trois grandes communautés sur Reddit, commelearnprogramming, java et learnjava, où vous trouverez des conseils utiles pour apprendre Java et la programmation en général. Si vous avez besoin d’informations plus spécifiques, par exemple un conseil pour améliorer votre code dans certaines tâches, essayez la section d’aide spéciale de CodeGym, où d’autres étudiants et des « coachs de codage » vous aideront pour tout problème. Enfin, Oracle dispose d’une vaste communauté Java, ouverte aux nouveaux venus comme aux développeurs expérimentés.
Etre programmeur signifie s’améliorer constamment et acquérir de nouvelles connaissances. Si vous développez un don pour l’auto-éducation dès le départ, vous réussirez par tous les moyens. Êtes-vous prêt à essayer ?