Différents types de personnes utilisent CodeGym pour différentes raisons. Alors que beaucoup choisissent notre plateforme comme principale source d'apprentissage du codage en Java, CodeGym est très souvent utilisé par des étudiants qui étudient la programmation à l'université, et même par des enseignants ou des codeurs professionnels cherchant à s'entraîner au codage Java pratique. La raison pour laquelle tant de personnes qui savent déjà coder ont tendance à rester sur CodeGym est que dans le codage, le processus d'apprentissage ne s'arrête jamais, et il ne devrait pas s'arrêter. Mais parfois c’est le cas.
Blocage du codeur
Avec autant de programmation, vous serez très certainement confronté à divers problèmes et goulots d'étranglement au cours de ce voyage. L'un des premiers goulots d'étranglement auxquels de nombreuses personnes sont confrontées au début de ce processus est d'avoir du mal à commencer à écrire du code après avoir appris tous les concepts de base du codage et les manières de le faire. Dans un sens plus large, il est communément appelé Coder's Block. Voici comment un débutant en codage
décrit
ce problème sur Reddit : « Il y a quelques mois, je me suis inscrit à un cours Node.js sur Udemy où l'instructeur vous guide dans la création de quelques projets tout en couvrant les bases de Node.js. Le cours repose sur la résolution de défis et la construction de projets complexes au fur et à mesure de votre progression. Jusqu'à présent, j'ai réussi à construire des projets tout en regardant le contenu et en faisant les exercices. Mais quand il s’agit de construire quelque chose par moi-même, je n’arrive tout simplement pas à comprendre. Je comprends le concept théorique de Node.js, comment il fonctionne, comment configurer un serveur, mais quand il s'agit de faire quelque chose par moi-même, je reste tout simplement vide. Un problème assez typique en fait, en particulier pour les étudiants de ces cours et programmes d'apprentissage qui n'ont pas la bonne approche en place pour que cette transaction (de l'apprentissage de la théorie à l'écriture de votre propre code) se déroule facilement et sans problème. CodeGym, grâce à son approche axée sur la pratique et à sa structure équilibrée, fait disparaître ce problème. Mais disons que vous avez choisi une plate-forme différente pour apprendre Java ou que vous rencontrez de toute façon des difficultés pour commencer à coder. Voici quelques suggestions pour surmonter ce goulot d’étranglement une fois pour toutes.
1. Essayez de résoudre des tâches de codage.
En commençant par les plus simples, votre cerveau aura ainsi l'occasion de s'habituer à taper du code de manière simple et amusante, sans mettre trop de pression sur le résultat final. Nous avons dû mettre ce conseil en premier simplement parce que, comme vous le savez peut-être, CodeGym est le roi des tâches de codage Java. Nous avons plus de 1 200 tâches, et c'est l'une des raisons pour lesquelles tant de personnes qui savent réellement coder utilisent encore notre plateforme.
2. Essayez de lire et d'effectuer de l'ingénierie inverse sur le code de quelqu'un d'autre.
Un autre bon conseil si vous rencontrez des difficultés pour écrire du code est de commencer par lire le code que quelqu'un d'autre a écrit, tout en essayant de comprendre le but de chaque ligne, de comprendre la structure et d'écrire la même chose par vous-même. De cette façon, vous pouvez commencer à vous habituer au travail réel avec le code et à la manière dont il pourrait être écrit. GitHub sera un excellent endroit pour trouver des projets et du code qui ressemblent le plus à ce que vous aimeriez éventuellement programmer. Une fois que vous vous êtes habitué à lire le code, vous pouvez essayer de contribuer à
l'un des projets open source
, pour acquérir une véritable expérience de codage et ajouter un projet à votre CV/portefeuille.
Voici un conseil
de Jeff Standen, programmeur et architecte logiciel avec des décennies d'expérience : « Trouvez constamment les petits problèmes qui vous intéressent et qui peuvent être résolus par programme et pratiquez, pratiquez, pratiquez. Si le fait de trouver une solution à ces problèmes crée de la valeur pour vous, vous serez alors plus susceptible de persévérer. Si vous avez un objectif concret, vous saurez exactement quand vous l’aurez atteint et vous saurez quelles parties manquent en cours de route. Vous apprendrez par hasard des milliers de choses utiles et intéressantes qui ne faisaient pas partie de votre projet initial, mais qui vous seront toujours utiles à l'avenir. Soyez curieux de savoir comment est construit le logiciel que vous utilisez actuellement. Vous êtes-vous déjà demandé comment Gmail identifie les messages comme spam ? » |
3. Essayez d'aider les autres avec leur code.
Le principe d’apprendre quelque chose en enseignant aux autres fonctionne également pour le codage. Si vous rencontrez des problèmes pour écrire du code par vous-même, essayez d'aider les autres à accomplir la même tâche ! Par exemple, vous pouvez aider ceux qui recherchent de l'aide sur les forums de programmation et les communautés en ligne tels que Stack Overflow, Hacker News, Reddit ou Quora. Chez CodeGym, nous avons une
section d'aide
distincte pour ces raisons précisément : ceux qui recherchent de l'aide peuvent la demander, tandis que ceux qui cherchent à utiliser l'effet d'apprentissage par l'enseignement sont libres de contribuer.
« Le codage est comme un muscle et doit être exercé. Même si vous arrêtez de coder pendant un certain temps, il faut du temps pour vous remettre sur les rails. Continuez simplement à coder. Créez des outils, écrivez des démos, essayez de nouvelles bibliothèques. Lisez le code. Revenez en arrière et lisez votre propre code, lisez le code des autres. Vous serez surpris de voir à quel point votre ancien code était différent et à quel point il pourrait être amélioré. Lisez le code des autres, mais ne présumez pas que tout le code ou des quantités massives de code sont de bonnes pratiques de codage. Si vous avez accès à d'autres référentiels de code issus de votre travail, lisez-le par tous les moyens, vous obtiendrez de nombreuses informations », recommande
Ivan Marcin, ingénieur logiciel de la Silicon Valley. |
4. Essayez de vous laisser séduire par l’idée de coder vos propres contenus.
Si vous savez coder, vous pouvez créer vos propres produits logiciels qui répondent à vos besoins individuels et sont basés sur vos idées, et c'est ce qui rend la programmation si géniale ! Essayez de jouer avec cette idée et observez à quelle vitesse votre esprit se joindra à vous, en imaginant tout ce que vous pourriez construire si vous pratiquez suffisamment longtemps. Cela peut paraître insignifiant et sans importance, mais en réalité, avoir les bons paramètres mentaux est souvent un facteur de réussite crucial. Alors continuez à revenir à l'idée de coder vos propres trucs, sans oublier de vous entraîner également, et vous verrez où cela vous mènera.
« Résolvez les problèmes basés sur la reconnaissance de formes, car cela améliorera la visualisation de la logique. C'est l'une des étapes fondamentales de la pensée informatique
. Après un certain niveau de pratique, votre esprit fonctionnera comme un mini-débogueur où vous pourrez visualiser le flux de données et la façon dont les différentes variables prennent des valeurs à différents points d'exécution du code. Si un problème est posé lors de l'entretien ou ailleurs, nous devrions alors être en mesure d'obtenir la logique correcte en une seule fois, au lieu de deviner », a déclaré
Mohmad Yakub, développeur et professeur de programmation. |
5. Ne vous inquiétez pas de faire des erreurs et d’écrire du code qui ne fonctionne pas.
Se sentir bloqué lorsque vous êtes sur le point de commencer à faire quelque chose auquel vous n'êtes pas habitué, comme écrire, parler une langue étrangère ou jouer d'un instrument de musique, est typique, et le codage n'est en rien différent. Naturellement, vous craignez que votre code soit erroné, qu'il contienne d'innombrables erreurs qui l'empêcheraient de fonctionner correctement. Et vous devriez le faire, mais pas trop. Si vous avez tendance à vous mettre trop de pression et que c’est ce qui vous empêche de coder, essayez de vous détendre et de vous concentrer sur le processus plutôt que sur le résultat. C’est aussi une chose simple, mais cela aide à surmonter le blocage.
Résumé
Chez CodeGym, nous savons à quel point le blocage du codeur peut être ennuyeux. Et notre parcours est construit de manière à le contourner le plus possible. La vérité est que Coder's Block vous hantera probablement tout au long de votre carrière de codeur (si vous en avez un) et pas seulement à son tout début. Se sentir improductifs et incapables de produire quoi que ce soit de significatif suit autant les codeurs professionnels que les écrivains, les musiciens et les personnes exerçant d'autres professions nécessitant de la créativité et un effort mental. Ainsi, plus tôt vous apprendrez à y faire face, plus cela sera bénéfique à long terme. Bonne chance et que la force soit avec toi.
GO TO FULL VERSION