CodeGym /Blog Java /Random-FR /Pourquoi avez-vous besoin de lire le code des personnes e...
John Squirrels
Niveau 41
San Francisco

Pourquoi avez-vous besoin de lire le code des personnes et comment le faire correctement

Publié dans le groupe Random-FR
Si vous souhaitez devenir un bon écrivain, il ne suffit pas de connaître la grammaire. Vous devez également lire de nombreux livres qui montreront comment cette grammaire est utilisée pour créer des textes importants. De même, si vous souhaitez devenir un bon programmeur, il ne suffit pas d'apprendre simplement Java. Vous devez également lire de nombreux exemples de code de qualité écrits par d'autres programmeurs et, plus important encore, les comprendre et en tirer des leçons. En fait, l'exposition à des exemples de codes de haute qualité est l'un des facteurs clés qui influencent la rapidité et l'efficacité avec lesquelles vous apprendrez de nouvelles compétences. Pourquoi avez-vous besoin de lire le code des personnes et comment le faire correctement - 1

Importance de lire les codes des autres

" Je déteste lire le code des autresIls vous permettront de comprendre le fonctionnement de n'importe quelle partie du projet et vous fourniront des informations utiles sur la manière dont cela se déroule. Ceci, à son tour, vous aidera à améliorer considérablement vos connaissances et éventuellement à développer votre propre style.

Comment creuser dans le code

Lorsque vous plongez dans le code des autres, vous vous sentez peut-être plus comme un archéologue-enquêteur que comme un développeur. Il n'y a rien de mal à cela car vous avez beaucoup de "pelles" à votre disposition. De nos jours, vous avez accès à de nombreuses métadonnées qui vous aideront à comprendre le code beaucoup plus facilement. Par exemple, vous pouvez utiliser Git pour vous aider à lire, copier et coller le code. Pourtant, certains points clés peuvent vous aider à mieux comprendre le code au départ. Avant toute chose, vous devez vous poser les questions suivantes :
  • Y a-t-il quelque chose dans le code qui ne vous semble pas familier ? Si c'est le cas, passez en revue ces "espaces vides" et assurez-vous de comprendre à quoi ils servent.
  • Y a-t-il quelque chose d'inutile dans le code ? Les codes morts existent également, surtout si nous parlons de grandes bases de code.
  • Le code a-t-il des dépendances ? Parfois, il est préférable de supprimer cette dépendance en copiant/collant encore plus de code.
  • Y a-t-il des erreurs qui se sont produites après le collage ?
Une autre recommandation est de trouver ce que fait le code et de retracer ces actions en arrière . Par exemple, si vous savez que le code que vous visualisez crée un fichier avec une liste de titres de films, essayez de déterminer dans quelles lignes spécifiques le code génère ce fichier. Ensuite, reculez d'un pas pour savoir comment le code place les informations dans ce fichier. Ensuite, reculez d'un pas de plus pour comprendre d'où viennent les données… Vous avez l'idée. Lesdits morceaux de code peuvent être appelés une "chaîne d'actions". qui peuvent vous donner un bon aperçu de choses telles que:
  • comment le corps du code est réellement construit ;
  • le style de codage ;
  • comment le programmeur qui a écrit le code résout les problèmes.
De même, vous pouvez essayer le processus en 4 étapes suivant pour en savoir plus sur le code sur lequel vous travaillez :
  • Exécutez le code et explorez les résultats. L'exécution du code vous donnera les informations essentielles dont vous aurez besoin pour mieux le comprendre.

  • Trouvez sa fonction principale et le point de départ.

  • Exécutez le code avec le débogueur (vous trouverez ici les outils de débogage Java les plus efficaces ) pour bien comprendre les mécanismes du code. Ce faisant, vous obtiendrez une analyse approfondie de la fonctionnalité interne du code que vous lisez.

  • Créez une carte mentale des connexions entre les différents éléments du code. Comme n'importe quel débogueur vous montrera une connexion entre les éléments, vous pourrez corréler différentes fonctions et comprendre comment elles interagissent les unes avec les autres.

