Comment améliorer vos compétences en tant que programmeur?

Lisez la suite pour apprendre à améliorer vos compétences en tant que programmeur
Lisez la suite pour apprendre à améliorer vos compétences en tant que programmeur.

La programmation est l'une des compétences les plus polyvalentes du marché à cette époque. Qu'il s'agisse de créer des sites Web d'entreprise ou de savoir comment corriger facilement une erreur de redirection, ces compétences peuvent être inestimables pour un employeur et pour vous-même à bien des égards. Cependant, rester tel que vous êtes ne vous permettra jamais d'être le meilleur programmeur possible. Lisez la suite pour apprendre à améliorer vos compétences en tant que programmeur.

Pas

  1. 1
    Analysez clairement le problème.
  2. 2
    Réfléchissez à deux fois comment résoudre ce problème.
  3. 3
    Rassemblez les exigences complètes. Prenez le temps d'écrire les objectifs que le produit final doit atteindre et qui sera votre base d'utilisateurs. La clarté de pensée à ce stade fera gagner beaucoup de temps sur toute la ligne.
  4. 4
    Rédigez un plan (ou un modèle) de mise en œuvre détaillé.
    • Pour quelque chose de petit et autonome, il peut s'agir simplement d'un organigramme de base ou d'une simple équation.
    • Pour les projets plus importants, il est utile de diviser le travail en modules et de prendre en compte les éléments suivants:
      • Quelle tâche chaque module doit effectuer
      • Comment les données sont transmises entre les modules
      • Comment les données seront utilisées dans chaque module
    • Bien que les exigences de collecte et de planification puissent être fastidieuses et beaucoup moins amusantes que de plonger directement dans le codage, il est encore plus fastidieux de passer des heures à déboguer. Prenez le temps de concevoir correctement le flux et la structure de votre programme dès le départ, et vous pourrez même trouver des moyens plus efficaces d'atteindre vos objectifs avant d'écrire la première ligne de code!
  5. 5
    Commentez votre code généreusement. Si vous pensez que votre code pourrait nécessiter une explication, commentez-le. Chaque fonction doit être précédée de 1 à 2 lignes décrivant les arguments et ce qu'elle renvoie. Les commentaires devraient vous dire pourquoi plus souvent que quoi. N'oubliez pas de mettre à jour les commentaires lorsque vous mettez à jour votre code!
  6. 6
    Utilisez des conventions de dénomination cohérentes pour les variables. Cela vous aidera à garder une trace de chaque type de variable, ainsi que de l'objectif de cette variable. Cela signifie plus de frappe que simplement x = a + b * c, mais cela rendra votre code beaucoup plus facile à déboguer et à maintenir. Une convention populaire est la notation hongroise, où le nom de la variable est précédé de son type. Par exemple, pour les variables entières, vous pouvez utiliser intRowCounter; les chaînes peuvent utiliser strUserName. La convention de dénomination n'a pas d'importance, mais assurez-vous qu'elle est cohérente et que vos noms de variables sont descriptifs. (Voir les avertissements ci-dessous).
    Comment améliorer mes compétences Java
    Comment améliorer mes compétences Java?
  7. 7
    Organisez votre code. Utilisez des structures visuelles pour indiquer la structure du code. Par exemple, indentez un bloc de code qui se trouve dans un conditionnel (if, else,...) ou une boucle (for, while,...) Essayez également de mettre des espaces entre un nom de variable et un opérateur tel que l'addition, la soustraction, multiplication, division et même le signe égal (maVariable = 2 + 2). En plus de rendre le code plus élégant visuellement, il est beaucoup plus facile de voir le déroulement du programme en un coup d'œil. (Voir les conseils sur l'indentation ci-dessous).
  8. 8
    Testez tout. Commencez par tester chaque module seul, en utilisant des entrées et des valeurs auxquelles vous vous attendez généralement. Essayez ensuite les entrées possibles mais moins courantes. Cela éliminera tous les bogues cachés. Il y a un art à tester, et vous développerez progressivement vos compétences avec la pratique. Rédigez vos tests pour inclure les cas suivants:
    • Extrêmes: zéro et au-delà du maximum attendu pour les valeurs numériques positives, chaîne vide pour les valeurs de texte et null pour chaque paramètre.
    • Des valeurs sans signification. Même si vous ne pensez pas que votre utilisateur final entrerait du charabia, testez quand même votre logiciel.
    • Valeurs incorrectes. Utilisez zéro pour une valeur qui sera utilisée en division, ou un nombre négatif lorsque le positif est attendu ou lorsqu'une racine carrée sera calculée. Quelque chose qui n'est pas un nombre lorsque le type d'entrée est une chaîne, et il sera analysé pour une valeur numérique.
  9. 9
    Pratique, pratique, pratique. La programmation n'est pas une discipline stagnante. Il y a toujours quelque chose de nouveau à apprendre et - peut-être plus important - toujours quelque chose de vieux à réapprendre.
  10. 10
    Soyez prêt au changement. Dans un environnement de travail réaliste, les exigences changent. Cependant, plus vous êtes clair au départ sur les exigences et plus votre plan de mise en œuvre est clair au départ, moins il est probable que les changements résulteront d'une mauvaise planification ou de malentendus.
    • Vous pouvez jouer un rôle actif dans l'amélioration de la clarté du processus en présentant la documentation de vos exigences ou votre plan de mise en œuvre bien avant de commencer à coder. Cela vous aidera à vous assurer que ce que vous prévoyez de créer correspond bien à ce qui a été demandé.
    • Structurez le projet en une série de jalons avec une démonstration pour chaque bloc et gérez le processus un jalon à la fois. Moins vous devez penser à un moment donné, plus il est probable que vous pensiez clairement.
  11. 11
    Commencez simplement et travaillez vers la complexité. Lors de la programmation de quelque chose de complexe, cela aide à mettre en place les blocs de construction les plus simples et à fonctionner correctement en premier. Par exemple, disons que vous souhaitez créer une forme évolutive à l'écran qui suit la direction de la souris et change de forme en fonction de la vitesse de la souris.
    • Commencez par afficher un carré et faites-le suivre la souris; c'est-à-dire, résolvez d'abord le suivi des mouvements seul.
    • Ensuite, faites en sorte que la taille du carré soit liée à la vitesse de la souris; c'est-à-dire résoudre seul le suivi de la vitesse à la forme.
    • Enfin, créez les formes réelles avec lesquelles vous souhaitez travailler et assemblez les trois composants.
    • Cette approche se prête naturellement à l'écriture de code modulaire, où chaque composant est dans son propre bloc autonome. Ceci est très utile pour la réutilisation du code (par exemple, vous voulez simplement utiliser le suivi de la souris dans un nouveau projet), et facilite le débogage et la maintenance.

Conseils

  • Utilisez un IDE (environnement de développement intégré). Un bon IDE aura un éditeur à code couleur, avec des conseils de code et des fonctions de complétion de code qui rendent l'édition plus rapide et moins sujette aux fautes d'orthographe. Il comportera généralement également un débogueur.
  • L'étude du code source d'autres programmeurs est un excellent moyen d'améliorer vos propres compétences. Parcourez leur code, étape par étape, en déterminant le flux et ce qui arrive aux variables. Ensuite, essayez d'écrire votre propre code pour faire la même chose (ou peut-être même l'améliorer). Vous apprendrez rapidement pourquoi les choses doivent être écrites d'une certaine manière et vous obtiendrez également des conseils utiles sur la façon d'écrire efficacement.
    Rester tel que vous êtes ne vous permettra jamais d'être le meilleur programmeur possible
    Cependant, rester tel que vous êtes ne vous permettra jamais d'être le meilleur programmeur possible.
  • Les sites de tutoriels sont également une excellente ressource.
  • Faites des sauvegardes régulières de votre code d'application sur un autre disque dur ou appareil portable afin d'en avoir une copie si votre ordinateur meurt ou devient indisponible. Conservez au moins une copie dans un endroit sûr.
  • Gardez votre code visuellement élégant, non pas parce qu'il est joli, mais parce qu'il le rend plus facile à lire. Ceci est essentiel lorsque vous souhaitez apporter des modifications six mois plus tard. En savoir plus sur l'indentation du code.
  • Après chaque segment de travail plus important, faites une pause, faites quelque chose sans rapport, puis revoyez ce que vous avez écrit avec un esprit neuf. Repensez-le et réécrivez-le, le rendant plus efficace et élégant en utilisant moins de code.
  • Trouvez un éditeur qui utilise la coloration syntaxique à code couleur. Cela aide vraiment à séparer les commentaires, les mots-clés, les nombres, les chaînes, etc.
  • Changez une chose à la fois lors du débogage, puis testez vos corrections avant de passer à l'élément suivant.
  • Utilisez la gestion du contrôle de version. Des outils comme CVS ou SVN facilitent le suivi des changements de code et des bogues.
  • Conservez des copies d'archives de vos travaux antérieurs. Ce n'est pas seulement un bon point de référence, il peut également contenir des morceaux de code que vous pourrez réutiliser plus tard.
  • Vérifiez l'orthographe et la syntaxe. Même la moindre erreur peut causer beaucoup de stress.
  • Utilisez un outil de débogage au lieu de placer des instructions dans votre code pour afficher les variables de sortie. Un outil de débogage vous permettra de parcourir votre code ligne par ligne afin que vous puissiez voir où cela ne va pas.
  • Parlez à d'autres programmeurs. Les gens peuvent souvent être une bonne source d'information, en particulier au début. Découvrez s'il existe un groupe de programmeurs qui se réunissent localement et rejoignent le groupe.
  • Commencez petit, visez les choses que vous serez probablement en mesure d'accomplir et progressez.
  • Demandez à d'autres programmeurs de lire votre code. Ils savent peut-être quelque chose auquel vous n'aviez peut-être pas pensé auparavant. Vous ne connaissez aucun programmeur professionnel? Trouvez un forum en ligne dédié au langage de programmation ou au système d'exploitation que vous avez choisi et participez à la conversation.
    • Si vous suivez cette voie, lisez et respectez l'étiquette du forum. Il y a beaucoup d'experts au bon cœur prêts à aider, si on leur demande gentiment.
    • N'oubliez pas d'être poli, car vous demandez une faveur. Ne soyez pas frustré si vous ne comprenez pas tout à la fois et ne vous attendez pas à ce qu'ils veuillent revoir 10000 lignes de code. Au lieu de cela, posez des questions simples et ne postez que les 5 à 10 lignes pertinentes de code de relation. Vous obtiendrez probablement une réponse positive de cette façon.
    • Avant de commencer à publier, faites une petite recherche. Votre question a presque certainement été rencontrée, examinée et résolue déjà.
  • Les clients et les patrons ne se soucient pas autant du fonctionnement de votre programme que de son efficacité. Pensez à la ligne du bas. Les clients sont intelligents, mais occupés. Ils ne se soucieront pas du type de structures de données que vous utilisez, mais ils se soucieront si cela accélère ou ralentit sensiblement les performances.
    Vous pouvez apprendre n'importe lequel des langages de programmation facilement
    Une fois que vous avez appris C et l'un des langages de programmation orientés objet, vous pouvez apprendre n'importe lequel des langages de programmation facilement.
  • Séparer (empaqueter) votre code réutilisable de votre code spécifique à l'application conduira, au fil du temps, à une grande bibliothèque déboguée et réutilisable pleine d'utilitaires pratiques. Cela aidera à écrire des applications plus puissantes et plus stables en moins de temps.
  • Un bon moyen à la fois de sauvegarder souvent votre travail et de conserver une sauvegarde physiquement séparée est d'utiliser un outil de gestion des versions comme git ou mercurial et un service d'hébergement gratuit comme GitHub ou Bitbucket.

Mises en garde

  • Copier et coller le code des autres est généralement une mauvaise habitude, mais prendre de petites portions d'un programme open source peut être une bonne expérience d'apprentissage. Ne copiez pas complètement un programme et n'essayez pas de vous en attribuer le mérite. Ne copiez pas le code d'un autre programme sauf si vous avez la permission ou que la licence le permet.
  • Enregistrez votre travail fréquemment au fur et à mesure ou vous risquez de perdre des heures et des heures de travail en raison d'une panne ou d'un blocage de l'ordinateur. Si vous ignorez cet avertissement maintenant, c'est une leçon que vous apprendrez certainement à la dure!
  • La notation hongroise (indiquant le type d'une variable comme préfixe) doit être utilisée avec prudence. Cela peut entraîner des incohérences lors de la modification, ou en particulier s'il est porté dans une autre langue ou un autre système d'exploitation. Il est le plus utilisé dans les langages «faiblement typés» qui ne nécessitent pas de pré-déclarer le type d'une variable.

Les choses dont vous aurez besoin

  • L'ordinateur
  • IDE (environnement de développement intégré)
  • Livres de référence ou didacticiels Web
  • Connaissance avancée des API et / ou connaissance de l'architecture i86x simple

Questions et réponses

  • Quelles sont les bases du C ++?
    Commencez avec C et passez environ deux mois pour l'apprendre complètement, puis vous trouverez l'apprentissage du C ++ et de nombreux autres langages très facile.
  • Je ne connais pas beaucoup la programmation, mais j'aimerais apprendre. Comment commencer?
    Commencez par les bases, comme les scripts HTML, Python et Simple Batch. Celles-ci vous permettront de mieux comprendre la programmation. Vous trouverez cet article utile: comment commencer à apprendre la programmation informatique.
  • Comment améliorer mes compétences Java?
    Entraine toi. Participez à des sites compétitifs. Vous trouverez de nombreuses questions et tutoriels pour apprendre et peaufiner vos compétences. Travaillez également sur divers projets.
  • Comment améliorer la pensée logique?
    Une réponse fondamentale serait de «réfléchir davantage». La pensée critique et logique est honnêtement le résultat d'une réflexion approfondie. Apprenez ce que serait «logique» pour un ordinateur; ne voyez pas le monde dans vos yeux, mais dans les yeux de l'ordinateur. "Meta-cognate", pour ainsi dire. Parfois, quelque chose qui n'a pas de sens se produit soudainement 5 semaines plus tard. Gardez l'esprit ouvert et essayez toujours de voir de nouveaux angles. Même si vous ne pouvez pas maintenant, vous finirez par le faire. La pire chose que vous puissiez faire est de penser que vous êtes incapable de penser logiquement, car alors vous abandonnerez avant même d'avoir commencé.
  • Quelle est la différence entre C et C #?
    C # est un langage plus récent avec de nombreuses nouvelles fonctionnalités telles que les espaces de noms et les classes. L'une des plus grandes différences est «Garbage Collection», qui nettoie automatiquement la mémoire lorsqu'elle n'est plus nécessaire. En C comme en C ++, le nettoyage de la mémoire doit être géré manuellement, donc si vous n'êtes pas habitué à cela, cela peut entraîner des «fuites de mémoire».
  • Comment puis-je mieux comprendre le code?
    Essayez de visualiser un algorithme du code.
  • Comment apprendre les langages de programmation?
    Commencez à apprendre avec le langage C. En apprenant C, vous pouvez apprendre les bases de tous les langages de programmation. Ensuite, apprenez un langage de programmation orienté objet, comme C ++ ou JAVA, qui vous aidera à apprendre les techniques de programmation orientée objet utilisées dans de nombreux langages. Une fois que vous avez appris C et l'un des langages de programmation orientés objet, vous pouvez apprendre n'importe lequel des langages de programmation facilement.

FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail