Comment améliorer vos compétences en tant que programmeur : 11 étapes

Table des matières:

Comment améliorer vos compétences en tant que programmeur : 11 étapes
Comment améliorer vos compétences en tant que programmeur : 11 étapes

Vidéo: Comment améliorer vos compétences en tant que programmeur : 11 étapes

Vidéo: Comment améliorer vos compétences en tant que programmeur : 11 étapes
Vidéo: Votre ordinateur est très lent? Voici comment le rendre plus rapide facilement! 2024, Peut
Anonim

La programmation est l'une des compétences les plus polyvalentes sur le 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

Améliorez vos compétences en tant que programmeur Étape 1
Améliorez vos compétences en tant que programmeur Étape 1

Étape 1. Analysez clairement le problème

Améliorez vos compétences en tant que programmeur Étape 2
Améliorez vos compétences en tant que programmeur Étape 2

Étape 2. Réfléchissez à deux fois à la façon de résoudre ce problème

Améliorez vos compétences en tant que programmeur Étape 3
Améliorez vos compétences en tant que programmeur Étape 3

Étape 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 la pensée à ce stade vous fera gagner beaucoup de temps.

Améliorez vos compétences en tant que programmeur Étape 4
Améliorez vos compétences en tant que programmeur Étape 4

Étape 4. Rédigez un plan de mise en œuvre complet (ou modèle)

  • 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 la collecte et la planification des exigences 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 !
Améliorez vos compétences en tant que programmeur Étape 5
Améliorez vos compétences en tant que programmeur Étape 5

Étape 5. Commentez généreusement votre code

Si vous pensez que votre code a besoin d'explications, 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 !

Améliorez vos compétences en tant que programmeur Étape 6
Améliorez vos compétences en tant que programmeur Étape 6

Étape 6. Utilisez des conventions de nommage 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. Quelle que soit votre convention de nommage, assurez-vous qu'elle est cohérente et que les noms de vos variables sont descriptifs. (Voir les avertissements ci-dessous).

Améliorez vos compétences en tant que programmeur Étape 7
Améliorez vos compétences en tant que programmeur Étape 7

Étape 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, la multiplication, la division, et même le signe égal (myVariable = 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).

Améliorez vos compétences en tant que programmeur Étape 8
Améliorez vos compétences en tant que programmeur Étape 8

Étape 8. Testez tout

Commencez par tester chaque module individuellement, en utilisant les entrées et les valeurs auxquelles vous vous attendez généralement. Essayez ensuite des entrées possibles mais moins courantes. Cela éliminera tous les bogues cachés. Tester est un art et vous développerez progressivement vos compétences avec la pratique. Écrivez 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 dénuées de sens. Même si vous ne pensez pas que votre utilisateur final entrerait du charabia, testez quand même votre logiciel par rapport à celui-ci.
  • Valeurs incorrectes. Utilisez zéro pour une valeur qui sera utilisée dans la division, ou un nombre négatif lorsqu'un 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.
Améliorez vos compétences en tant que programmeur Étape 9
Améliorez vos compétences en tant que programmeur Étape 9

Étape 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 encore - toujours quelque chose d'ancien à réapprendre.

Améliorez vos compétences en tant que programmeur Étape 10
Améliorez vos compétences en tant que programmeur Étape 10

Étape 10. Soyez prêt pour le changement

Dans un environnement de travail réaliste, les exigences changent. Cependant, plus vous êtes clair au début 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 envisagez de créer correspond bien à ce qui a été demandé.
  • Structurez le projet comme une série de jalons avec une démo pour chaque bloc et gérez le processus un jalon à la fois. Moins vous devez penser à des choses à un moment donné, plus il est probable que vous penserez clairement.
Améliorez vos compétences en tant que programmeur Étape 11
Améliorez vos compétences en tant que programmeur Étape 11

Étape 11. Commencez simplement et progressez vers la complexité

Lors de la programmation de quelque chose de complexe, il est utile de mettre en place les blocs de construction les plus simples et de les faire 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ésoudre 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 souhaitez simplement utiliser le suivi de la souris dans un nouveau projet) et facilite grandement le débogage et la maintenance.

Vidéo - En utilisant ce service, certaines informations peuvent être partagées avec YouTube

Des astuces

  • Utilisez un IDE (Integrated Development Environment). Un bon IDE aura un éditeur à code couleur, avec des astuces 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 calculant le flux et ce qui arrive aux variables. Essayez ensuite 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 quelques conseils utiles sur la façon d'écrire efficacement.
  • Les sites de tutoriels sont également une excellente ressource.
  • Effectuez 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 de 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 frais. 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.
  • Modifiez 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 tels que CVS ou SVN facilitent le suivi des modifications 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 aussi contenir des bouts 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 rencontrent localement et rejoignez le groupe.
  • Commencez petit, visez des choses que vous serez probablement en mesure de réaliser et progressez.
  • Demandez à d'autres programmeurs de lire votre code. Ils peuvent très bien savoir quelque chose auquel vous n'avez 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 en même temps, et ne vous attendez pas non plus à ce qu'ils veuillent revoir 10 000 lignes de code. Au lieu de cela, posez des questions simples et ne publiez que les 5 à 10 lignes de code pertinentes. Vous êtes plus susceptible d'obtenir une réponse positive de cette façon.
    • Avant de commencer à poster, faites une petite recherche. Votre question a presque certainement déjà été rencontrée, considérée et résolue.
  • Les clients et les patrons ne se soucient pas autant du fonctionnement de votre programme que de son bon fonctionnement. Pensez à la ligne de fond. 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 de savoir si cela accélère ou ralentit sensiblement les performances.
  • Séparer (empaqueter) votre code réutilisable du code spécifique à votre application conduira, au fil du temps, à une bibliothèque volumineuse, déboguée et réutilisable, remplie d'utilitaires pratiques. Cela aidera à écrire des applications plus puissantes et stables en moins de temps.
  • Un bon moyen à la fois de sauvegarder votre travail souvent et de conserver une sauvegarde physiquement séparée consiste à 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 à moins que vous n'en ayez l'autorisation ou que la licence le permette.
  • Enregistrez fréquemment votre travail au fur et à mesure que vous avancez ou vous risquez de perdre des heures et des heures de travail à cause d'un plantage 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 l'édition, ou en particulier s'il est porté dans une autre langue ou système d'exploitation. Il est surtout utilisé dans les langages « à faible typage » qui ne nécessitent pas de pré-déclarer le type d'une variable.

Conseillé: