Développer des applications, c’est implémenter de nombreux comportements en les répartissant entre différents objets métier. Chaque objet doit idéalement n’avoir qu’une et une seule responsabilité, même si la notion de ce qu’est une responsabilité est parfois subjective.
Revenons sur tout ce que nous avons vu ensemble !
D'abord, nous avons mis en pratique les principes SOLID :
S comme Single Responsibility Principle ;
O comme Open/Closed Principle ;
L comme Liskov Substitution Principle ;
I comme Interface Segregation Principle;
D comme Dependency Inversion Principle.
Je vous ai également présenté les mauvaises pratiques avec le code STUPID.
Puis, nous avons implémenté des design patterns créationnels, structuraux et comportementaux. Nous en avons vu trois de chaque ensemble, mais il en existe de nombreux autres ! Plus vous en maîtriserez, plus vous serez serein lorsque l’on vous demandera de développer un comportement complexe.
Ce cours est presque terminé, mes félicitations chaleureuses si vous être arrivé jusque-là : toutes les notions abordées sont complexes et demandaient beaucoup d’efforts de votre part.
Je suis convaincu que vous êtes déjà de bien meilleur(e)s développeurs et développeuses !
Pourtant, votre apprentissage ne fait que commencer ; voici quelques ressources complémentaires pour compléter vos connaissances :
les "Objects Calisthenics", qui sont de petits exercices et règles pour améliorer la qualité de votre code. Vous pouvez regarder cette vidéo en français ;
les design patterns au complet, sur un site appelé refactoring.guru en anglais, certes, mais en accès libre et gratuit ;
des ouvrages payants, cette fois, mais qui sont des bibles pour le développement logiciel : Clean Code (dès maintenant !) et Clean Architecture (si vous avez déjà un peu d’expérience).
Enfin, on ne peut pas ignorer le livre fondateur du "gang of four" : Design Patterns: Elements of Reusable Object-Oriented Software.
Cela demande certes un investissement financier, mais pour avoir personnellement acheté et lu ces ouvrages : ils valent leur prix !
N'oubliez pas de valider vos acquis avec un dernier quiz ! Bons développements !