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: Entretien d'embauche : 8 conseils pour faire bonne impression 2024, Peut
Anonim

La programmation est l'une des capacités les plus polyvalentes dans l'environnement de travail d'aujourd'hui. Les compétences en programmation vous seront utiles, à vous et à votre entreprise, de plusieurs manières, que vous construisiez un site Web d'entreprise ou que vous sachiez comment corriger les erreurs de "redirection". Cependant, la complaisance avec vos capacités actuelles ne fera pas de vous un grand programmeur. Alors, lisez ce guide pour apprendre à développer vos compétences en tant que programmeur.

Étape

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

Étape 1. Faites une analyse claire du 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. Repensez à la façon de résoudre le 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 tous les prérequis

Prenez le temps de réécrire les objectifs que votre programme doit atteindre et qui sont vos utilisateurs potentiels. La clarté de la cible et des utilisateurs potentiels du programme vous fera gagner du temps à l'avenir.

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/modèle de mise en œuvre approfondi

  • Pour les petits projets à réaliser vous-même, vous pouvez simplement créer une formule simple ou un organigramme de base/"organigramme".
  • Pour les projets plus importants, nous vous recommandons de diviser le programme en modules et de tenir compte des éléments suivants:

    • Ce que fait chaque module;
    • Comment les données sont transférées entre les modules; et
    • Comment les données seront utilisées dans chaque module.
  • Bien que le processus de collecte des prérequis et de planification d'un programme ne soit pas aussi amusant que de travailler sur un programme en personne, gardez à l'esprit que l'enracinement pendant des heures de "bugs" peut être beaucoup plus ennuyeux. Prenez le temps de concevoir correctement le flux et la structure de votre programme dès le début, et vous pourrez peut-être trouver un moyen beaucoup plus efficace d'atteindre vos objectifs avant même d'écrire du 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 votre code librement

Si vous pensez que votre code a besoin d'explications, commentez kdoe. Chaque fonction doit recevoir 1 à 2 lignes de commentaires contenant une explication des arguments et de leurs résultats. Les commentaires de code devraient expliquer plus pourquoi le code a été écrit que ce que fait le code. N'oubliez pas de mettre à jour les commentaires lorsque vous mettez à jour le 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 des variables cohérentes afin de pouvoir facilement suivre chaque type de variable et connaître la fonction de chaque variable

Vous devez taper beaucoup plus que x = a + b * c, mais les conventions de nommage faciliteront également le suivi des erreurs et la maintenance de votre code. Une convention de dénomination de variable populaire est la notation hongroise -- dans cette convention, le nom de la variable commence par le type de variable, par exemple intCountLine pour les variables entières et strUserName pour les variables "chaîne". Quel que soit le type de convention de nommage des variables que vous utilisez, assurez-vous qu'elle est cohérente et qu'elle donne des noms descriptifs aux variables.

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

Étape 7. Définissez votre code

Utilisez des structures visuelles pour indiquer la structure du code. Par exemple, créez une indentation dans le bloc de code qui se trouve au milieu du code de condition (if, else…) ou une boucle (for, while…). Essayez également d'utiliser des espaces entre les noms de variables et les opérateurs, tels que l'addition, la soustraction, la division et même les égaux (Mavariable = 2 + 2). En plus de rendre le code plus élégant, l'organisation du code vous permet également de voir plus facilement le déroulement du programme lorsque vous jetez un coup d'œil au code.

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 l'ensemble du programme

Commencez par tester chaque module indépendamment, avec les entrées et les valeurs que vous attendez généralement pour ce module. Ensuite, essayez d'entrer des valeurs qui sont en fait toujours valides, mais pas très courantes pour éliminer les erreurs cachées. Le test de programme est un art en soi, mais votre capacité à tester des programmes s'améliorera avec la pratique. Testez votre programme dans les cas suivants:

  • Extrême: valeurs nulles et valeurs bien supérieures aux valeurs estimées maximales pour les valeurs numériques positives, texte vide pour les variables de texte et valeurs nulles/« nulles » pour chaque paramètre.
  • Valeur d'ordures. Même si vous êtes sûr que les utilisateurs de votre programme n'entreront pas de valeurs parasites, n'oubliez pas de tester la réponse du programme aux valeurs parasites.
  • Valeur invalide. Utilisez zéro pour le nombre à diviser, ou un nombre négatif si le programme demande un nombre positif (ou si la racine carrée doit être calculée). Les valeurs non numériques dans la variable "chaîne" peuvent être traitées comme une entrée 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. Pratiquez diligemment

