Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Un code maintenable et évolutif grâce au clean code (old)
Introduction
Qui suis-je ?
À qui s'adresse ce cours ?
Qu'est-ce que tu peux attendre de ce cours ?
Clean Code : Kezako ?
Rejoins-nous sur le slack !
L'importance du nommage et du linting
Pourquoi nommer correctement ses variables et fonctions est indispensable
Le nom doit révéler l'intention !
Le nommage doit rester consistant et cohérent
Garder un style cohérent et commun aux autres développeurs
À retenir
Fonctions pures, immuabilité et encapsulation
Une des sources principales de bugs : la modification non anticipée d'un état
Les fonctions pures à la rescousse
Protéger les modifications d'état non anticipées grâce à l'encapsulation
L'importance de l'immuabilité
À retenir
Code déclaratif vs code impératif
Qu'est-ce qu'un code impératif ?
Code déclaratif : décrire le "quoi" plutôt que le "comment"
À retenir
Fais le plein d'acronymes ! SRP, CQS, DRY, YAGNI, KISS
SRP : Single Responsibility Principle
DRY : Don't Repeat Yourself
YAGNI : You Ain't Gonna Need It
KISS : Keep It Stupid Simple
CQS : Command-Query Separation
À retenir
Les commentaires
Commenter son code : une mauvaise pratique ?
Les commentaires à éviter absolument
Les bons commentaires
À retenir
Appliquer le clean code au quotidien
Présentation du projet servant de support au cours (1:58)
1ère étape : implémentation triviale des besoins métiers (15:49)
Préparer l'implémentation d'un nouveau besoin (21:31)
Découvrir les concepts métiers grâce aux abstractions (26:29)
Séparer les responsabilités dans différents modules (38:52)
Rendre le code ouvert à l'extension grâce au pattern Factory (12:07)
A toi de jouer ! (6:13)
Quizz final
L'importance de l'immuabilité
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock