Comment améliorer ses compétences en programmation ? Cette question est en grande partie ouverte et il n’existe peut-être pas encore de réponse unifiée dans le secteur informatique. Les styles d'apprentissage et de réflexion de chacun sont différents, et les réponses peuvent être différentes dans leur esprit. Ce qui suit résume certaines des opinions les plus populaires parmi les individus et les pages Web, fournit des opinions et des suggestions aux programmeurs et aux développeurs et aide les amis dans leur parcours d'apprentissage de la programmation.
1. Planifier
Au début de la programmation, faire un plan, dresser un dessin cadre et faire en sorte que cela se réalise. et répétez l'opération. La meilleure façon d’apprendre à coder est de l’écrire. Vous continuerez à apprendre et à vous améliorer grâce à vos erreurs, ce qui est plus motivant et plus amusant que de lire des livres et de réaliser des projets. Pendant la phase de conception, il est nécessaire de réfléchir à des détails importants tels que les relations et interactions entre les modules et les objets, le contrôle et la manière dont les données circulent. S'il existe des modèles ou des bonnes pratiques disponibles, utilisez-les. Lors de la conception d'un programme, les idées doivent être claires. Premièrement, la structure hiérarchique doit être claire, afin que la relation entre les blocs de code puisse être clarifiée et que la structure des blocs de code puisse être plus raisonnable. Faire une chose est généralement décomposé en plusieurs grandes étapes. Chaque grande étape peut être décomposée en plusieurs petites étapes. Cette structure est une structure hiérarchique. Il doit être clair à quel niveau appartiennent les étapes du bloc de code final. Si ce niveau est perturbé, la probabilité de bugs dans le programme est extrêmement élevée.
2. Apprenez les langages de programmation de base
Apprenez les langages de programmation de base qui peuvent vous aider à comprendre l'architecture sous-jacente. Par exemple, le langage C ou le langage assembleur.
Apprendre comment les ordinateurs exécutent des programmes et savoir comment fonctionne le système d'exploitation. Il s'agit de l'exigence la plus fondamentale pour les programmeurs. Si vous souhaitez avoir une bonne compréhension des langages de base, vous pouvez lire des livres sur l'architecture informatique, les systèmes d'exploitation, les systèmes embarqués, le développement de pilotes de systèmes d'exploitation, etc.
3. Écrire du code
Entraînez-vous à écrire du code sur le blog. Vous pouvez également répondre aux questions sur différents sites de questions-réponses. En parallèle vous pouvez également rédiger quelques tutoriels (DreamInCode). Lorsque vous écrivez du code, vous souhaitez l’écrire correctement afin de pouvoir expliquer les problèmes et les techniques impliqués. L'écriture de code peut également refléter vos connaissances en programmation et vous fournir la grammaire anglaise, qui est très importante en programmation. Faites attention à la qualité du code, n'écrivez pas de code qui semble compliqué et n'utilisez pas de noms comme asdf.
4. Rejoindre un projet open source
Quels sont les avantages de rejoindre un projet open source ? Vous pourrez travailler avec d'autres personnes (qui ont travaillé seuls sur des projets privés) et face à un code inconnu, vous y plongerez et apprendrez à comprendre une base de code inconnue (ce qui devrait être un défi)
5. Apprenez à lire le code
Les réponses de certains experts mentionneront la lecture de davantage de code source, et bien sûr, tout le monde en énumérera également d'autres. Pour certains contenus, la lecture le code source est une méthode essentielle pour améliorer la capacité de programmation, et la capacité de programmation elle-même est au cœur. Lorsque votre capacité de programmation s'améliore, vous ressentirez des picotements lorsque vous lisez quelque chose de mal lors de la lecture du code. Si la conception conception du module n'est pas bonne, vous vous sentirez alors mal à l'aise. Le débogage deviendra naturellement beaucoup plus fluide. . .
Quels sont les avantages de lire du code source de haute qualité ? Ceci est très similaire aux avantages de beaucoup de lecture pour l'écriture. L'écriture de code a également un sens du langage. Avant de créer vos propres contenus, lisez d’abord ce que d’autres ont créé. Regardez davantage comment les maîtres écrivent le code et essayez de comprendre ce qu'ils pensent lorsqu'ils écrivent du code. Au fil du temps, vous imiterez et apprendrez lentement à écrire du code comme un maître. Lorsque la quantité de lecture et d'écriture atteint un certain niveau, de nombreuses spécifications de conception et processus de modules dans l'industrie seront naturellement compris et suivis car c'est devenu une habitude.
6. Concentrez-vous sur la réflexion et les tests
Avant de commencer à écrire du code, vous devez d'abord réfléchir, organiser vos idées, sortir du papier et un stylo et élaborer un plan avec soin. Détendez votre cerveau et gardez l'esprit clair. Diverses situations d'erreur doivent être prises en compte dès le début, telles que les erreurs d'E/S, les erreurs de module externe, les erreurs d'utilisation de l'utilisateur, etc. Tout d'abord, du point de vue de l'apparition possible de bugs, plus le projet est complexe, plus de bugs seront générés, et la situation réelle est que la relation entre les deux n'est pas linéaire. Il faut donc avoir peur de la complexité du code. Les bugs seront évidemment plus faciles à déboguer pour les codes courts. Une tâche très importante consiste à effectuer des tests unitaires. Pour chaque fonction, module, programme, etc., testez-le tour à tour. Générer un ensemble de données dans une plage afin de garantir que chaque fonction, module et programme peut renvoyer des résultats corrects en toutes circonstances.
Une autre importance importante des tests est d'éviter les bogues qui se chevauchent. Un programme comporte plusieurs bogues lorsqu'ils existent ensemble dans votre programme, ils ont des interactions étranges les uns avec les autres, provoquant des erreurs uniquement avec certaines données. Et lorsque vous ajusterez l’un d’entre eux, toutes vos données seront fausses. Vous penserez inconsciemment qu’il y a quelque chose qui ne va pas avec votre réparation précédente. Bien que cette situation semble ridicule, en fait, ce problème est souvent rencontré.
En plus des tests unitaires, une compétence très importante est d'encapsuler et de ré-encapsuler. Encapsulez tout ce qui peut devoir être appelé à plusieurs reprises dans des interfaces, des classes abstraites, des méthodes ou des fonctions. Les avantages de cette solution sont évidents. En cas de problème, tout le code peut être modifié en même temps. De plus, lors du débogage du programme, le code est très court, il est donc facile de déterminer quelle partie est à l'origine du problème.
7. Lisez de bons livres de programmation
Vous apprendrez beaucoup des livres, même si la pratique est importante, en lisant des livres de programmation bons et stimulants. sont une étape importante pour changer votre façon de penser. Bien sûr, vous pouvez choisir des livres moins difficiles, mais évitez les livres « pour imbéciles », c'est-à-dire les livres qui peuvent tout vous apprendre en 24 heures ou 21 jours. Il n'y a aucun moyen d'apprendre à améliorer vos compétences en programmation à partir de ces livres. .
8. Essayez de résoudre certains problèmes difficiles
Vous devriez essayer de résoudre les problèmes de code toujours en essayant d'utiliser le moins de temps possible ; pendant la programmation Étape par étape pour résoudre les problèmes difficiles rencontrés, et dans le processus, vous pourrez apprendre les fonctions les plus profondes et spéciales du langage, de sorte que vous devrez penser de manière créative au code.
9. Quelques autres choses importantes
1) Préparer les cas de tests unitaires au plus tard avant le débogage conjoint du système (de préférence (Unité d'écriture cas de test lors de l'écriture du code), puis en améliorant continuellement l'ensemble de cas de tests unitaires en fonction des commentaires de l'environnement de débogage et de production conjoint du système. Après quelques itérations, les modules couverts par les tests unitaires conserveront d'assez bonnes performances et vous pourrez refactoriser ces modules en toute confiance.
2) Avant de commencer à écrire du code, rédigez d'abord la documentation Surtout si plus d'une personne dans le projet écrit du code, la documentation est encore plus importante. Cela peut vous aider à clarifier votre réflexion et à découvrir à l’avance certains pièges logiques. Les commentaires visent à vous prémunir contre les « messieurs » plutôt que contre les « méchants ». Vous devez vous méfier des appelants qui ne respectent pas les règles. Il est donc également important de s'assurer que les conditions préalables requises ont été remplies par des assertions (ou des jugements d'inspection). ). De plus, la question de savoir si votre propre bloc de code a atteint l'objectif attendu après l'exécution peut également être jugée au moyen d'assertions ou d'une logique de vérification. À cet égard, certaines idées et pratiques de programmation contractuelle peuvent être utilisées à titre de référence. Souvent, des bogues de programme se produisent parce que certaines conditions implicites internes ne sont pas remplies, ce qui se reflète davantage dans le fait que l'appelant ne sait pas ce que l'appelé attend de lui. Par conséquent, ne soyez pas avare de commentaires. Exprimer clairement ces exigences via des commentaires standardisés réduira considérablement les bugs.
3) Lorsque vous écrivez des journaux secondaires dans des fichiers journaux, utilisez la populaire classe de journal au lieu du simple printf. Il est préférable d'écrire les journaux importants dans des tableaux de données, afin que vous puissiez utiliser les fonctions de SQL et des logiciels de base de données pour gérer, analyser et utiliser ces données de journal.