Préface
Alors, vous sentez qu’il est temps de changer de domaine d’activité et d’apprendre un nouveau métier. Pourquoi ne pas essayer la programmation ? Ils paient bien pour ça, c'est prometteur et intéressant. Mais la question se pose immédiatement : que faire, où aller, comment démarrer la programmation ? En tant que personne ayant parcouru ce chemin à partir de zéro, je peux vous assurer qu'avec la bonne approche d'apprentissage, de patience et de persévérance, vous pourrez bientôt devenir programmeur et trouver un emploi bien rémunéré. Dans cet article, je souhaite partager des conseils sur la façon de démarrer la programmation.Fixer un objectif
Pour comprendre ce qu'il faut rechercher et quel niveau atteindre, répondez à une question simple : pourquoi avez-vous besoin de programmation ? Si votre objectif est de devenir un professionnel et de gagner votre vie en programmation, préparez-vous à une formation sérieuse et intensive. En même temps, vous devez être prêt à consacrer du temps chaque jour à l’apprentissage de la programmation. Si votre objectif est un passe-temps ou d'élargir vos horizons, vous pouvez choisir un rythme plus lent car vous avez du temps libre et du désir. Mais dans tous les cas, il ne faut pas étendre sa formation « pendant des années ». Premièrement, les connaissances disparaissent plus vite qu’elles ne s’accumulent, et deuxièmement, les technologies de programmation se développent très rapidement. Pendant que vous apprenez un outil ou un cadre de développement, il peut devenir obsolète et inutile au moment où vous êtes embauché. La meilleure solution, à mon avis, est d’esquisser un plan de formation approximatif. Mais d’abord, décidez de la pile technologique.Choisir une langue
Si vous avez une idée précise de ce que vous aimeriez faire en programmation, cela facilite grandement le choix d'un langage. Chaque langue a sa propre spécialisation et son propre objectif. Des informations spécifiques à ce sujet peuvent être facilement trouvées sur Internet.Mis à jour le 29/11/2021
Rédiger un plan de préparation
C'est avec un plan que je conseillerais de commencer le parcours d'un programmeur. Divisez votre entraînement en étapes et allouez une durée spécifique à chaque étape. Pour mieux comprendre comment programmer, ou plus précisément, ce qui se passe essentiellement lorsque le processeur exécute votre premier « Bonjour, Word ! » vous aurez besoin d'une connaissance générale de l'architecture informatique. Si vous avez des lacunes dans ce domaine, il est conseillé de les éliminer. Je recommande donc d’inclure l’architecture PC dans votre programme. Divisez l'étude de la langue de votre choix en étapes à mesure que la complexité de la matière augmente. Vous pouvez vous faire une idée approximative des connaissances requises en étudiant les questions d'entretien ou les exigences des candidats à des postes dans des entreprises informatiques. Comment apprendre à programmer si vous ne l’avez jamais fait ? La réponse est simple : pour apprendre une langue étrangère, on apprend d’abord des mots simples, puis les règles qui permettent de les relier, puis on apprend à comprendre et à parler. Pour apprendre Java, essayez de suivre le même algorithme.Comment apprendre Java ?
Tout d'abord, étudiez la syntaxe du langage : mots-clés, opérateurs, règles d'écriture du code. Passez progressivement à l'étude de structures de langage plus complexes - méthodes, constructeurs, classes, bibliothèques et frameworks. Pour comprendre comment programmer correctement, incluez des algorithmes et des structures de données dans votre programme. Ceci est très utile pour façonner l’état d’esprit d’un programmeur. Il est conseillé de franchir cette étape après avoir étudié la syntaxe du langage.
Comment apprendre à programmer en Java ?
Pour démarrer la programmation en Java , apprenez les sujets de base tels que la POO, les exceptions, le multithreading, les collections. Tout cela est inclus dans Java SE, l'ensemble standard d'outils de développement, et doit absolument être inclus dans votre plan de formation. Après avoir maîtrisé Java SE, vous pouvez passer à Java EE, aux technologies de programmation client-serveur, aux bases de données et aux technologies de programmation Web. Ici, vous rencontrerez simplement une quantité colossale de frameworks et d’outils divers.
Il n’est pas nécessaire de tout apprendre d’un coup, mais il est conseillé de maîtriser les principaux au moment de votre embauche. Je classerais comme principaux les suivants : Git, Maven, Spring, ORM (Hibernate, JPA), REST, SQL, JUnit, Tomcat, JavaScript, JSP/JSTL, HTML/CSS, XML, connaissance de certaines bases de données (MySql, PostgreSql). Mon plan ressemblait à ceci : janvier- Terminez les 10 premiers niveaux de JavaRush
- Outils de développement IDE, Eclipse, NetBeans
- JRE, JDK, JVM, compilation, exécution de programme
- Syntaxe Java
- " La philosophie de Java ", Bruce Eckel, chapitres 1-5
- Yakov Fain « Introduction à la programmation Java » leçon 1
- Terminez les niveaux 11 à 13 de JavaRush
- POO
- "La philosophie de Java", Bruce Eckel, chapitres 6-10
- Yakov Fain « Introduction à la programmation Java » leçons 2, 4
- Terminez les niveaux 14 à 17 de JavaRush
- Bases du multithreading
- Algorithmes en Java, Robert Sedgwick, Kevin Wayne, chapitres 1-3
- "La philosophie de Java", Bruce Eckel, chapitre 21
- Yakov Fain « Introduction à la programmation Java » leçon 11
- Terminez les niveaux 18 à 20 de JavaRush
- Notions de base sur XML
- Entrée sortie
- "La philosophie de Java", Bruce Eckel, chapitre 18
- Yakov Fain « Introduction à la programmation Java » leçon 9
- Terminez les niveaux 21 à 23 de JavaRush
- Cordes
- Expressions régulières
- Bases HTML
- "La philosophie de Java", Bruce Eckel, chapitres 13-16
- Yakov Fain « Introduction à la programmation Java » leçon 3
- Terminez les niveaux 24 à 26 de JavaRush
- Multithreading
- Des exceptions
- Classes intérieures
- "La philosophie de Java", Bruce Eckel, chapitres 10, 12
- Yakov Fain « Introduction à la programmation Java », leçon 6-7
- Terminez les niveaux 27 et 28 de JavaRush
- java.util.concurrent
- Bases de SQL et des bases de données
- JDBC
- Annotations
- Réflexion
- "La philosophie de Java", Bruce Eckel, chapitre 20
- Yakov Fain « Introduction à la programmation Java » leçons 12,13
- Terminez les niveaux 28 à 30 de JavaRush
- Balançoire
- Sérialisation
- Analyse XML
- Servlets
- JSP/JSTL
- "La philosophie de Java", Bruce Eckel, chapitre 22
- Yakov Fain « Introduction à la programmation Java » leçons 14-15
- Terminez les niveaux 31 à 33 de JavaRush
- JSON
- URL. La mise en réseau
- Bases CSS
- Yakov Fain « Introduction à la programmation Java » leçon 10
- Terminez les niveaux 34 à 36 de JavaRush
- Enregistrement
- JUnit
- Git
- Maven
- Liste
- File d'attente
- Travailler avec des collections
- Terminez les niveaux 37 et 38 de JavaRush
- Carte
- Modèles de conception
- "La philosophie de Java", Bruce Eckel, chapitre 11
- Yakov Fain « Introduction à la programmation Java » leçon 8
- Terminez les niveaux 39 et 40 de JavaRush
- Repos
- Matou
- Création et déploiement d'applications
- Yakov Fain « Introduction à la programmation Java » leçon 16-18
GO TO FULL VERSION