PC

10 principes de base de la programmation que tout programmeur doit connaître

&NewLine;<&excl;-- WP QUADS Content Ad Plugin v&period; 2&period;0&period;92 -->&NewLine;<div class&equals;"quads-location quads-ad6" id&equals;"quads-ad6" style&equals;"float&colon;none&semi;margin&colon;0px 0 0px 0&semi;text-align&colon;center&semi;">&NewLine;&NewLine;<&sol;div>&NewLine;<h2>10 principes de base de la programmation que tout programmeur doit connaître<&sol;h2>&NewLine;<p>Il est facile d&rsquo&semi;écrire un code&period; Il est difficile d&rsquo&semi;écrire un bon code&period;<&sol;p>&NewLine;<&excl;-- WP QUADS Content Ad Plugin v&period; 2&period;0&period;92 -->&NewLine;<div class&equals;"quads-location quads-ad6" id&equals;"quads-ad6" style&equals;"float&colon;none&semi;margin&colon;0px 0 0px 0&semi;text-align&colon;center&semi;">&NewLine;&NewLine;<&sol;div>&NewLine;&NewLine;<p>Un mauvais code se présente sous de nombreuses formes&period; Un code mal rangé&comma; des chaînes massives&comma; des programmes qui rompent avec un ajustement&comma; des variables qui n&rsquo&semi;ont pas de sens&period; Le programme peut fonctionner une fois&comma; mais ne résistera jamais à un examen minutieux&period;<&sol;p>&NewLine;<p>Ne vous contentez pas de raccourcis&period; Essayez d&rsquo&semi;écrire un code facile à maintenir&period; Facile à maintenir pour vous&comma; et facile à maintenir pour tout autre développeur de votre équipe&period; Comment écrire un code efficace &quest; Vous écrivez du bon code en étant discipliné avec des principes de programmation&period;<&sol;p>&NewLine;<p>Voici 10 principes de programmation qui vous permettront d&rsquo&semi;être un meilleur codeur&period;<&sol;p>&NewLine;<h2>1&period; Faire simple et stupide &lpar;KISS&rpar;<&sol;h2>&NewLine;<p>Cela semble un peu dur&comma; mais c&rsquo&semi;est un principe de codage à respecter&period; Qu&rsquo&semi;est-ce que cela signifie &quest;<&sol;p>&NewLine;<&excl;-- WP QUADS Content Ad Plugin v&period; 2&period;0&period;92 -->&NewLine;<div class&equals;"quads-location quads-ad4" id&equals;"quads-ad4" style&equals;"float&colon;none&semi;margin&colon;0px 0 0px 0&semi;text-align&colon;center&semi;">&NewLine;&NewLine;<&sol;div>&NewLine;&NewLine;<p>Cela signifie que vous devez écrire un code aussi simple que possible&period; Ne vous laissez pas prendre à essayer d&rsquo&semi;être trop intelligent ou à vous vanter avec un paragraphe de code avancé&period; Si vous pouvez écrire un script en une seule ligne&comma; écrivez-le en une seule ligne&period;<&sol;p>&NewLine;<p>Voici une fonction simple &colon;<&sol;p>&NewLine;<pre class&equals;" language-javascript"><code class&equals;" language-javascript"><span class&equals;"token keyword">function<&sol;span> <span class&equals;"token function">addNumbers<&sol;span><span class&equals;"token punctuation">&lpar;<&sol;span>num1<span class&equals;"token punctuation">&comma;<&sol;span>num2<span class&equals;"token punctuation">&rpar;<&sol;span><span class&equals;"token punctuation">&lbrace;<&sol;span> &NewLine; <span class&equals;"token keyword">return<&sol;span> num1 <span class&equals;"token operator">&plus;<&sol;span> num2<span class&equals;"token punctuation">&semi;<&sol;span> &NewLine;<span class&equals;"token punctuation">&rcub;<&sol;span><&sol;code><&sol;pre>&NewLine;<p>Plutôt simple&period; Il est facile à lire et vous savez exactement ce qui se passe&period;<&sol;p>&NewLine;<p>Utilisez des noms de variables clairs&period; Profitez des bibliothèques de codage pour utiliser les outils existants&period; Facilitez le retour au travail après six mois&period; La simplicité vous évitera les maux de tête&period;<&sol;p>&NewLine;<h2>2&period; Écrivez le code de la sécheresse<&sol;h2>&NewLine;<p>Le principe « <strong>Don&rsquo&semi;t Repeat Yourself » &lpar;DRY&rpar;<&sol;strong> signifie&comma; en clair&comma; ne pas répéter le code&period; Il s&rsquo&semi;agit d&rsquo&semi;une erreur de codage courante&period; Lorsque vous écrivez un code&comma; évitez de dupliquer les données ou la logique&period; Si vous avez déjà copié et collé du code dans votre programme&comma; ce n&rsquo&semi;est pas du code SEC&period;<&sol;p>&NewLine;<p>Jetez un coup d&rsquo&semi;œil à ce scénario &colon;<&sol;p>&NewLine;<pre class&equals;" language-javascript"><code class&equals;" language-javascript"><span class&equals;"token keyword">function<&sol;span> <span class&equals;"token function">addNumberSequence<&sol;span><span class&equals;"token punctuation">&lpar;<&sol;span>number<span class&equals;"token punctuation">&rpar;<&sol;span><span class&equals;"token punctuation">&lbrace;<&sol;span> &NewLine; number <span class&equals;"token operator">&equals;<&sol;span> number <span class&equals;"token operator">&plus;<&sol;span> <span class&equals;"token number">1<&sol;span><span class&equals;"token punctuation">&semi;<&sol;span> &NewLine; number <span class&equals;"token operator">&equals;<&sol;span> number <span class&equals;"token operator">&plus;<&sol;span> <span class&equals;"token number">2<&sol;span><span class&equals;"token punctuation">&semi;<&sol;span> &NewLine; number <span class&equals;"token operator">&equals;<&sol;span> number <span class&equals;"token operator">&plus;<&sol;span> <span class&equals;"token number">3<&sol;span><span class&equals;"token punctuation">&semi;<&sol;span> &NewLine; number <span class&equals;"token operator">&equals;<&sol;span> number <span class&equals;"token operator">&plus;<&sol;span> <span class&equals;"token number">4<&sol;span><span class&equals;"token punctuation">&semi;<&sol;span> &NewLine; number <span class&equals;"token operator">&equals;<&sol;span> number <span class&equals;"token operator">&plus;<&sol;span> <span class&equals;"token number">5<&sol;span><span class&equals;"token punctuation">&semi;<&sol;span> &NewLine; <span class&equals;"token keyword">return<&sol;span> number<span class&equals;"token punctuation">&semi;<&sol;span> &NewLine;<span class&equals;"token punctuation">&rcub;<&sol;span><&sol;code><&sol;pre>&NewLine;<p>Au lieu de dupliquer les lignes&comma; essayez de trouver un algorithme qui utilise l&rsquo&semi;itération&period; Pour les boucles&comma; et tandis que les boucles sont des moyens de contrôler le code qui doit s&rsquo&semi;exécuter plusieurs fois&period;<&sol;p>&NewLine;<p>Le code DRY est facile à maintenir&period; Il est plus facile de déboguer une boucle qui traite 50 répétitions que 50 blocs de code qui traitent une répétition&period;<&sol;p>&NewLine;<h2>3&period; Ouvert &sol; Fermé<&sol;h2>&NewLine;<p>Ce principe signifie que vous devez viser à rendre votre code ouvert à l&rsquo&semi;extension mais fermé à la modification&period; C&rsquo&semi;est un principe important lors de la publication d&rsquo&semi;une bibliothèque ou d&rsquo&semi;un cadre que d&rsquo&semi;autres utiliseront&period;<&sol;p>&NewLine;<p>Par exemple&comma; supposons que vous mainteniez un cadre d&rsquo&semi;interface graphique&period; Vous pourriez permettre aux codeurs de modifier et d&rsquo&semi;intégrer directement le code que vous avez publié&period; Mais que se passe-t-il lorsque vous publiez une mise à jour majeure quatre mois plus tard &quest;<&sol;p>&NewLine;<p>Leur code va se casser&period; Cela rendra les ingénieurs malheureux&period; Ils ne voudront plus utiliser votre bibliothèque pendant longtemps&comma; aussi utile soit-elle&period;<&sol;p>&NewLine;<p>Au lieu de cela&comma; un code de déblocage qui empêche la modification directe et encourage l&rsquo&semi;extension&period; Cela permet de séparer le comportement de base du comportement modifié&period; Le code est plus stable et plus facile à maintenir&period;<&sol;p>&NewLine;<h2>4&period; Composition sur l&rsquo&semi;héritage<&sol;h2>&NewLine;<p>Si vous écrivez du code en utilisant la programmation orientée objet&comma; vous allez trouver cela utile&period; Le principe de la<strong> composition sur l&rsquo&semi;héritage<&sol;strong> stipule que les objets ayant des comportements complexes doivent contenir des instances d&rsquo&semi;objets ayant des comportements individuels&period; Ils ne doivent pas hériter d&rsquo&semi;une classe et ajouter de nouveaux comportements&period;<&sol;p>&NewLine;<p>Le fait de compter sur l&rsquo&semi;héritage pose deux problèmes majeurs&period; Premièrement&comma; la hiérarchie des héritages peut devenir désordonnée dans l&rsquo&semi;urgence&period; Vous avez également moins de souplesse pour définir les comportements des cas particuliers&period; Supposons que vous vouliez mettre en place des comportements à partager &colon;<&sol;p>&NewLine;<p><img class&equals;"wp-image-2327" src&equals;"https&colon;&sol;&sol;tutorielsgeek&period;com&sol;wp-content&sol;uploads&sol;2020&sol;08&sol;object-oriented-programming-principles&period;png" alt&equals;"Object oriented programming principles" &sol;><&sol;p>&NewLine;<p>La programmation de la composition est beaucoup plus propre à l&rsquo&semi;écriture&comma; plus facile à maintenir et permet une flexibilité dans la définition des comportements&period; Chaque comportement individuel est sa propre classe&period; Vous pouvez créer des comportements complexes en combinant des comportements individuels&period;<&sol;p>&NewLine;<h2>5&period; Responsabilité unique<&sol;h2>&NewLine;<p>Le<strong> principe de la responsabilité unique<&sol;strong> stipule que chaque classe ou module d&rsquo&semi;un programme ne doit fournir qu&rsquo&semi;une seule fonctionnalité spécifique&period; Comme le dit Robert C&period; Martin&comma; « Une classe ne devrait avoir qu&rsquo&semi;une seule raison de changer »&period;<&sol;p>&NewLine;<p>Les cours et les modules commencent souvent de cette façon&period; Faites attention à ne pas ajouter trop de responsabilités car les cours deviennent plus compliqués&period; Réfléchissez et divisez-les en classes et modules plus petits&period;<&sol;p>&NewLine;<p>La conséquence de la surcharge des classes est double&period; Premièrement&comma; cela complique le débogage lorsque vous essayez d&rsquo&semi;isoler un certain module pour le dépannage&period; Deuxièmement&comma; il devient plus difficile de créer des fonctionnalités supplémentaires pour un module spécifique&period;<&sol;p>&NewLine;<h2>6&period; Séparation des préoccupations<&sol;h2>&NewLine;<p>Le<strong> principe de la séparation des préoccupations<&sol;strong> est une version abstraite du principe de la responsabilité unique&period; Cette idée stipule qu&rsquo&semi;un programme doit être conçu avec différents conteneurs&comma; et que ces conteneurs ne doivent pas avoir accès les uns aux autres&period;<&sol;p>&NewLine;<p>Un exemple bien connu est la conception modèle-vue-contrôleur &lpar;MVC&rpar;&period; Le MVC sépare un programme en trois zones distinctes &colon; les données &lpar;modèle&rpar;&comma; la logique &lpar;contrôleur&rpar; et ce que la page affiche &lpar;vue&rpar;&period; Des variantes de MVC sont courantes dans les cadres de travail web les plus populaires d&rsquo&semi;aujourd&rsquo&semi;hui&period;<&sol;p>&NewLine;<p>Par exemple&comma; le code qui gère la base de données n&rsquo&semi;a pas besoin de savoir comment rendre les données dans le navigateur&period; Le code de rendu prend les données de l&rsquo&semi;utilisateur&comma; mais le code logique gère le traitement&period; Chaque morceau de code est complètement indépendant&period;<&sol;p>&NewLine;<p>Le résultat est un code facile à déboguer&period; Si jamais vous devez réécrire le code de rendu&comma; vous pouvez le faire sans vous soucier de la manière dont les données sont sauvegardées ou dont la logique est traitée&period;<&sol;p>&NewLine;<h2>7&period; Vous n&rsquo&semi;en aurez pas besoin &lpar;YAGNI&rpar;<&sol;h2>&NewLine;<p>Ce principe signifie que vous ne devez jamais coder une fonctionnalité au cas où vous en auriez besoin à l&rsquo&semi;avenir&period; N&rsquo&semi;essayez pas de résoudre un problème qui n&rsquo&semi;existe pas&period;<&sol;p>&NewLine;<p>Dans un effort pour écrire du code DRY&comma; les programmeurs peuvent violer ce principe&period; Souvent&comma; les programmeurs inexpérimentés essaient d&rsquo&semi;écrire le code le plus abstrait et le plus générique possible&period; Trop d&rsquo&semi;abstraction provoque un code gonflé qu&rsquo&semi;il est impossible de maintenir&period;<&sol;p>&NewLine;<p>N&rsquo&semi;appliquez le principe du DRY que lorsque vous en avez besoin&period; Si vous remarquez des morceaux de code écrits à l&rsquo&semi;infini&comma; alors abstenez-les&period; Ne pensez pas trop loin au détriment de votre lot de code actuel&period;<&sol;p>&NewLine;<h2>8&period; Documentez votre code<&sol;h2>&NewLine;<p>Tout développeur senior soulignera l&rsquo&semi;importance de documenter votre code avec des commentaires appropriés&period; Tous les langages les proposent et vous devez prendre l&rsquo&semi;habitude de les écrire&period; Laissez des commentaires pour expliquer les objets&comma; améliorer les définitions de variables et rendre les fonctions plus faciles à comprendre&period;<&sol;p>&NewLine;<p>Voici une fonction JavaScript avec des commentaires vous guidant dans le code &colon;<&sol;p>&NewLine;<pre class&equals;" language-javascript"><code class&equals;" language-javascript"> &NewLine;<span class&equals;"token comment"&equals;"true">&sol;&sol;This function will add 5 to the input if odd&comma; or return the number if even<&sol;span> &NewLine;<span class&equals;"token keyword">function<&sol;span> <span class&equals;"token function">evenOrOdd<&sol;span><span class&equals;"token punctuation">&lpar;<&sol;span>number<span class&equals;"token punctuation">&rpar;<&sol;span><span class&equals;"token punctuation">&lbrace;<&sol;span> &NewLine; <span class&equals;"token comment"&equals;"true">&sol;&sol;Determine if the number is even<&sol;span> &NewLine; <span class&equals;"token keyword">if<&sol;span><span class&equals;"token punctuation">&lpar;<&sol;span>number <span class&equals;"token operator">&percnt;<&sol;span> <span class&equals;"token number">2<&sol;span> <span class&equals;"token operator">&equals;&equals;<&sol;span> <span class&equals;"token number">0<&sol;span><span class&equals;"token punctuation">&rpar;<&sol;span><span class&equals;"token punctuation">&lbrace;<&sol;span> &NewLine; <span class&equals;"token keyword">return<&sol;span> number<span class&equals;"token punctuation">&semi;<&sol;span> &NewLine; <span class&equals;"token punctuation">&rcub;<&sol;span> &NewLine; <span class&equals;"token comment"&equals;"true">&sol;&sol;If the number is odd&comma; this will add 5 and return <&sol;span> &NewLine; <span class&equals;"token keyword">else<&sol;span> <span class&equals;"token punctuation">&lbrace;<&sol;span> &NewLine; <span class&equals;"token keyword">return<&sol;span> number <span class&equals;"token operator">&plus;<&sol;span> <span class&equals;"token number">5<&sol;span><span class&equals;"token punctuation">&semi;<&sol;span> &NewLine; <span class&equals;"token punctuation">&rcub;<&sol;span> &NewLine;<span class&equals;"token punctuation">&rcub;<&sol;span><&sol;code><&sol;pre>&NewLine;<p>Laisser des commentaires est un peu plus de travail pendant que vous codez&comma; et vous comprenez assez bien votre code&comma; n&rsquo&semi;est-ce pas &quest;<&sol;p>&NewLine;<p>Laissez quand même des commentaires &excl;<&sol;p>&NewLine;<p>Essayez d&rsquo&semi;écrire un programme&comma; en le laissant seul pendant six mois&comma; et revenez le modifier&period; Vous serez heureux d&rsquo&semi;avoir documenté votre programme au lieu de devoir passer sur chaque fonction pour vous rappeler comment il fonctionne&period; Vous travaillez dans une équipe de codage &quest; Ne frustrez pas vos collègues développeurs en les forçant à déchiffrer votre syntaxe&period;<&sol;p>&NewLine;<h2>9&period; Refactor<&sol;h2>&NewLine;<p><img class&equals;"wp-image-2328" src&equals;"https&colon;&sol;&sol;tutorielsgeek&period;com&sol;wp-content&sol;uploads&sol;2020&sol;08&sol;code-for-coding-principles&period;jpeg" alt&equals;"Code for coding principles" &sol;><&sol;p>&NewLine;<p>C&rsquo&semi;est difficile à accepter&comma; mais votre code ne sera pas parfait la première fois&period; Refacturer le code signifie revoir votre code et chercher des moyens de l&rsquo&semi;optimiser&period; Rendre le code plus efficace tout en gardant les résultats exactement les mêmes&period;<&sol;p>&NewLine;<p>Les bases de code sont en constante évolution&period; Il est tout à fait normal de revoir&comma; réécrire ou même reconcevoir des pans entiers de code&period; Cela ne signifie pas que vous n&rsquo&semi;avez pas réussi la première fois que vous avez écrit votre programme&period; Vous allez vous familiariser avec un projet au fil du temps&period; Utilisez ces connaissances pour ajuster votre code existant afin qu&rsquo&semi;il soit SEC&comma; ou en suivant le principe KISS&period;<&sol;p>&NewLine;<h2>10&period; Un code propre à tout prix<&sol;h2>&NewLine;<p>Laissez votre ego à la porte et oubliez d&rsquo&semi;écrire des codes intelligents&period; Le genre de code qui ressemble plus à une énigme qu&rsquo&semi;à une solution&period; Vous ne codez pas pour impressionner les étrangers&period;<&sol;p>&NewLine;<p>N&rsquo&semi;essayez pas de mettre une tonne de logique dans une seule ligne&period; Laissez des instructions claires dans les commentaires et la documentation&period; Si votre code est facile à lire&comma; il sera facile à maintenir&period;<&sol;p>&NewLine;<p>De bons programmeurs et un code lisible vont de pair&period; Laissez des commentaires si nécessaire&period; Respectez les guides de style&comma; qu&rsquo&semi;ils soient dictés par une langue ou par votre entreprise&period;<&sol;p>&NewLine;<h2>Qu&rsquo&semi;est-ce qui fait un bon programmeur &quest;<&sol;h2>&NewLine;<p>Apprendre à être un bon programmeur demande beaucoup de travail &excl; Ces 10 principes de codage constituent une feuille de route pour devenir un programmeur professionnel&period;<&sol;p>&NewLine;<p>Un bon programmeur comprend comment rendre ses applications faciles à utiliser&comma; travaille bien en équipe et termine les projets selon les spécifications et dans les délais&period; En suivant ces principes&comma; vous vous préparerez à réussir dans votre carrière de programmeur&period;<&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;&NewLine;<&excl;-- WP QUADS Content Ad Plugin v&period; 2&period;0&period;92 -->&NewLine;<div class&equals;"quads-location quads-ad5" id&equals;"quads-ad5" style&equals;"float&colon;none&semi;margin&colon;0px 0 0px 0&semi;text-align&colon;center&semi;">&NewLine;&NewLine;<&sol;div>&NewLine;&NewLine;

tutorielsgeek

Recent Posts

Connecter le Kindle Fire au téléviseur : comment faire

Connecter le Kindle Fire au téléviseur : comment faire Découvrez comment connecter votre Kindle Fire…

1 an ago

Comment placer deux photos côte à côte sur Android, iPhone et PC

Comment placer deux photos côte à côte sur Android, iPhone et PC Guide définitif sur…

1 an ago

Kindle ne se connecte pas au WiFi : 8 solutions

Kindle ne se connecte pas au WiFi : 8 solutions Votre Kindle ne se connecte pas au…

1 an ago

Pourquoi est-ce que je reçois des appels d’un numéro bloqué ? Résolvons-le !

Pourquoi est-ce que je reçois des appels d’un numéro bloqué ? Résolvons-le ! Aujourd’hui, il est…

2 ans ago

Découvrez les meilleurs lecteurs RSS pour rester toujours à jour !

Découvrez les meilleurs lecteurs RSS pour rester toujours à jour ! Maintenir une connexion constante…

2 ans ago

Résoudre les problèmes d’écran noir de la mort sur les téléphones Android

Résoudre les problèmes d’écran noir de la mort sur les téléphones Android Le Écran noir…

2 ans ago