Améliorez vos compétences en programmation

La programmation est l`une des compétences les plus polyvalentes que vous puissiez avoir sur le marché du travail d`aujourd`hui. Qu`il s`agisse de créer des sites Web pour les entreprises ou de savoir comment corriger facilement une erreur de redirection, ces compétences peuvent s`avérer inestimables pour un employeur et pour vous-même à bien des égards. Cependant, regarder au-delà de ce que vous savez actuellement ne fera jamais de vous le meilleur programmeur que vous puissiez être, alors lisez la suite pour apprendre comment améliorer vos compétences en tant que programmeur.

Pas

Image intitulée Améliorez vos compétences en tant que programmeur Étape 1
1. Faire une analyse claire du problème
Image intitulée Améliorez vos compétences en tant que programmeur Étape 2
2. Réfléchissez à deux fois aux solutions possibles au problème
Image intitulée Améliorez vos compétences en tant que programmeur Étape 3
3. Recueillir les exigences pour le produit final. Prenez le temps d`écrire les objectifs que le produit final doit atteindre et qui l`utilisera. Garder les choses claires à ce stade vous fera gagner beaucoup de temps en cours de route.
Image intitulée Améliorez vos compétences en tant que programmeur Étape 4
4. Rédiger une mise en œuvre approfondie du programme (ou du modèle).
  • Pour quelque chose de petit ou d`individuel, cela peut être un simple organigramme ou une simple équation.
  • Pour les projets plus importants, il est utile de diviser la tâche en modules et de tenir compte des éléments suivants :
  • Quelle tâche chaque module doit effectuer
  • Comment les données sont transférées entre les modules
  • Comment les données sont utilisées dans chaque module
    Bien que la collecte et la planification des exigences du programme puissent être un travail fastidieux et beaucoup moins amusant que de plonger directement dans le code, il est même encore plus ennuyeux de passer des heures à essayer de comprendre ses erreurs (débogage). Prenez le temps de bien concevoir le flux et la structure de votre programme à l`avance, et avant même d`avoir écrit la première ligne de code, vous découvrirez peut-être des moyens plus efficaces d`atteindre vos objectifs!
    Image intitulée Améliorez vos compétences en tant que programmeur Étape 5
  • 5. Postez autant d`explications que possible avec votre code. Si vous pensez que votre code a besoin d`explications, veuillez les fournir. Chaque fonction doit être précédée de 1-2 lignes décrivant les arguments et les valeurs qu`elles renvoient. Commentez vous l`avez entendu plus tôt Pourquoi pour le dire alors Quel. N`oubliez pas de mettre à jour le commentaire lorsque vous modifiez le code!
    Image intitulée Améliorez vos compétences en tant que programmeur Étape 6
    6. Utiliser des conventions de nommage cohérentes pour les variables. Cela vous aidera à garder une trace de chaque type de variable, ainsi que le but de cette variable. Cela signifie que vous devrez faire plus que simplement taper x = a + b * c, mais rend 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 nombres entiers, vous pouvez penser à intRowCounter; les cordes deviennent quelque chose comme strUserName. Peu importe les conventions pour les noms, assurez-vous simplement que vous êtes cohérent et que vos noms sont descriptifs. (Lire les avertissements ci-dessous).
    Image intitulée Améliorez vos compétences en tant que programmeur Étape 7
    sept. Mettez de l`ordre dans votre code. Utiliser des structures visuelles pour indiquer la structure du code. Par exemple, indentez un bloc de code dans une instruction conditionnelle (if, else,...) ou une boucle (for, while,...). Essayez également de mettre des espaces entre le nom d`une variable et un opérateur comme l`addition, la soustraction, la multiplication, la division et même le signe égal (maVariable = 2 + 2). En plus de rendre le code plus élégant visuellement, cela facilite également la compréhension du flux du programme en un coup d`œil. (Voir les conseils ci-dessous sur l`indentation).
    Image intitulée Améliorez vos compétences en tant que programmeur Étape 8
    8. Tout tester. Commencez par tester chaque module individuellement, en utilisant les entrées et les valeurs que vous attendez. Ensuite, essayez des valeurs qui possible être, mais plus inhabituel. De cette façon, vous pouvez trouver des erreurs cachées. Les tests sont un art et vous vous améliorerez en pratiquant vos compétences. Assurez-vous que votre test couvre les cas suivants :
  • Extrêmes : zéro et au-delà du maximum attendu pour les valeurs numériques positives, chaînes vides pour les caractères et null pour tout paramètre.
  • Valeurs sans signification. Même si vous ne pensez pas que l`utilisateur final remplira des bêtises, vous feriez mieux de tester le logiciel pour cela.
  • Valeurs incorrectes. Utilisez zéro pour une valeur utilisée dans une division, ou un nombre négatif lorsqu`un nombre positif est attendu, ou lorsqu`une racine carrée doit être calculée. Quelque chose qui n`est pas un nombre lorsqu`une chaîne est attendue en entrée et qu`elle est traitée comme une valeur numérique.
    Image intitulée Améliorez vos compétences en tant que programmeur Étape 9
    9. Pratique, pratique, pratique. La programmation n`est pas une discipline où l`on peut rester immobile. Il y a toujours quelque chose de nouveau à apprendre, et - peut-être plus important - toujours quelque chose d`ancien à réapprendre.
    Image intitulée Améliorez vos compétences en tant que programmeur Étape 10
    dix. Soyez prêt pour le changement. Dans un environnement de travail réaliste, les exigences changent. Mais plus vous avez ces exigences à l`esprit dès le départ, et plus votre plan de mise en œuvre est clair sur ce point, moins les changements sont susceptibles d`être dus à une mauvaise planification ou à des malentendus.
  • Vous pouvez jouer un rôle actif dans l`amélioration de la transparence des processus en présentant la documentation des exigences ou le plan de mise en œuvre bien avant le codage. Cela vous aidera à vous assurer que ce que vous prévoyez de faire correspond bien à ce qui est demandé.
  • Divisez le projet en une série de jalons, avec une démo pour chaque bloc, et gérez le processus un jalon à la fois. Moins il y a de choses auxquelles vous devez penser à un moment donné, plus vous avez de chances d`y penser clairement.
    Image intitulée Améliorez vos compétences en tant que programmeur Étape 11
    11. Commencez simplement et progressez vers plus de complexité. Lorsque vous commencez à programmer quelque chose de complexe, il est utile de commencer par mettre en place des blocs de construction simples et de les faire fonctionner correctement. Par exemple, disons que vous voulez créer une forme sur l`écran qui évolue et suit la souris, et change de forme en fonction de la vitesse de la souris.
  • Commencez par afficher un carré et faites suivre cet objet par la souris ; donc d`abord résoudre uniquement en suivant le pointeur de la souris.
  • Faites ensuite dépendre la taille du carré de la vitesse de la souris ; alors maintenant, résolvez le lien de taille de forme de vitesse.
  • Enfin, créez les formes réelles avec lesquelles vous souhaitez travailler et assemblez les trois composants.
  • Cette approche se prête naturellement à la programmation modulaire, où chaque composant existe dans son propre bloc indépendant. Ceci est très utile pour la réutilisation du code (par exemple, vous pouvez utiliser le suivi de la souris dans un nouveau projet) et facilite beaucoup le débogage et la maintenance du code.
  • Des astuces

    • Les sites Web de tutoriels sont également une excellente ressource.
    • Sauvegardez régulièrement votre code de programme sur un autre disque dur ou une clé USB afin d`en avoir une copie si votre ordinateur tombe en panne 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 plus facile à lire. Ceci est essentiel si, après 6 mois de développement, vous souhaitez toujours apporter des modifications à certains codes. En savoir plus sur indentation du code.
    • Après chaque grande partie du travail, faites une pause, faites quelque chose qui n`a rien à voir, puis jetez un nouveau regard sur ce que vous avez écrit. Réfléchissez-y et réécrivez-le plus efficacement et avec élégance, en utilisant moins.
    • Trouver un éditeur avec reconnaissance syntaxique à code couleur. Cela aide énormément à séparer les commentaires, les mots-clés, les nombres, les chaînes, etc.
    • Changez une chose à la fois lorsque vous déboguez et testez vos corrections avant de passer à la partie suivante.
    • Utiliser le contrôle de version. Des outils tels que CVS ou SVN facilitent le suivi et le débogage des modifications de code.
    • Vérifiez toujours l`orthographe et la syntaxe. Même les plus petites erreurs peuvent causer beaucoup de problèmes (et de stress).
    • Conservez des copies archivées du travail que vous avez effectué dans le passé. Ce n`est pas seulement utile comme matériel de référence, mais peut également contenir des morceaux de code que vous pouvez réutiliser à un stade ultérieur.
    • Commencez petit, concentrez-vous sur les choses que vous serez probablement capable de faire et progressez à partir de là.

    Mises en garde

    • Copier et coller le code d`autres personnes est généralement une mauvaise pratique, mais l`utilisation de petites portions d`un programme open source peut être une bonne expérience d`apprentissage. Ne copiez pas un programme entier pour ensuite vous en attribuer le mérite. Ne copiez rien d`un autre programme à moins que vous n`ayez l`autorisation ou que la licence le permet.
    • Sauvegardez votre travail régulièrement tout au long du trajet, sinon vous risquez de perdre des heures et des heures de travail à cause d`un plantage ou d`un blocage informatique. Si vous ignorez cet avertissement maintenant, ce sera une dure leçon que vous apprendrez sans aucun doute!
    • À l`étape 4, la notation hongroise (indiquant le type d`une variable avec un préfixe) doit être utilisée avec prudence. Cela peut conduire à des incohérences lorsque le code est modifié et surtout lorsque le code est porté vers un autre langage ou système d`exploitation. Il est plus pratique d`utiliser dans `faiblement tapé` langages de programmation, où il n`est pas nécessaire de déclarer le type d`une variable au début.

    Nécessités

    • ordinateur
    • IDE (environnement de développement intégré)
    • Ouvrages de référence ou tutoriels sur Internet
    • Connaissance avancée des API et/ou connaissance de base de l`architecture i86x

    Оцените, пожалуйста статью