JavaRush /Blog Java /Random-FR /Formation en programmation efficace

Formation en programmation efficace

Publié dans le groupe Random-FR
Apprendre à programmer à partir de zéro n’est pas un processus technologique facile. Surtout si vous étudiez seul en ligne : vous essayez de trouver la meilleure façon, passez du temps et des efforts à rechercher des informations adéquates, écoutez, lisez, regardez, essayez d'écrire vos premiers programmes, faites des erreurs, ne savez pas où exactement, ne Je ne comprends rien, je me retrouve dans une impasse... 90% des tentatives se terminent avant même d'avoir vraiment commencé. Très souvent, après de tels efforts, une personne se diagnostique comme « ce n'est pas pour moi » et abandonne l'apprentissage de la programmation.
Formation en programmation efficace - 1

Erreurs dans l'auto-apprentissage de Java à partir de zéro

  • Quantité de pratique insuffisante : la théorie n'est pas ce qu'un programmeur doit comprendre en premier lieu. Tout d’abord, un programmeur programme ; la formation d’un tel spécialiste doit être basée sur la pratique, et il y a au moins un enjeu sur sa tête ! "Je comprendrai quoi, et ensuite j'accomplirai la tâche" - il ne s'agit pas de programmation !

  • Un débutant, par manque d'expérience, ne peut pas distinguer les informations importantes des informations sans importance ; il se perd souvent dans les détails ou se plonge dans des sujets complexes parce qu'un internaute intelligent lui a dit : « Si vous ne savez pas programmer des algorithmes de tri, vous ne serez pas programmeur. Puis il s'y perd et... c'est tout.

  • Absence d'approche systématique - une tentative de récupérer des informations provenant de toutes sortes de sources, une marche en rond sans fin.

  • Essayer de tout comprendre immédiatement et à fond avant de commencer à programmer.

  • Approche formelle : sans vraiment approfondir le sujet et sans essayer plus d’une fois de résoudre le problème par eux-mêmes, les gens cherchent la solution de quelqu’un d’autre sur Internet. En fait, « tricher » peut être utile ; l’apprentissage des bases de la programmation implique souvent d’analyser le code de quelqu’un d’autre. Mais il s’agit d’une analyse, et c’est précisément après qu’une personne a abordé elle-même plusieurs approches du problème.

Et un instant :
  • Perte de motivation. Seulement, ce n’est pas la cause, mais la conséquence de tout ce qui précède. Apprendre Java à partir de zéro par vous-même nécessite un haut niveau d'organisation et de cohérence. Et bien sûr, beaucoup de pratique. Si cela ne va pas, la personne décide que tout est perdu, qu’elle a perdu son temps et qu’il n’en sortira rien. Cela ne sert donc à rien d'essayer.

Comment progresser dans l’apprentissage de la programmation ?

  1. Trouvez la principale source d'information, bien documentée, bien structurée, remplie uniquement des informations les plus nécessaires et pas ennuyeuse (c'est important !). Suivez cette source ;

  2. Être capable de trouver des sources d’informations supplémentaires et de les utiliser au besoin. Ne pas pulvériser ;

  3. Programmer en permanence : résoudre de nombreuses tâches pratiques et être capable de vérifier l'exactitude des solutions ;

  4. Étudiez régulièrement, n'abandonnez pas vos études pendant longtemps ;

  5. N'essayez pas de tout couvrir d'un coup, avancez dans un cycle, avec une augmentation progressive de la complexité ;

  6. Apprentissage efficace de la programmation - 2
  7. Apprenez à lire le code des autres ;

  8. Apprenez à trouver des réponses aux questions sur Internet, mais n'en abusez pas ;

  9. Communiquer avec d'autres pour le bonheur futur : il est souhaitable qu'il y ait au moins un étudiant programmeur supplémentaire à proximité ; l'apprentissage en ligne sans communication est beaucoup moins efficace ;

  10. Communiquer avec des programmeurs plus expérimentés ;

  11. Pour ne pas abandonner !

"Ha, facile à dire!" - vous dites. Et d'ajouter : "Merci, Cap !" Les conseils les plus simples sont généralement les plus difficiles à mettre en œuvre. Mais... vous lisez ces lignes et êtes déjà arrivé sur le site JavaRush. Et le site JavaRush contient un cours du même nom, qui est construit précisément selon ces canons ! Assurons-nous-en.