La programmation n'est pas une discipline statique. Il y a toujours quelque chose de nouveau que vous pouvez apprendre, et plus important encore, il y a quelque chose qui n'est pas nouveau mais qui vaut la peine de 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 à accepter le changement

Dans un environnement de travail réaliste, les besoins changent constamment. Cependant, plus vous connaissez clairement les besoins du programme lorsque vous commencez à programmer, et plus le plan de mise en œuvre du programme est clair une fois que vous avez commencé à programmer, moins il est probable que ces changements soient le résultat d'une mauvaise planification ou de votre compréhension.

  • Vous pouvez participer activement à l'amélioration de la clarté du processus de programmation en présentant la documentation des exigences de votre programme ou des plans de mise en œuvre bien avant de commencer la programmation. Votre présentation vous aidera à vous assurer que ce que vous créez correspond vraiment à ce qui a été demandé.
  • Configurez le projet comme une série chronologique avec des démos pour chaque bloc de projet et travaillez sur le projet bloc par bloc. Moins vous devez penser à des choses en même temps, plus vous avez de chances de penser 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. Démarrez le programme simplement et appliquez la complexité progressivement

Lorsque vous créez un programme complexe, c'est une bonne idée de créer une construction simple du programme et de s'assurer que la construction fonctionne en premier. Par exemple, lorsque vous souhaitez créer une forme à l'écran qui change avec le mouvement du curseur et change de forme avec la vitesse du curseur:

  • Commencez par afficher la case et faites en sorte que la case suive le curseur. Complétez le code de suivi des mouvements de la souris.
  • Ensuite, faites la taille de la boîte en fonction de la vitesse de la souris. Complétez le code de suivi de vitesse et appliquez-le au redimensionnement.
  • Ensuite, créez la forme que vous souhaitez utiliser et insérez les trois éléments ci-dessus.
  • Cette approche vous initie à l'écriture de code modulaire -- dans le code modulaire, chaque composant est dans son propre bloc. L'écriture de code modulaire est très utile si vous souhaitez réutiliser du code (par exemple, lorsque vous souhaitez utiliser du code pour suivre les mouvements de la souris dans un nouveau projet) et faciliter la correction du code et l'élimination des erreurs.