En enquêtant sur le code de ces manières, vous finirez par comprendre de plus en plus le code spécifique (et comment ses parties sont connectées). Naturellement, plus vous en savez sur un code, plus vous comprenez l'ensemble de la base de code. En d'autres termes, si vous explorez et utilisez des exemples de code de haute qualité , il vous sera plus facile de lire et de comprendre tous les autres codes au fil du temps.

Quel est le piège?

Vous vous demandez peut-être encore à quoi ça sert de lire et de comprendre les codes des autres programmeurs ? En fait, c'est une excellente occasion de comprendre comment les modules prêts à l'emploi fonctionnent "sous le capot" et d'apprendre quelque chose de nouveau. Et si vous sentez que votre cerveau est prêt à traiter l'information autrement qu'en lisant simplement la théorie et la pratique, il est probablement grand temps que vous peaufiniez vos compétences en Java sans trop d'efforts supplémentaires.

Autres effets "secondaires" de l'utilisation des codes d'autres personnes : augmentation de la confiance

Même si vous avez lu le code source de certains OSS (logiciels open source facilement accessibles à tous) mais que vous n'y avez rien compris, ne vous inquiétez pas. C'est tout à fait bien, surtout quand vous venez d'apprendre. Cela peut simplement signifier que vous n'êtes pas encore prêt. Cependant, si vous avez réussi à comprendre le code, vous gagnerez certainement en confiance en tant que développeur Java. Lorsque vous pouvez comprendre exactement comment fonctionne un projet, un logiciel ou une application du monde réel, vous en savez sûrement déjà beaucoup sur la programmation. Par conséquent, il n'y a aucun moyen d'arrêter votre processus d'apprentissage. Cela dit, chez CodeGym, nous vous déconseillons de soulever des poids trop lourds au début. Ne creusez pas dans les applications ou les systèmes d'exploitation volumineux, car cette expérience pourrait être assez frustrante plutôt qu'inspirante. Plutôt,Section « Aide » , où vous pouvez vous entraîner à lire les codes des autres élèves, leur donner des conseils ou apprendre de leur expérience. De plus, vous pouvez découvrir comment vos pairs résolvent les mêmes tâches. Un autre recours qui peut vous plaire est la communauté StackOverflow , où les codes écrits par d'autres programmeurs sont généralement assez structurés, formatés et déjà commentés. Progressivement, l'habitude de lire des codes de haute qualité (mais pas trop compliqués) de vos pairs vous amènera à un tout nouveau niveau de programmation.

Quoi de plus?

La lecture régulière des codes vous encouragera également à les utiliser plus tard dans vos projets, et éventuellement à les modifier et à les adapter à vos besoins spécifiques. Bien sûr, si nous parlons de codes logiciels open source où la licence vous permet de les modifier. Un tel code vous fera gagner beaucoup de temps sur la création de projets à partir de zéro et vous ouvrira à un nouveau niveau de programmation. Comme vous le voyez, lire, copier et coller du code peut vous aider à améliorer vos compétences et à gagner un temps considérable. Et ce temps supplémentaire vous aidera à résoudre le bon problème et à augmenter votre vitesse. En fait, copier et coller un code déjà existant est parfois la meilleure solution, mais souvenez-vous toujours des termes de la licence et de l'immersion totale dans le code que vous copiez. GitHub , GitLab ,FreeCodeCamp ou SourceForge sont les meilleures ressources ouvertes sans faute qui vous permettent d'entrevoir les codes d'autres développeurs.

Conclusion

Aucun programmeur ne peut se passer de lire l'ancien code dans le cadre de l'écriture du nouveau code. Et plus vous programmez longtemps, plus vous voyez de codes différents et il vous est plus facile de les comprendre. N'oubliez pas que lorsqu'il sera plus facile de lire des exemples de code, il sera plus facile d'en écrire de nouveaux. En un mot, c'est un fantastique cycle auto-entretenu où vous acquérez la capacité de comprendre les codes des autres plus rapidement et plus efficacement. À partir de là, vous verrez également des gains positifs dans votre propre codage. Donc, si vous recherchez moins de pauses et plus de progrès, ne négligez pas la lecture, la compréhension et la modification des codes déjà existants !
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION