CodeGym /Blog Java /Random-FR /Formation à la programmation efficace
John Squirrels
Niveau 41
San Francisco

Formation à la programmation efficace

Publié dans le groupe Random-FR
Apprendre à programmer à partir de zéro est un processus complexe. Surtout si vous étudiez en ligne par vous-même : vous essayez de trouver les meilleures méthodes ; vous consacrez du temps et des efforts à trouver les bonnes informations ; vous écoutez, lisez ou regardez ; vous essayez d'écrire vos premiers programmes ; vous faites des erreurs, mais vous ne savez pas où exactement ; vous sentez que vous ne comprenez rien; vous êtes bloqué... 90% des tentatives se terminent avant qu'elles ne commencent vraiment. Après tous ces efforts, la personne fait souvent un autodiagnostic négatif ("ce n'est pas mon truc") et arrête d'apprendre à programmer.
Formation à la programmation efficace - 1

Les causes?

  • Pas assez de pratique : les programmeurs ne devraient pas creuser dans la théorie au début. Tout d'abord, le programme des programmeurs. Quelqu'un qui apprend cet ensemble de compétences doit obstinément se concentrer sur la pratique, la pratique, la pratique ! "Je trouverai ce qui est quoi, et ensuite je ferai la tâche" - ce n'est pas le but de la programmation !
  • Par manque d'expérience, un débutant ne peut pas distinguer les informations importantes des questions anodines . Il se perd souvent dans les détails ou creuse des sujets difficiles parce qu'une personne intelligente sur Internet a dit : "si vous ne pouvez pas écrire le code des algorithmes de tri, vous ne pouvez pas être programmeur". Puis il se perd dans les trucs difficiles et... c'est fini.
  • Pas d'approche systématique : essayer d'obtenir des informations de toutes sortes de sources, tourner en rond sans fin.
  • Essayer de tout comprendre immédiatement et complètement avant de commencer à programmer.
  • Faible effort : surtout lorsque les gens n'essaient pas de creuser et de terminer une tâche par eux-mêmes plus d'une fois, et recherchent plutôt la solution de quelqu'un d'autre sur Internet. En réalité, "copier" peut être utile. Apprendre les bases de la programmation comprend souvent l'analyse du code de quelqu'un d'autre. Mais c'est l'analyse qui est utile, et seulement après que la personne ait tenté plusieurs fois de faire la tâche par elle-même.
Et encore un point :
  • Perte de motivation. Sauf que ce n'est pas une cause, c'est une conséquence de tout ce qui est énuméré ci-dessus. Et c'est là que l'échec arrive. La personne décide que tout est perdu, qu'elle a perdu son temps et qu'elle n'en tirera rien. Ce n'est donc pas la peine d'essayer.

Comment progressez-vous dans l'apprentissage de la programmation ?

  1. Trouvez une source principale d'information. Il doit être détaillé, bien structuré, ne contenir que les informations les plus vitales et ne pas être ennuyeux (c'est important !). Alors suivez cette source.
  2. Sachez trouver des sources d'information supplémentaires et utilisez-les au besoin. En faisant cela, ne vous dispersez pas.
  3. Écrivez du code en permanence : résolvez de nombreux exercices et soyez en mesure de vérifier l'exactitude de vos solutions.
  4. Travaillez-y régulièrement – ​​n'arrêtez pas vos études pendant de longues périodes.
  5. N'essayez pas de tout couvrir d'un coup. Avancez par itérations, en augmentant progressivement la complexité.
  6. Formation à la programmation efficace - 2
  7. Apprenez à lire le code des autres.
  8. Apprenez à trouver des réponses aux questions sur Internet, mais n'en abusez pas.
  9. Discutez de votre futur bonheur avec les autres : il est préférable d'avoir au moins un autre étudiant en programmation à proximité ; apprendre en ligne sans interagir avec les autres est beaucoup moins efficace.
  10. Parlez à des programmeurs plus expérimentés.
  11. N'abandonnez pas !
« Ha, c'est facile à dire ! » dites-vous. Et d'ajouter « Merci, Cap ! » Le conseil le plus simple est généralement le plus difficile à mettre en œuvre. Mais... vous lisez ceci, et vous avez déjà trouvé CodeGym. Et CodeGym contient un cours du même nom qui a été construit spécifiquement sur cette philosophie ! Convainquons-nous.