Des astuces

  • Utilisez un environnement de développement IDE/intégré. Un bon IDE possède un éditeur de code intégré avec un codage couleur, des conseils de code et des fonctionnalités de complément de code, de sorte que l'édition de code sera plus rapide et moins mal orthographiée. Les IDE sont généralement équipés d'un "débogueur".
  • Séparer/empaqueter le code réutilisable de votre code spécifique à l'application rend plus tard le code agrégé dans une grande bibliothèque de code, pleine de fonctions utiles, sans erreur et prête à être réutilisée. Ces bibliothèques vous aideront à écrire des programmes plus puissants et plus stables en moins de temps.
  • Demandez à un collègue programmeur de lire votre code. Votre ami sait peut-être quelque chose auquel vous n'aviez pas pensé auparavant. Vous n'avez pas d'ami programmeur professionnel ? Trouvez des forums en ligne sur votre langage de programmation/système d'exploitation préféré et rejoignez la discussion.

    • Si vous allez sur un forum en ligne, lisez et faites attention aux règles du forum. Si vous demandez gentiment, de nombreux experts se feront un plaisir de vous aider.
    • N'oubliez pas d'être poli, car vous demandez en fait de l'aide. Ne soyez pas frustré si vous ne comprenez pas toutes les réponses à la fois, et ne vous attendez pas à ce que les membres du forum lisent 10 000 lignes de code. Posez une question qui se concentre sur un seul problème et soumettez 5 à 10 lignes de code pertinentes. De cette façon, vous aurez plus de chances d'obtenir une réponse positive.
    • Avant de commencer à envoyer des questions, effectuez une recherche rapide. Votre question a peut-être déjà été expérimentée, posée et répondue.
  • Étudier le code source d'autres programmeurs est un bon moyen de développer vos compétences. Lisez le code d'autres programmeurs lentement, étape par étape. Connaissez le déroulement du programme et ce qui arrive aux variables du programme, puis essayez d'écrire du code qui fait la même chose (ou même qui développe ce code). Vous apprendrez plus rapidement pourquoi les choses doivent être écrites d'une certaine manière, et vous obtiendrez également des conseils sur l'écriture de code efficace.
  • Vos clients et patrons ne se soucient pas du fonctionnement de votre programme. Au lieu de cela, ils se soucient du bon fonctionnement de votre programme. N'oubliez pas que vos clients sont des gens intelligents mais occupés. Ils ne se soucient pas du type de données que vous utilisez, mais ils remarqueront si votre programme accélère ou ralentit leur travail.
  • Vous pouvez également apprendre beaucoup de sites de tutoriels.
  • Sauvegardez régulièrement le code sur un lecteur externe ou un autre périphérique afin d'avoir une copie du code au cas où l'ordinateur tomberait en panne ou s'éteindrait. Conservez au moins une sauvegarde dans un endroit sûr.
  • Gardez le code propre. Ce n'est pas une question d'esthétique, mais la netteté du code rendra le code plus facile à lire. Cette étape est très importante si vous souhaitez apporter des modifications 6 mois après avoir créé le programme. En savoir plus sur l'indentation de code ici.
  • Chaque fois que vous terminez une partie importante du programme, faites quelque chose qui n'a rien à voir avec la programmation et regardez ce sur quoi vous avez travaillé avec un nouveau cerveau. Repensez le flux de programme et réécrivez les programmes de manière plus efficace et plus élégante. Utilisez moins de code dans la mesure du possible.
  • Trouvez un éditeur de code qui fournit la coloration du code. Il est utile de séparer les commentaires, les mots-clés, les nombres, les "chaînes", etc.
  • Modifiez le programme au fur et à mesure que vous effacez les erreurs, puis testez les corrections avant de continuer.
  • Utilisez des systèmes de contrôle de version tels que CVS et SVN pour vous aider à suivre les modifications et les erreurs de code.
  • Vérifiez l'orthographe et la syntaxe. De petites erreurs peuvent causer un stress prolongé.
  • Faites des copies d'archives de votre travail. En plus d'être une référence, vous pourrez également réutiliser une partie du code.
  • Utilisez un "débogueur", au lieu d'écrire des instructions dans le code pour afficher la sortie des variables. "Debugger" vous aidera à regarder le code ligne par ligne, afin que vous puissiez repérer quelle partie du code ne va pas.
  • Commencez petit et faisable, puis développez vos compétences progressivement.
  • Discutez avec d'autres programmeurs. D'autres personnes peuvent être de bonnes sources de connaissances, surtout si vous débutez.
  • Un bon moyen de sauvegarder périodiquement votre travail et d'avoir une copie à distance est d'utiliser un système de contrôle de version comme git ou mercurial et un service gratuit comme Github ou Bitbucket

Avertissement

  • Copier le code d'autres personnes est généralement une mauvaise habitude, mais prendre de petits morceaux de code open source peut être un bon moyen d'apprendre. Cependant, ne copiez pas un programme dans son intégralité et reconnaissez que le programme vous appartient. Ne copiez pas le code d'autres programmes, sauf si vous êtes autorisé à copier ces programmes sous licence.
  • Enregistrez votre travail pendant que vous travaillez, ou vous risquez de perdre votre travail lorsque l'ordinateur ne répond pas. Si vous ignorez cet avertissement, vous serez réanimé bruyamment plus tard !
  • Vous devez être prudent lorsque vous utilisez la notation hongroise (en écrivant le type de variable comme préfixe) à l'étape 4. La notation hongroise peut provoquer des incohérences lors de l'édition du code ou lorsque le code est utilisé dans d'autres langues/systèmes d'exploitation. La notation hongroise est couramment utilisée dans les langages de programmation qui ne nécessitent pas de spécifier le type de la variable.

Conseillé: