{"product_id":"110270","title":"Guide de rédaction de code ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jYEEOLiZtvSIT42XUuOe5szD0mm6p.png?v=1765098378\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e Guide de rédaction de code \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/125977771\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eIntroduction au livre\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003eComment écrire un code facile à lire et à comprendre ?\u003cbr\u003e Un développeur LINE actuel partage ses conseils pour écrire du code lisible !\u003cbr\u003e Du choix des noms à la manière de relire le code !\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Si vous êtes développeur, il vous est peut-être déjà arrivé de vous blâmer et de vous demander : « Pourquoi ai-je écrit ce code ? » \u003cbr\u003eCela peut être frustrant d'avoir un code qui n'est pas compliqué mais qui est difficile à comprendre et qui peut facilement se casser avec une simple petite modification, ou de penser qu'il est parfait au moment de son écriture, mais de le relire quelques mois plus tard et de ne plus rien y comprendre.\u003cbr\u003e L'auteur a également vécu des expériences similaires à plusieurs reprises.\u003cbr\u003e J'ai donc réfléchi à ce qui rend un code facile à lire et à la manière d'écrire un code lisible, et, en me basant sur ma propre expérience, j'ai inclus dans ce livre les principes permettant d'écrire un code facile à lire et à comprendre.\u003cbr\u003e\u003cbr\u003e L'ouvrage commence par explorer pourquoi un code lisible est nécessaire et comment la lisibilité du code influence la productivité du développement à travers les principes de programmation.\u003cbr\u003e Il aborde également la dénomination des méthodes, les commentaires sur les méthodes, la structure interne des classes (états et fonctions), la structure entre les classes (dépendances) et la manière d'examiner le code du point de vue de la lisibilité, afin qu'il puisse être appliqué directement à la pratique. \u003cbr\u003eEn améliorant progressivement la façon dont vous nommez vos fichiers, vous vous habituerez à écrire du code lisible et vous pourrez consolider cette compétence en réfléchissant à la manière dont vous pourrez l'appliquer à l'avenir.\u003cbr\u003e Il n'existe pas de méthode unique pour créer du code lisible, mais ce livre vous guidera vers la meilleure approche adaptée à votre situation.\u003cbr\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e Vous pouvez consulter un aperçu du contenu du livre.\u003cbr\u003e \u003cspan\u003eAperçu\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindice\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eChapitre 1 : Comment écrire du code lisible\u003c\/b\u003e\u003cbr\u003e 1.1 Amélioration de la productivité\u003cbr\u003e 1.1.1 Relation entre l'échelle de développement et la productivité\u003cbr\u003e 1.1.2 Environnement et système d'évaluation pour améliorer la lisibilité\u003cbr\u003e 1.2 Exigences pour écrire du code lisible\u003cbr\u003e __1.2.1 Métriques liées à la lisibilité\u003cbr\u003e 1.2.2 Éléments à prendre en compte pour améliorer la lisibilité\u003cbr\u003e 1.3 Principes de programmation représentatifs\u003cbr\u003e __1.3.1 Principes des scouts\u003cbr\u003e __1.3.2 YAGNI\u003cbr\u003e __1.3.3 KISS\u003cbr\u003e 1.3.4 Principe de responsabilité unique\u003cbr\u003e 1.3.5 L'optimisation prématurée est à l'origine de tous les maux\u003cbr\u003e 1.4 Résumé\u003cbr\u003e \u003cbr\u003e\u003cb\u003eChapitre 2 La dénomination\u003c\/b\u003e\u003cbr\u003e 2.1 Grammaire anglaise utilisée dans la dénomination\u003cbr\u003e __2.1.1 Nom ou groupe nominal\u003cbr\u003e __2.1.2 Commande\u003cbr\u003e __2.1.3 Autres points de grammaire anglaise\u003cbr\u003e __2.1.4 Pourquoi ignorons-nous la grammaire et nommons-nous les choses ?\u003cbr\u003e 2.2 Que signifie le nom ?\u003cbr\u003e __2.2.1 Exemple : Noms des arguments\u003cbr\u003e __2.2.2 Exemple : Nom de la fonction\u003cbr\u003e __2.2.3 Exception : Méthodes abstraites\u003cbr\u003e 2.3 Sélection des mots\u003cbr\u003e __2.3.1 Exemple : Choisir des mots non ambigus\u003cbr\u003e __2.3.2 Éviter les abréviations sources de confusion\u003cbr\u003e __2.3.3 Ajout de mots représentant des unités ou des entités\u003cbr\u003e __2.3.4 Utiliser des mots positifs\u003cbr\u003e 2.4 Conventions relatives au langage, à la plateforme et au codage\u003cbr\u003e 2.5 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eNotes du chapitre 3\u003c\/b\u003e\u003cbr\u003e 3.1 Types et finalités des commentaires\u003cbr\u003e 3.2 Notes de documentation\u003cbr\u003e __3.2.1 Anti-modèle\u003cbr\u003e 3.2.2 Structure des commentaires de documentation\u003cbr\u003e 3.2.3 Résumé des commentaires de documentation\u003cbr\u003e 3.2.4 Détails des commentaires de documentation\u003cbr\u003e 3.3 Annotations informelles\u003cbr\u003e 3.3.1 Division du code volumineux\u003cbr\u003e 3.3.2 Explication du code non intuitif\u003cbr\u003e 3.4 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 4 Statut\u003c\/b\u003e\u003cbr\u003e 4.1 Quand les valeurs variables sont plus appropriées\u003cbr\u003e 4.2 Relations entre les variables, orthogonales\u003cbr\u003e 4.2.1 Définition de l'orthogonalité  \u003cbr\u003e4.2.2 Méthode : Remplacement par une fonction\u003cbr\u003e 4.2.3 Méthode : Remplacer par un type somme\u003cbr\u003e 4.3 Conception des transitions d'état\u003cbr\u003e 4.3.1 Immuabilité\u003cbr\u003e 4.3.2 Idempotence\u003cbr\u003e 4.3.3 Acyclique\u003cbr\u003e 4.4 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 5 Fonctions\u003c\/b\u003e\u003cbr\u003e 5.1 Responsabilités liées à la fonction\u003cbr\u003e 5.1.1 Principes de base du partitionnement fonctionnel\u003cbr\u003e 5.1.2 Séparation des commandes et des requêtes\u003cbr\u003e 5.2 Flux fonctionnel\u003cbr\u003e 5.2.1 Programmation basée sur les définitions\u003cbr\u003e 5.2.2 Retour anticipé\u003cbr\u003e 5.2.3 Division par cible de manipulation\u003cbr\u003e 5.3 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 6 Relations de dépendance\u003c\/b\u003e\u003cbr\u003e 6.1 Exemples de relations de dépendance\u003cbr\u003e 6.2 Force de la dépendance : Couplage\u003cbr\u003e __6.2.1 Combinaison des contenus\u003cbr\u003e 6.2.2 Jointures communes et jointures externes\u003cbr\u003e 6.2.3 Combinaison de commandes\u003cbr\u003e 6.2.4 Combinaison de timbres et combinaison de données\u003cbr\u003e __6.2.5 Combinaison de messages\u003cbr\u003e 6.3 Direction de la dépendance\u003cbr\u003e 6.3.1 Appelant → Appelé\u003cbr\u003e 6.3.2 Concret → Abstrait\u003cbr\u003e 6.3.3 Complexe\/Variable → Simple\/Immuable\u003cbr\u003e 6.4 Duplication des dépendances\u003cbr\u003e __6.4.1 Dépendances liées\u003cbr\u003e 6.4.2 Duplication de l'ensemble des objets dépendants\u003cbr\u003e 6.5 Explicitation des dépendances\u003cbr\u003e 6.5.1 Antimodèle 1 : Abstraction excessive\u003cbr\u003e __6.5.2 Antimodèle 2 : Plages de valeurs implicites\u003cbr\u003e 6.6 Résumé\u003cbr\u003e \u003cbr\u003e\u003cb\u003eRévision du code du chapitre 7\u003c\/b\u003e\u003cbr\u003e 7.1 Note du réviseur 1 : Créer des demandes de fusion faciles à examiner\u003cbr\u003e 7.1.1 Spécifier l'objectif de la demande de fusion\u003cbr\u003e 7.1.2 Division des demandes de fusion\u003cbr\u003e __7.1.3 Structuration de l'engagement\u003cbr\u003e 7.2 Note du réviseur 2 : Application des commentaires de la révision\u003cbr\u003e 7.2.1 Déterminer la cause des opinions ou questions erronées\u003cbr\u003e 7.2.2 Comprendre l’intention de la proposition\u003cbr\u003e 7.2.3 Application à d'autres parties\u003cbr\u003e 7.3 Note du réviseur 1 : Principes du réviseur\u003cbr\u003e __7.3.1 Ne négligez pas les avis demandés.\u003cbr\u003e 7.3.2 Rejet des demandes de fusion problématiques\u003cbr\u003e 7.3.3 Ne soyez pas trop soucieux des délais\u003cbr\u003e 7.3.4 Présenter des « opinions », et non des « suggestions »\u003cbr\u003e 7.4 Note du réviseur 2 : Contenu des commentaires\u003cbr\u003e 7.4.1 Analyse de cas\u003cbr\u003e 7.5 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eAnnexe : Grammaire Kotlin requise pour la lecture de ce livre\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eImage détaillée\u003c\/b\u003e \u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cimg src=\"https:\/\/image.yes24.com\/momo\/TopCate4469\/MidCate002\/446817160(1).jpg\" border=\"0\" alt=\"Image détaillée 1\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eDans le livre\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e À moins d'être un développeur débutant, tout le monde se soucie de la qualité de son code. \u003cbr\u003eLe développement logiciel ne se résume pas à la simple mise en œuvre d'un produit ; c'est un processus d'identification et d'amélioration des causes profondes des problèmes et de création de résultats optimaux qui tiennent compte de la durabilité.\u003cbr\u003e Ce livre vous enseignera les principes de l'écriture de code de haute qualité, tout en vous aidant à choisir quand et où les appliquer.\u003cbr\u003e Les revues de code, en particulier celles abordées dans le dernier chapitre, constituent une occasion idéale de tirer parti des connaissances acquises dans ce livre.\u003cbr\u003e\u003cbr\u003e À mesure que l'informatique devient centrale dans le monde, nous devons également prendre en compte les responsabilités qui incombent aux développeurs de logiciels.\u003cbr\u003e Le code, de par son existence même, devient une responsabilité que quelqu'un doit assumer ; vous devez donc veiller à ce que votre code ne soit pas mal compris par les autres, ce qui pourrait entraîner des défauts dans votre produit ou nuire à la productivité. \u003cbr\u003ePlutôt que d'écrire du code « conçu pour s'exécuter simplement » ou « facile à écrire », nous devons écrire du « code convivial » afin que tous les développeurs qui le rencontrent puissent facilement l'améliorer et l'étendre.\u003cbr\u003e\n\n\u003c\/div\u003e\n\u003cdiv\u003e --- Note du traducteur\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eAvis de l'éditeur\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eVous allez créer du code spaghetti ?\u003cbr\u003e Allez-vous créer un code facile à lire et à modifier ?\u003cbr\u003e Du choix des noms de code aux revues de code, comment écrire du code qui améliore la lisibilité.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e « Je n’ai aucune idée de ce que fait ce code », « Je dois modifier les spécifications, mais par où commencer ? » Si vous êtes développeur, vous avez probablement déjà vécu ces situations. \u003cbr\u003eParfois, on tombe sur du code difficile à comprendre, truffé de pièges, et qui peut facilement se rompre au moindre changement, même s'il n'implémente manifestement pas de fonctions complexes. Ou bien, on peut penser que son code est parfait et élégant au moment de sa rédaction, mais en le relisant quelques mois plus tard, on se surprend à se reprocher son erreur : « Pourquoi ai-je écrit ce code ? »\u003cbr\u003e Nous ne devons donc pas perdre de vue l’importance de la « lisibilité du code ».\u003cbr\u003e\u003cbr\u003e Ce livre explique la lisibilité du code et la revue de code en se basant sur l'expérience de l'auteur en matière de revue et de refactorisation de code sur des projets de développement à grande échelle chez LINE.\u003cbr\u003e Nous parlerons d'abord de l'importance d'un code lisible et des principes de programmation, puis nous expliquerons comment nommer le code, comment écrire des commentaires, la structure interne des classes (état et fonctions) et les dépendances entre les classes.\u003cbr\u003e Il fournit également des conseils et des méthodes pour mener des revues de code au sein d'une équipe. \u003cbr\u003eGrâce aux nombreux exemples de code Kotlin concrets présentés tout au long du livre, vous comprendrez clairement ce que vous avez appris en théorie. \u003cbr\u003e\n\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e SPÉCIFICATIONS DES PRODUITS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate d'émission :\u003c\/strong\u003e 12 avril 2024\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eNombre de pages, poids, dimensions :\u003c\/strong\u003e 296 pages | 152 × 225 × 15 mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13 :\u003c\/strong\u003e 9791140709090 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893712060458,"sku":"110270","price":35.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/9ca9d38b06f89911282712ccc836614e.jpg?v=1765413228","url":"https:\/\/librairie.coreenne.fr\/products\/110270","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}