Ce cours comprend Coursera Coach ! Une façon plus intelligente d'apprendre avec des conversations interactives en temps réel qui vous aident à tester vos connaissances, à remettre en question vos hypothèses et à approfondir votre compréhension au fur et à mesure que vous progressez dans le cours. Dans ce cours, vous apprendrez à identifier et à éliminer les "odeurs de code" communes qui peuvent dégrader la qualité et la maintenabilité de votre logiciel. Vous obtiendrez des stratégies pratiques pour améliorer votre base de code, de l'identification des boucles inefficaces à l'élimination des exceptions inutiles. Chaque leçon se concentre sur une odeur de code spécifique et vous guide à travers les meilleures pratiques pour remanier et optimiser votre code pour une santé à long terme. Le cours commence par explorer les principes fondamentaux de la conception de logiciels propres, en vous présentant des concepts clés tels que les principes SOLID et la conception modulaire. Au fur et à mesure que vous progresserez, vous vous plongerez dans des odeurs de code spécifiques telles que "l'obsession primitive", "l'envie de fonctionnalités" et "les modules peu profonds", chacune accompagnée d'exemples du monde réel et de solutions exploitables. À la fin de ce cours, vous serez en mesure d'analyser, de remanier et d'améliorer une base de code en toute confiance afin d'améliorer la lisibilité, les performances et la maintenabilité. Que vous soyez un développeur junior ou un ingénieur logiciel expérimenté, ce cours vous aidera à affiner vos compétences et à développer un code plus propre et plus durable. Ce cours est idéal pour les développeurs de logiciels et les ingénieurs qui cherchent à améliorer leurs pratiques de codage, à améliorer la maintenabilité de leurs projets et à maîtriser l'art d'écrire un code propre et efficace. Une compréhension de base des principes de programmation est recommandée.

Acquérir des compétences de haut niveau avec Coursera Plus pour 199 $ (régulièrement 399 $). Économisez maintenant.

Écrire du code propre : 20 odeurs de code et comment les éviter

Instructeur : Packt - Course Instructors
Inclus avec
Expérience recommandée
Ce que vous apprendrez
Maîtriser les stratégies de reconnaissance et de refactorisation des odeurs de code courantes qui affectent la lisibilité et l'évolutivité du code
Comprendre les principes SOLID et la manière dont ils améliorent la conception et la maintenabilité des logiciels
Apprenez les meilleures pratiques pour gérer des structures de données complexes, éliminer la redondance et réduire la dette technique
Acquérir les compétences nécessaires pour simplifier et rationaliser votre base de code, la rendant plus intuitive, plus flexible et plus facile à maintenir
Compétences que vous acquerrez
- Catégorie : Examen du code
- Catégorie : Maintenabilité
- Catégorie : Débogage
- Catégorie : Évolutivité
- Catégorie : Testabilité
- Catégorie : Conception de logiciels
- Catégorie : Architecture logicielle
- Catégorie : Principes de programmation
- Catégorie : Conception orientée objet
Détails à connaître

Ajouter à votre profil LinkedIn
24 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Il y a 24 modules dans ce cours
Dans ce module, nous présenterons le cours et ses objectifs. Vous apprendrez comment l'identification et la suppression des odeurs de code peuvent considérablement améliorer la qualité et la maintenabilité de votre base de code, en jetant les bases de meilleures pratiques de conception de logiciels.
Inclus
1 vidéo1 lecture
Dans ce module, nous allons nous plonger dans les principes essentiels de conception de logiciels, en nous concentrant sur les principes SOLID. Vous explorerez comment ces principes peuvent être appliqués pour créer une architecture logicielle plus propre, plus facile à maintenir et plus évolutive. Nous aborderons également les techniques permettant de structurer efficacement les modules afin d'améliorer la qualité du code.
Inclus
7 vidéos1 devoir
Dans ce module, nous vous guiderons sur la manière de lire et de comprendre efficacement de grandes bases de code. Vous apprendrez des techniques pour naviguer efficacement dans le code et identifier les zones où les odeurs de code peuvent être améliorées ou remaniées pour plus de clarté et de maintenabilité.
Inclus
1 vidéo1 devoir
Dans ce module, nous présenterons l'odeur de code des commutateurs répétés et discuterons de son impact négatif sur la lisibilité et la maintenabilité du code. Vous apprendrez à reconnaître et à remanier les instructions switch répétées pour obtenir un code plus propre et plus facile à maintenir.
Inclus
3 vidéos1 devoir
Dans ce module, nous explorerons l'obsession primitive code smell, en nous concentrant sur la façon dont la surutilisation des types de données primitifs peut compliquer votre code. Vous apprendrez à les remplacer par des objets spécifiques au domaine, ce qui améliorera l'abstraction et la lisibilité.
Inclus
3 vidéos1 devoir
Dans ce module, nous aborderons les structures de boucle inefficaces, l'un des problèmes de code les plus courants, et nous discuterons de leur impact à la fois sur les performances et sur la lisibilité. Nous présenterons les meilleures pratiques pour remanier les boucles afin de les rendre plus efficaces et plus faciles à comprendre.
Inclus
3 vidéos1 devoir
Dans ce module, nous aborderons l'odeur de code des longues listes de paramètres et la manière dont les paramètres excessifs peuvent compliquer les signatures de fonctions. Vous apprendrez des stratégies pour simplifier ces listes, telles que l'utilisation d'objets ou de valeurs par défaut pour améliorer la lisibilité et la maintenabilité.
Inclus
3 vidéos1 devoir
Dans ce module, nous aborderons l'odeur de code de la duplication des connaissances, en expliquant comment la logique répétée dans la base de code peut conduire à des incohérences et à des coûts de maintenance plus élevés. Vous apprendrez des techniques de refactorisation et de suppression des redondances afin d'améliorer la maintenabilité de votre logiciel.
Inclus
3 vidéos1 devoir
Dans ce module, nous étudierons comment les commentaires non informatifs peuvent encombrer votre code et en réduire la clarté. Vous apprendrez à rédiger des commentaires utiles et concis et à améliorer la lisibilité du code en éliminant les redondances.
Inclus
3 vidéos1 devoir
Dans ce module, nous allons plonger dans le code smell de la chirurgie shotgun, où les changements dans une partie du système nécessitent des modifications à travers plusieurs classes. Vous apprendrez des stratégies de refactorisation pour réduire la complexité de ces changements dispersés et améliorer la maintenabilité.
Inclus
3 vidéos1 devoir
Dans ce module, nous aborderons le problème des classes alternatives avec des interfaces incohérentes, ce qui peut entraîner des confusions et des problèmes d'utilisation. Vous apprendrez à remanier les classes pour unifier les interfaces et améliorer la cohérence du code.
Inclus
3 vidéos1 devoir
Dans ce module, nous allons explorer l'odeur de code du legs refusé, qui se produit lorsqu'une sous-classe hérite d'une fonctionnalité qu'elle n'utilise pas. Vous apprendrez comment remanier votre code pour réduire l'utilisation abusive de l'héritage et préférer la composition pour améliorer la flexibilité et la maintenabilité.
Inclus
3 vidéos1 devoir
Dans ce module, nous aborderons l'odeur de code des amas de données, où des données connexes sont regroupées de manière inappropriée. Vous apprendrez à remanier ces structures de données afin d'améliorer l'organisation et l'encapsulation pour une meilleure maintenabilité.
Inclus
3 vidéos1 devoir
Dans ce module, nous examinerons l'odeur de code de l'homme du milieu, où les classes inutiles ajoutent de la complexité en déléguant simplement des fonctionnalités. Vous apprendrez à remanier votre code en supprimant les couches d'abstraction inutiles afin de simplifier votre base de code.
Inclus
3 vidéos1 devoir
Dans ce module, nous explorerons les données mutables et la façon dont les changements d'état incontrôlés peuvent entraîner des bogues et des incohérences. Vous apprendrez à remanier votre code pour gérer efficacement l'immutabilité des données afin d'améliorer la fiabilité et la prévisibilité.
Inclus
3 vidéos1 devoir
Dans ce module, nous aborderons l'odeur de code de l'envie de fonctionnalité, où les méthodes ont tendance à se concentrer trop fortement sur les données d'une autre classe. Vous apprendrez à remanier votre code pour améliorer les frontières entre les objets et déplacer le comportement vers la classe à laquelle il appartient logiquement.
Inclus
3 vidéos1 devoir
Dans ce module, nous allons explorer l'odeur de code de changement divergent, où un module nécessite des modifications fréquentes pour des raisons sans rapport. Vous apprendrez comment remanier votre code afin de minimiser le risque que des modifications fréquentes entraînent une instabilité ou des régressions.
Inclus
3 vidéos1 devoir
Dans ce module, nous explorerons la question des grandes interfaces et la façon dont elles peuvent rendre le code difficile à maintenir et à étendre. Vous apprendrez à remanier les grandes interfaces pour en faire des interfaces plus petites et plus faciles à gérer, plus faciles à maintenir et à faire évoluer.
Inclus
3 vidéos1 devoir
Dans ce module, nous aborderons l'odeur de code multitâche, où les classes ou les méthodes assument trop de responsabilités. Vous apprendrez à appliquer le principe de la responsabilité unique pour remanier votre code et améliorer sa clarté et sa maintenabilité.
Inclus
3 vidéos1 devoir
Dans ce module, nous nous concentrerons sur l'importance de conventions de nommage claires et intuitives. Vous apprendrez comment des noms peu clairs peuvent prêter à confusion et comment adopter les meilleures pratiques pour nommer les variables, les fonctions et les classes afin d'améliorer la lisibilité.
Inclus
3 vidéos1 devoir
Dans ce module, nous discuterons de la généralité spéculative et de la manière dont une ingénierie excessive peut rendre le code inutilement complexe. Vous apprendrez comment simplifier le code en supprimant les abstractions prématurées et en vous concentrant sur les besoins actuels.
Inclus
3 vidéos1 devoir
Dans ce module, nous allons explorer l'odeur de code des exceptions inutiles, où l'utilisation excessive des exceptions rend la gestion des erreurs plus compliquée que nécessaire. Vous apprendrez à simplifier la Gestion des exceptions pour obtenir un code plus clair et plus robuste.
Inclus
3 vidéos1 devoir
Dans ce module, nous discuterons de l'odeur de code des modules peu profonds, où les modules contiennent peu de fonctionnalités par rapport à leur complexité. Vous apprendrez comment remanier ces modules afin de fournir des fonctionnalités plus significatives et d'améliorer leur réutilisation.
Inclus
3 vidéos1 devoir
Dans ce dernier module, nous résumerons les principaux enseignements du cours, renforcerons l'importance des pratiques de code propre et offrirons des conseils sur la façon de continuer à améliorer vos compétences en matière de conception de logiciels pour améliorer la maintenabilité et l'évolutivité.
Inclus
1 vidéo2 devoirs
Instructeur

Offert par
En savoir plus sur Développement de logiciels
Statut : Essai gratuit
Board Infinity
Statut : Prévisualisation
Statut : Gratuit
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?




Foire Aux Questions
Oui, vous pouvez visionner la première vidéo et le syllabus avant de vous inscrire. Vous devez acheter le cours pour accéder au contenu qui n'est pas inclus dans l'aperçu.
Si vous décidez de vous inscrire au cours avant la date de début de la session, vous aurez accès à toutes les vidéos et à toutes les lectures du cours. Vous pourrez soumettre vos travaux dès le début de la session.
Une fois que vous vous serez inscrit et que votre session aura commencé, vous aurez accès à toutes les vidéos et autres ressources, y compris les lectures et le forum de discussion du cours. Vous pourrez consulter et soumettre des évaluations pratiques, et effectuer les devoirs notés requis pour obtenir une note et un certificat de cours.
Plus de questions
Aide financière disponible,




