Comment apprendre à coder en Java: pourquoi vous devriez et par où commencer

Définissez vos objectifs de carrière et choisissez une langue. C'est le conseil le plus important pour quiconque n'a aucune expérience en programmation et souhaite rejoindre la communauté des développeurs. Mais comment faire un choix sans aucune idée de la langue qui vous convient le mieux?

Ne serait-il pas facile s'il y avait un «leader du marché» parmi tous les langages de programmation? Alors tous les nouveaux arrivants pourraient toujours avoir un choix sûr - apprenez cette langue et vous serez sûrement très demandé. Bien sûr, c'est impossible. Les langues sont des «outils» pour résoudre de nombreuses tâches. Mais encore, il y en a un qui peut être considéré comme un choix stellaire - c'est Java.

Java est un langage bien structuré et orienté objet, qui peut être considéré comme facile pour les débutants. Vous pouvez le maîtriser assez rapidement, car de nombreux processus s'exécutent automatiquement. Vous n'avez pas à 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 la langue 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 «débutant», Java possède 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 soit prête, vous attend. Deux autres avantages de Java sont les vastes collections et frameworks qui couvrent la plupart des défis que vous aurez à relever en tant que développeur junior.

Enfin, c'est une langue avec un fond respectable et un avenir proéminent. Deux dernières versions, améliorées avec de nouvelles fonctionnalités, ont été publiées dans les six mois d'intervalle. Cela aide Java à se tenir au premier plan et à conserver les positions les plus élevées dans des classements professionnels respectables.

Mais même lorsque nous parlons d'un langage de programmation avec une faible courbe d'apprentissage, il y a beaucoup de roches cachées pour les débutants. Combien de temps avez-vous besoin pour apprendre? À quelles sources faire confiance? Quelles erreurs éviter? Allons tout au long de votre expérience d'apprentissage.

Assurez-vous de contourner les obstacles courants

Donc, vous êtes nouveau dans la programmation. Félicitations: car vous pouvez utiliser l'expérience d'autres programmeurs et éviter les erreurs courantes dans une auto-formation. Voici quelques défaillances fréquentes.

Apprendre sans se fixer d'objectif spécifique

Pour estimer l'échelle et le niveau de connaissance souhaité dans un certain langage de programmation, vous devez tout d'abord répondre à une question simple: pourquoi avez-vous besoin de programmation?

Si vous êtes sérieux en matière de codage et que vous avez l'intention de devenir développeur Java, vous devrez étudier chaque jour pendant au moins 4 à 5 heures. Mais si vous souhaitez simplement agrandir votre portée, 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. Pendant que vous apprenez un certain cadre ou outil de développement pour trouver un emploi, il devient obsolète.

La lecture de «tout ce qui est utile» n'est pas la meilleure stratégie d'apprentissage. Il est normal de faire 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 éducatif avec trop de technologies et d'outils pour éviter l'épuisement professionnel. 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'une solide expérience en théorie, mais tant que vous ne lisez (ou ne regardez) que des conférences et des cours, vous ne pouvez pas vraiment coder. Pensez-y. Personne ne peut apprendre à nager sans l'essayer. Vous avez besoin d'explications, mais avant tout, vous avez besoin d'action.

Seule beaucoup 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 connectés s'accumuler. Vous commencerez également par les solutions les plus simples. Ensuite, passez à plus exquis, en travaillant constamment à l'amélioration de votre code. Et le plus important, vous vous habituerez au codage au quotidien.

Apprendre à coder de manière isolée

Les débutants hésitent souvent à rejoindre des communautés de programmation en ligne ou à assister à des événements, principalement à cause du syndrome de l'imposteur. Mais rappelez-vous: personne ne veut vous abattre. 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 étaient des débutants à un certain moment de la vie.

Jetez un œil: il existe de nombreux forums et sources Web sur la programmation. Les développeurs partagent avec enthousiasme leurs connaissances et sont ouverts aux collaborations. Vous pouvez commencer à apprendre en ligne, obtenir des conseils utiles de collègues plus expérimentés et plus tard, trouver votre premier projet de codage.

Être sûr qu'un jour vous comprendrez pleinement tous les aspects de la programmation

Si quelqu'un découvrait une pilule à prendre et se familiariserait immédiatement avec n'importe quel langage de programmation, il serait la personne la plus riche de la planète (désolé, Jeff Bezos). Mais jusque-là, il n'y a pas de fin certaine dans votre éducation, si vous avez choisi d'être programmeur. Même lorsque vous avez un emploi, n'arrêtez jamais d'apprendre. Les choses changent rapidement dans un monde de programmation.

De l'autre côté, lorsque vous apprenez encore à coder, essayez d'accepter certains faits tels qu'ils sont. Ne vous penchez pas sur chaque sujet, car son arrière-plan peut être trop «lourd».

Créez un programme d'entraînement 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.

  1. Fixez-vous un objectif et choisissez une langue.

Vous pouvez faire à peu près tout avec Java. Vous pouvez créer 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 d'aujourd'hui sont la création d'applications basées sur le cloud (vous devrez également apprendre les bases du cloud computing et des outils spécifiques pour le développement cloud), l'utilisation de l'Internet des objets, l'analyse de Big Data, la création de jeux, etc.

2. Créez un plan éducatif.