CodeGym est une approche non standard de l'apprentissage

  • CodeGym est un cours bien structuré sur le langage de programmation Java. Il est composé de courtes leçons présentées sous forme de conversations divertissantes, entrecoupées de nombreux exercices pratiques. Vous terminez le cours en tant que personnage dont vous avez besoin pour "passer au niveau supérieur" du niveau 0 au niveau 40, comme dans un RPG. En accomplissant des tâches, vous gagnez des points que vous pouvez dépenser pour débloquer la prochaine leçon.

    Mais en réalité, vous améliorez vos propres capacités de programmation, pas votre personnage. Le cours contient toutes les informations essentielles sur Java Core (tout ce qu'un futur développeur Java junior doit savoir), et un peu plus. À ce stade, vous pouvez cocher le premier élément de la liste ci-dessus.

  • CodeGym propose des leçons spéciales dans lesquelles les développeurs de cours recommandent des livres, des vidéos et d'autres ressources spécifiques. De plus, le personnel du site Web et les étudiants avancés écrivent souvent des articles avec des recommandations conçues pour vous faciliter la compréhension de sujets complexes. Cela prend soin de l'article numéro 2.
  • Pour devenir programmeur, il faut programmer. C'est une règle simple, et semble extrêmement logique. Pourtant, il est surprenant de voir combien de fois les gens oublient qu'apprendre à devenir programmeur nécessite, avant tout, de s'entraîner à écrire du code, et que tout le reste est secondaire.

    Les créateurs de CodeGym l'ont compris depuis longtemps, la pratique est donc la base même du cours. Il a 1200 tâches! Il s'agit d'une expérience de programmation extrêmement précieuse qui manque à tout développeur de logiciels en herbe.

    Les tâches elles-mêmes sont petites. Mais ils doivent encore être faits et vous devez savoir que votre solution est correcte.

    A cet effet, CodeGym dispose d'un système de vérification instantanée et automatique des solutions. Vous effectuez une tâche, cliquez sur un bouton et obtenez immédiatement le résultat (que votre solution soit bonne ou mauvaise). De plus, notre système de recommandation intelligent vous dira ce que vous avez fait de mal (si vous avez fait quelque chose de mal, bien sûr).

    Formation à la programmation efficace - 3 Formation à la programmation efficace - 4

    En plus des conditions de la tâche, vous recevrez les exigences de la tâche. Les exigences sont des conditions plus détaillées qui fournissent un aperçu étape par étape de ce que votre futur programme doit faire exactement.

    Cochez le troisième élément.

  • Exercices CodeGym
    • Certains des exercices couvrent le matériel théorique de la leçon précédente.
    • Certains sont conçus pour réviser la théorie qui a déjà été couverte (dans les niveaux précédents).
    • Un troisième type d'exercice est les "tâches de défi", qui sont basées sur le matériel des un, deux ou trois niveaux suivants. Ouais, tu ne pensais pas qu'on te ferait ça. Nous l'avons fait exprès. Vous voulez faire une tâche maintenant, mais vous ne savez pas comment ? Recherche le sur Google! C'est une compétence extrêmement utile pour un programmeur. Mais, si vous voulez progresser dans l'ordre, reportez simplement la tâche et revenez-y dans quelques niveaux lorsque vous atteignez la théorie requise. À ce stade, vous pouvez cocher les éléments 5 et 7.
    • Tâches bonus. Ce sont des tâches plus difficiles pour l'auto-apprentissage et pour développer votre capacité à penser en termes d'algorithmes. Un autre chèque à côté du point 7 !
    • Mini-projets. Ces tâches sont divisées en plusieurs sous-tâches. Au fur et à mesure que vous complétez chacun d'eux dans l'ordre, vous finissez par créer des programmes relativement complexes et volumineux. Par exemple, le jeu Sokoban ou une salle de chat en ligne. Ces tâches apparaissent vers le milieu du cours.
    • La saisie de code est une tâche pour les débutants. Parfois, un programmeur en herbe devrait simplement creuser ses mains et sentir le code. Pour cela, il suffit de "copier" un exemple.
    • Analysez le code de quelqu'un d'autre et trouvez des bogues. Eh bien, vous comprenez. Nous avons également ces tâches, vous pouvez donc cocher l'élément numéro 6.
    • Vidéos. Parfois, il est utile de changer ce que vous faites. Sur CodeGym, nous le faisons en regardant des vidéos informatiques.
  • Aide aux tâches

    Comme nous l'avons mentionné ci-dessus, votre expérience d'apprentissage de la programmation en ligne ne devrait pas ressembler à flotter seul sur un radeau dans l'océan. Vous avez besoin d'interagir avec les autres. Surtout, CodeGym a une section "Aide" pour cela. Si vous êtes bloqué sur une tâche du cours depuis longtemps ou si vous ne comprenez pas un sujet difficile, posez une question dans une section spécifique . Un étudiant, un programmeur ou un membre du personnel du site Web vous aidera certainement. De plus, nous avons une section "Groupes" où vous pouvez parler à d'autres étudiants qui suivent le cours. De plus, lorsque vous vous sentirez prêt, il vous sera très utile d'aller dans la section "aide" et d'aider quelqu'un d'autre dans ses études. Cela signifie que vous devrez comprendre le code de quelqu'un d'autre. Cochez à nouveau les éléments 8 et 9 plus le numéro 6 !

  • Formation à la programmation efficace - 6
  • De nombreuses leçons de motivation sont intégrées à CodeGym. De plus, nos diplômés qui travaillent déjà comme programmeurs nous envoient parfois leurs histoires de réussite. À en juger par les commentaires faits sous ces histoires, ils motivent vraiment les gens à ne pas abandonner l'apprentissage. Vous pouvez maintenant cocher le point 10.
Ainsi, nous avons pu cocher tous les éléments (parfois même plusieurs fois). "Ce n'est pas vrai. Vous n'avez pas coché le quatrième élément", remarquera un lecteur attentif. Et c'est comme ça! Cependant, les créateurs de CodeGym ont tout mis en œuvre pour que vous puissiez cocher cet élément. Le choix t'appartient! Et... bonne chance dans la tâche difficile d'apprendre à programmer !
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION