{"product_id":"162902","title":"Mon code est-il si bizarre ? ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jYEV1zJI2nVktk4KTxGw9qXByoZpr.png?v=1765115840\" 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 Mon code est-il si bizarre ? \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\/119287779\/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\u003ctable\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003e\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003ePlus de 10 000 exemplaires ont été précommandés ! Un best-seller dans la catégorie Informatique sur Amazon Japon.\u003cbr\u003e Lauréat du prix IT Engineer Book Awards 2023, catégorie livre technique, décerné par les développeurs eux-mêmes.\u003c\/b\u003e \u003cbr\u003eIntroduction à la conception de code durable : une approche 100 % empathique, tirant des leçons des mauvais exemples de code\u003cbr\u003e\u003cbr\u003e Avez-vous déjà vécu une expérience similaire lors du développement de logiciels ?\u003cbr\u003e\u003cbr\u003e - La modification du code à un endroit a provoqué un bug à un autre endroit.\u003cbr\u003e J'ai cherché ici et là pour savoir quelle partie serait affectée par la modification du code.\u003cbr\u003e - Il m'a fallu une journée entière rien que pour lire et comprendre le code.\u003cbr\u003e J'ai passé plusieurs jours à modifier les spécifications et à corriger des bugs que je pensais faciles.\u003cbr\u003e\u003cbr\u003e Vous avez peut-être rencontré des difficultés similaires à celle décrite ci-dessus, sans même savoir ce qui rendait le développement difficile, ou même si vous en connaissiez la cause, sans savoir comment l'améliorer.\u003cbr\u003e La raison en est que nous ne connaissons pas la structure idéale.\u003cbr\u003e Il existe assurément un « bon code » qui améliore la lisibilité, facilite la maintenance et réduit les bogues. \u003cbr\u003eExaminons quelques exemples de mauvais code que nous pourrions rencontrer autour de nous et apprenons comment les améliorer pour obtenir du bon code.\u003cbr\u003e\u003cbr\u003e Ce livre explique comment améliorer la qualité du code grâce à la conception orientée objet.\u003cbr\u003e Je crois qu'un code écrit sans tenir compte de la conception est un code qui ne regarde qu'à un centimètre à l'avance, et j'insiste sur le fait que le code doit être écrit en gardant la conception à l'esprit.\u003cbr\u003e Vous pouvez accroître le potentiel de croissance de votre logiciel en utilisant diverses techniques de conception orientée objet qui séparent et organisent la logique complexe en une structure ordonnée.\u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tbody\u003e\u003c\/table\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 : Reconnaître le problème d'une structure défectueuse\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 1.1 Noms de signification inconnue\u003cbr\u003e 1.2 Des branches conditionnelles imbriquées qui rendent la compréhension difficile\u003cbr\u003e 1.3 Une classe de données qui crée d'innombrables démons\u003cbr\u003e 1.4 Les bases de la chasse aux démons\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 2 : Premiers pas dans la conception\u003cbr\u003e\u003c\/b\u003e \u003cbr\u003e2.1 Concevoir un nom qui exprime clairement l'intention\u003cbr\u003e 2.2 Créer et utiliser des variables séparément pour chaque objectif\u003cbr\u003e 2.3 Au lieu de simplement les énumérer, rassemblez des informations significatives et créez une méthode.\u003cbr\u003e 2.4 Regroupement des données et de la logique associées dans des classes\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 3 : Conception de classe : une base de conception qui relie tout\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 3.1 Concevoir pour bien fonctionner en tant qu'unité de classe\u003cbr\u003e 3.2 Techniques de conception pour la transition vers des classes matures\u003cbr\u003e 3.3 Analyse de l'effet d'exorcisme démoniaque\u003cbr\u003e 3.4 Modèles de conception permettant de résoudre les problèmes de structure des programmes\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 4 : Exploiter les invariants : assurer la stabilité des systèmes\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 4.1 Réaffectation\u003cbr\u003e 4.2 Effets indésirables causés par les variables\u003cbr\u003e 4.3 Comment gérer l'immuabilité et la mutabilité\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 5 Cohésion : Éléments dispersés\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 5.1 Mauvaise utilisation des méthodes statiques\u003cbr\u003e 5.2 Logique d'initialisation distribuée\u003cbr\u003e 5.3 Classes de traitement à usage général (Communes\/Utilitaires)\u003cbr\u003e 5.4 N’utilisez pas de paramètres pour renvoyer des résultats\u003cbr\u003e 5.5 S'il y a trop de paramètres\u003cbr\u003e 5.6 Chaînage de méthodes\u003cbr\u003e \u003cbr\u003e\u003cb\u003eChapitre 6 Branchement conditionnel : Comment démêler le labyrinthe des embranchements\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 6.1 Lisibilité réduite par les branches conditionnelles imbriquées\u003cbr\u003e 6.2 Instructions conditionnelles switch dupliquées\u003cbr\u003e 6.3 Chevauchement et imbrication conditionnels des branches\u003cbr\u003e 6.4 Évitez d'utiliser des branchements conditionnels pour la vérification des types de données\u003cbr\u003e 6.5 La première étape vers une maîtrise intermédiaire de l'interface\u003cbr\u003e 6.6 Paramètres du drapeau\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 7 Collections : Techniques de structuration pour éliminer l’imbrication\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 7.1 Ne pas réimplémenter les fonctionnalités existantes.\u003cbr\u003e 7.2 Imbrication de branches conditionnelles dans les itérations\u003cbr\u003e 7.3 Gestion des collections à faible cohésion\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 8 : Liens forts : Des structures si intimement liées qu'elles ne peuvent être démêlées\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 8.1 Couplage et responsabilités\u003cbr\u003e 8.2 Différents cas de couplage fort et méthodes de gestion\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 9 : Les divers démons qui sapent la solidité de la conception\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 9.1 Code mort\u003cbr\u003e 9.2 Principe YAGNI\u003cbr\u003e 9.3 Nombre magique\u003cbr\u003e 9.4 Obsession pour les types de données de type chaîne\u003cbr\u003e 9.5 Variables globales\u003cbr\u003e 9.6 Problème nul\u003cbr\u003e 9.7 Code qui intercepte et ignore les exceptions\u003cbr\u003e 9.8 Métaprogrammation qui détruit l'ordre de conception \u003cbr\u003e9.9 Emballage axé sur la technologie\u003cbr\u003e 9.10 Copier et coller un exemple de code\u003cbr\u003e Le 11 septembre est une balle\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 10 : Conception des noms : des noms qui représentent la structure\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 10.1 Noms qui invoquent des démons\u003cbr\u003e 10.2 Conception de noms - Conception de noms axée sur un objectif\u003cbr\u003e 10.3 Éléments à prendre en compte lors de la conception d'un nom\u003cbr\u003e 10.4 Noms de signification inconnue\u003cbr\u003e 10.5 Noms qui nuisent à la structure\u003cbr\u003e 10.6 Classes dont l'emplacement est incohérent lorsqu'on les consulte par leur nom\u003cbr\u003e 10.7 Abréviation du nom\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 11 : Annotations : Comment rédiger des commentaires pour améliorer la précision de la maintenance et des modifications\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 11.1 Commentaires obsolètes\u003cbr\u003e 11.2 Un exemple de dénomination approximative des choses en raison des commentaires\u003cbr\u003e 11.3 Informer le lecteur de toute modification apportée à l’intention et aux spécifications.\u003cbr\u003e 11.4 Résumé des règles d'annotation\u003cbr\u003e 11.5 Annotations de documentation\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 12 : Méthodes (Fonctions) : Les bonnes classes ont de bonnes méthodes.\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 12.1 Utilisez toujours les variables d'instance de la classe actuelle.\u003cbr\u003e 12.2 Création de méthodes prévisibles à l'aide d'invariants\u003cbr\u003e 12.3 Ne demandez pas, ordonnez.\u003cbr\u003e 12.4 Séparation des commandes et des requêtes\u003cbr\u003e 12.5 Paramètres \u003cbr\u003e12.6 Valeurs de retour\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 13 : Modélisation : Fondements de la conception de classes\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 13.1 Classe d'utilisateur qui invoque facilement des démons\u003cbr\u003e 13.2 Structures à aborder par la modélisation\u003cbr\u003e 13.3 Problèmes liés aux mauvais modèles et solutions\u003cbr\u003e 13.4 Modélisation ayant une incidence sur la fonctionnalité\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 14 : Refactorisation : Techniques pour faire évoluer le code existant\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 14.1 Flux de refactorisation\u003cbr\u003e 14.2 Éviter les erreurs lors de la refactorisation grâce aux tests unitaires\u003cbr\u003e 14.3 Méthodes d'analyse pour la compréhension des spécifications incertaines\u003cbr\u003e 14.4 Fonctionnalités de refactorisation de l'IDE\u003cbr\u003e 14.5 Éléments à prendre en compte lors de la refactorisation\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 15 : La signification du design et comment aborder le design\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 15.1 De quel sujet de design ce livre parle-t-il ?\u003cbr\u003e 15.2 Si vous ne concevez pas, votre productivité en matière de développement diminuera.\u003cbr\u003e 15.3 Potentiel de croissance pour les logiciels et les ingénieurs\u003cbr\u003e 15.4 Dépannage\u003cbr\u003e 15.5 Indicateurs permettant d'évaluer la qualité d'un code\u003cbr\u003e 15.6 Divers outils d'aide à l'analyse du code\u003cbr\u003e 15.7 Objectif de conception et rapport coût-efficacité\u003cbr\u003e 15.8 Devenir un maître du temps\u003cbr\u003e \u003cbr\u003e\u003cb\u003eChapitre 16 : Combattre les processus de développement qui entravent la conception\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 16.1 Communication\u003cbr\u003e 16.2 Conception\u003cbr\u003e 16.3 Mise en œuvre\u003cbr\u003e 16,4 avis\u003cbr\u003e 16.5 Amélioration des capacités de conception de l'équipe\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePour poursuivre l'étude des techniques de conception, voir le chapitre 17.\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 17.1 Livres recommandés\u003cbr\u003e 17.2 Méthodes d'apprentissage pour améliorer les compétences en conception\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\/TopCate4213\/MidCate001\/421207799.jpg\" border=\"0\" alt=\"Image détaillée 1\"\u003e\u003c\/div\u003e\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\u003e« C'était le cas à l'époque, mais plus maintenant. »\u003cbr\u003e Êtes-vous submergé par la dette technique croissante à laquelle vous êtes confronté ?\u003cbr\u003e Plongeons dans le monde du design à travers des exemples de mauvais code !\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e « Existe-t-il du bon ou du mauvais code ? », « Ça ne devrait pas simplement fonctionner ? », c'est ce que pourraient penser les programmeurs d'aujourd'hui.\u003cbr\u003e Mais même si le code fonctionne correctement actuellement, si les exigences ou les fonctionnalités changent, des problèmes surgiront bientôt ici et là.\u003cbr\u003e \u003cbr\u003eUn code mal conçu laissé de cette manière est non seulement long à lire et à comprendre, mais il continue également à créer des bugs qui nuisent à votre entreprise.\u003cbr\u003e De plus, cela reproduit des expériences de développement de faible qualité, ce qui affecte les projets futurs.\u003cbr\u003e Pour écrire un code hautement productif sur le long terme, il faut le « concevoir ».\u003cbr\u003e Un thème commun se dégage de nombreux ouvrages techniques : « la bonne conception ».\u003cbr\u003e En découvrant le design idéal grâce à ce livre et en le comparant à votre design actuel, vous pourrez progressivement réduire l'écart.\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCode propre, conception pilotée par le domaine, refactoring… Vous voulez en savoir plus mais vous trouvez ça trop difficile ?\u003cbr\u003e Premier pas pour les débutants en design ! Posons les bases de la conception orientée objet !\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e Les personnes qui n'ont pas étudié le design peuvent penser que le « design » est un domaine de niveau intermédiaire ou supérieur. \u003cbr\u003eOu peut-être souhaitez-vous améliorer le code source que vous développez en appliquant des techniques de conception sans simplement coder, mais vous ne savez pas par où commencer.\u003cbr\u003e Il existe de nombreux bons livres sur le marché qui peuvent vous aider à améliorer vos compétences en design.\u003cbr\u003e Ces livres sont considérés comme des lectures incontournables chez les programmeurs et sont souvent recommandés par les programmeurs expérimentés aux plus jeunes.\u003cbr\u003e Cependant, même si vous achetez un livre comme celui-ci et essayez d'apprendre grâce à lui, il serait difficile pour les débutants de l'aborder en raison de son niveau élevé.\u003cbr\u003e\u003cbr\u003e Ce livre aide même les débutants en design à surmonter les obstacles à l'entrée, à acquérir des bases solides et à progresser vers des études de design de niveau supérieur.\u003cbr\u003e Transmet les concepts et les directives importants en matière de conception logicielle dans un format facile à comprendre. \u003cbr\u003eDe la manière de repérer le code de mauvaise qualité qui diminue la productivité du développement, à la manière d'aborder le code de manière structurelle, en passant par la résolution des problèmes pouvant survenir au cours du processus de développement, nous abordons des techniques qui peuvent aider même les débutants en conception à se familiariser avec le design et à améliorer la qualité du code. \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 de publication :\u003c\/strong\u003e 19 juin 2023\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 412 pages | 984 g | 172 × 225 × 18 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 9788966263998 \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":43891296174122,"sku":"162902","price":39.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/ea2e508c3930e040ece0e52f63761fba.jpg?v=1765320733","url":"https:\/\/librairie.coreenne.fr\/products\/162902","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}