Êtes-vous prêt à faire de la programmation Java votre métier? Puis consacrez au moins 2 à 3 heures (les jours de travail) à 5 heures (le week-end) à é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 de JDK (Java Development Kit) à partir du site Web d'Oracle et Installation de l'environnement d'exécution Java (IntelliJ IDEA, Eclipse ou NetBeans);
  • Apprendre la syntaxe Java;
  • Apprendre Java Core;
  • Apprentissage des collections Java;
  • Apprendre les bibliothèques et les cadres populaires;
  • Explorer les API fréquemment utilisées (par exemple, servlets, JSP, JDBC, JUnit);
  • Maîtriser Git;
  • Etc.

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 une formation quotidienne. 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 de Pareto bien connu (règle 80/20) à l'apprentissage 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éveloppé vos compétences en codage. Malheureusement, si vous n'écrivez pas votre code à la fois, vous oublierez tout ce que vous avez lu le lendemain. 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.

Soyons honnêtes: un cours Java parfait n'existe pas. Certains vous donneront des connaissances de base approfondies, d'autres vous fourniront beaucoup de pratique. Choisissez quelques plates-formes pour l'éducation, la communication et la pratique. Choisissez un cours en ligne qui combine une explication claire de la théorie avec le vrai codage.

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 principales communautés pour les développeurs Java sont répertorié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 réussir.

  1. Pratique strictement: CodeAcademy

C'est probablement l'une des plateformes en ligne les plus connues pour apprendre de nombreuses langues. Bien sûr, il existe également une section pour les apprenants Java. Ici, vous commencez à coder à partir de la première leçon. Il existe des astuces très utiles, que vous pouvez obtenir si une certaine tâche semble difficile (ce qui est normal lorsque vous êtes débutant). La logique est simple: lisez la tâche, écrivez le code et exécutez-le pour voir ce qui se passe en conséquence, 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 vierge. La section FAQ est très 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 dans l'apprentissage de Java. Comme indiqué précédemment, vous devez coder pour maîtriser la programmation Java.

2. Jouez et codez depuis le début: CodeGym.cc

Ce sont des cours en ligne pour les apprenants Java avec une fonctionnalité 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 d'accomplissements constants et facilitent l'atteinte de votre objectif.

Chez CodeGym, vous partez du niveau 0 dans l'univers futuriste avec des voyages dans l'espace, des robots et d'autres choses sympas. Votre objectif est de réussir quatre quêtes éducatives pour améliorer un personnage - un robot. Chaque quête comprend 10 niveaux et chaque niveau comprend jusqu'à 10 à 12 leçons, enseignées par les membres d'équipage d'un navire galactique. Une leçon se compose d'une théorie minimale et d'un ensemble de tâches avec une vérification instantanée et des conseils pour améliorer votre code. Vous commencez à coder depuis 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 complexes et massifs.

Toute l'histoire vous permet de ne pas rester coincé sur un certain sujet ou une certaine tâche, d'avancer et de revenir plus tard aux «twisters». Dans l'ensemble, il y a plus de 1200 tâches impressionnantes dans un cours. Un montant qui se convertit en au moins 300 à 500 heures de codage.

3. Défis les programmeurs: Codewars

Ceci est une autre plate-forme en ligne avec des tonnes de pratique. Bien qu'il soit plus adapté aux apprenants ayant au moins une petite expérience en programmation. Les Codewars vous permettent d'affiner vos compétences dans une certaine langue en entraînant des katas.

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 relever des défis plus compliqués pour améliorer les compétences de codage. Ce qui diffère cette plateforme des autres, c'est qu'elle permet d'étudier et de pratiquer en groupe.

4. Écoutez les conférences de niveau «pro»: EdX

EdX est une plate-forme éducative fondée par l'Université de Harvard et le MIT. Il couvre de nombreux domaines d'études, y compris la programmation Java et de nombreux sujets connexes. Il existe de nombreux cours d'introduction vérifiés et programmes de certificat, fournis par les 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 le matériel. Il existe des dizaines de cours différents, certains d'entre eux sont gratuits. Mais encore, c'est une source strictement pour apprendre la théorie Java. Assurez-vous de renforcer ces cours avec des heures de codage.

Vous voulez rester à l'écoute des dernières nouvelles, critiques et mises à jour dans le monde Java? C'est la bonne chose à faire. Java évolue constamment, se met à jour et apporte de nouvelles fonctionnalités. Assurez-vous d'avoir quelques supports que vous pouvez lire quotidiennement. L'un des plus importants sont:

  • Javaworld (actualités, tutoriels utiles, «comment faire» et tout le reste pour vous tenir au courant de la programmation Java);
  • Java Code Geeks (un centre de ressources pour ceux qui apprennent Java avec des didacticiels pédagogiques, des articles et des conseils sur la façon d'obtenir un emploi en tant que programmeur Java);
  • DZone (plein d'articles et de guides pour les développeurs débutants et expérimentés);
  • Javarevisited (un blog mis à jour quotidiennement qui couvre de nombreux sujets d'apprentissage Java).

Vous souvenez-vous des conseils pour rejoindre une communauté pour rendre votre éducation plus efficace? Vous pouvez poser n'importe quelle question dans la section Java de Stack Overflow ou dans Coderanch. En outre, il existe au moins trois grandes communautés sur Reddit, comme la programmation, java et learnjava, où vous trouverez des conseils utiles sur l'apprentissage de Java et la programmation en général. Si vous avez besoin d'informations plus spécifiques, par exemple, une astuce pour améliorer votre code dans certaines tâches, essayez la section d'aide spéciale de CodeGym, où d'autres étudiants et «coachs de codage» vous aideront à résoudre tout problème. Et enfin, Oracle dispose d'une vaste communauté Java, ouverte à la fois aux nouveaux arrivants et aux développeurs expérimentés.

Être programmeur signifie une amélioration constante et l'acquisition de nouvelles connaissances. Si vous développez un talent pour l'auto-éducation dès le début, vous réussirez par tous les moyens. Êtes-vous prêt à essayer?