JavaRush - une approche non standard de l'apprentissage

  • JavaRush est un cours bien structuré sur le langage Java. Il se compose de courts cours magistraux présentés sous forme de dialogues divertissants, entrecoupés de nombreux travaux pratiques. Vous suivez le cours au nom d'un personnage qui doit passer du niveau 0 au niveau 40, comme dans un jeu de rôle. Lorsque vous résolvez un problème, vous obtenez des points qui peuvent être dépensés pour ouvrir la conférence suivante.

    Mais en fait, ce n’est pas le personnage qui est amélioré, mais votre capacité à programmer. Le cours contient toutes les informations nécessaires sur Java Core (le cœur du langage Java, que le futur développeur Java Junior doit connaître à fond) et un peu plus. À ce stade, vous pouvez cocher la case à côté du premier élément de la liste ci-dessus.

  • JavaRush propose des conférences spéciales dans lesquelles les instructeurs recommandent certains livres, vidéos et autres sources d'informations. De plus, les administrateurs de cours ainsi que les étudiants avancés écrivent souvent des articles pratiques conçus pour faciliter la compréhension de sujets complexes. Cela couvre le point 2.

  • Pour devenir programmeur, il faut programmer. La règle est la plus simple et elle semble extrêmement logique. Cependant, étonnamment, on oublie souvent qu'apprendre à devenir programmeur est avant tout une question de pratique de l'écriture de code, puis de tout le reste.

    Les créateurs de JavaRush l’ont compris depuis longtemps, la pratique est donc au cœur même du cours. Il contient 1200 tâches ! C’est l’expérience de programmation très précieuse qui manque tant à tous ceux qui tentent de devenir développeur de logiciels.

    Cependant, les tâches elles-mêmes ne suffisent pas, elles doivent encore être résolues et il faut comprendre que la solution est correcte.

    Pour cela, JavaRush a mis en place un système de vérification automatique instantanée des solutions. Vous résolvez un problème, appuyez sur un bouton et obtenez immédiatement le résultat (que le problème ait été résolu correctement ou incorrectement). De plus, un système de recommandation intelligent vous indiquera exactement où vous avez commis une erreur (si vous avez commis une erreur, bien sûr).

    Formation en programmation efficace - 3
    Formation en programmation efficace - 4

    De plus, en plus des conditions de la tâche, vous recevrez des exigences pour celle-ci. Les exigences sont une condition plus détaillée qui décrit étape par étape ce que devrait faire exactement votre futur programme.

  • Tâches pratiques dans JavaRush

    • Certaines tâches couvrent le matériel théorique du cours qui le précède.
    • Une autre partie est conçue pour revoir la théorie précédemment abordée (aux niveaux précédents).
    • Les troisièmes tâches sont des « tâches du futur » ; elles sont données sur la base de matériaux du niveau suivant, des deux ou trois niveaux. Oui, oui, vous ne le pensiez pas. C'est intentionnel. Vous souhaitez résoudre un problème maintenant, mais vous manquez de connaissances ? Recherche le sur Google! C'est une compétence extrêmement utile pour un programmeur. Eh bien, si vous souhaitez avancer de manière cohérente, mettez simplement la tâche de côté et revenez-y après quelques niveaux lorsque vous atteignez la théorie nécessaire. A ce stade, vous pouvez cocher les cases en regard des points 5 et 7.
    • Tâches bonus. Ces tâches sont d'une complexité accrue pour l'apprentissage autonome et pour le développement de la pensée algorithmique. Encore une coche pour le point 7 !
    • Mini-projets. Il s'agit de tâches décomposées en plusieurs sous-tâches dont la solution progressive aboutira à la création de programmes relativement complexes et de grande envergure. Par exemple, le jeu « Sokoban » ou le chat en ligne. Ces tâches apparaîtront vers le milieu du cours.
    • Taper du code - tâches pour les débutants. Parfois, un futur programmeur a simplement besoin de mettre la main sur le code et de se familiariser avec celui-ci. Pour ce faire, il vous suffit de « copier » à partir de l’échantillon.
    • Analyser le code des autres et trouver les erreurs. Eh bien, vous voyez l'idée. Il existe également de telles tâches, et ici vous pouvez mettre un plus à côté du point 6.
    • Vidéos. Il est parfois utile de passer à une autre activité. Sur JavaRush, une telle activité consiste à regarder des vidéos sur des informaticiens.
  • Aide à la résolution de problèmes

    Comme nous l'avons mentionné ci-dessus, apprendre à coder en ligne ne nécessite pas nécessairement l'impression de naviguer seul sur un radeau au milieu de l'océan. Vous devez communiquer. A cet effet, JavaRush dispose tout d’abord d’une section « Aide ». Si vous êtes bloqué sur une tâche du cours depuis très longtemps ou si vous ne comprenez pas un sujet complexe, posez une question dans une section spéciale . L'un des étudiants, des développeurs ou de l'administration des ressources vous aidera certainement. De plus, nous disposons d'une section « Groupes » où vous pouvez communiquer avec les autres étudiants du cours. Aussi, lorsque vous vous sentirez plus fort, il sera très utile d’aller dans la rubrique « aide » afin d’aider quelqu’un dans ses études. Ici, vous devrez comprendre le code de quelqu'un d'autre. On met une coche en face des points 8 et 9 et une autre en face de 6 !

    Formation en programmation efficace - 5
  • Le cours JavaRush comprend un grand nombre de conférences de motivation, et nos diplômés qui travaillent déjà en tant que programmeurs nous envoient parfois leurs réussites . À en juger par les commentaires sous ces histoires, ils motivent vraiment les gens à ne pas abandonner leurs études. ICI, vous pouvez cocher la case à côté du point 10.

Nous avons donc pu cocher toutes les cases (parfois même plusieurs fois). « Ce n’est pas vrai, le quatrième point est encore ouvert », notera un lecteur attentif. C'est vrai! Cependant, les créateurs du cours JavaRush ont tout mis en œuvre pour que vous puissiez également cocher cette case. C'est à vous! Et... bonne chance dans cette tâche difficile : apprendre la programmation !
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION