Vous développez une nouvelle application, et jusqu'ici tout va bien.
Puis quelques mois passent.
La productivité décline.
Vous dépensez de plus en plus de temps à chasser des bugs.
Les branches de votre dépôt git se multiplient et vivent de plus en plus longtemps.
Vous déployez une fois par semaine.
Puis une fois par mois.
Petit à petit, vous perdez la joie et la motivation de travailler sur ce projet.
Parce que vous gaspillez votre temps sur des tâches qui n'ont aucun sens.
Inexorablement, le développement freeze et l'équipe de partir sur une v2.
Et on recommence.
Ce quotidien, je l'ai moi aussi connu.
Comme la majorité des développeurs.
Dans lequel vous passez la majeur partie de votre temps à ajouter de nouvelles fonctionnalités.
Les bugs ne représentent que 10% de votre temps.
Vous déployez plusieurs fois chaque jour.
Vous intégrez continuellement votre travail et vos branches ne vivent que quelques heures.
Vous travaillez en parallèle de plusieurs développeurs sur le même code sans jamais vous marcher sur les pieds.
Vous êtes même capable de développez sans back-end, ni base de données, ni service externe.
L'entièreté de votre code est testable dans ses moindres recoins, et vous pouvez refactoriser en toute confiance.
Vous pouvez changer de front-end, de base de données ou de fournisseur de service externe en seulement quelques semaines, sans avoir à réécrire toute votre application.
Vous ruinez la compétition.
Le tout sur une architecture monolithique, modulaire et scalable.
Vous pensez que c'est impossible ?
Et pourtant, ce monde existe.
La Clean Architecture est un ensemble de guidelines et de principes qui ont un seul objectif.
Maximiser la productivité des développeurs.
En comprenant et en applicant ces principes, vous êtes certain d'obtenir une bonne architecture.
Une architecture qui vous redonne le pouvoir.
En suivant ces principes, vous obtiendrez :
Nous verrons ensemble quels sont les 3 paradigmes de programmation, leur historique et leur intérêt dans la création de logiciels robustes.
Nous étudierons les principes SOLID avec des exemples concrets de violations et de solutions à ces principes afin de renforcer notre conscience des failles qui peuvent gangréner nos systèmes.
L'une des parties les plus lourdes concerne les différentes façons de décomposer nos systèmes en sous-modules, les forces et faiblesses de ces formes de partitions et les propriétés concernant le couplage et la cohésion des composants
Sujet majeur de toute forme d'architecture, nous étudierons les dépendances avec des notions théoriques concrètes sur les différents types de dépendances et leur méthodes d'injection, puis nous verrons en quoi l'injection de dépendance est vitale pour la Clean Architecture.
Enfin, nous discuterons des différentes formes d'architecture et finirons naturellement par aboutir sur la Clean Architecture, son fonctionnement et les différents patterns qui la composent, avec un point de vue moderne qui parlera aux développeurs les plus débutants.
Nous développerons ensemble une application React en TypeScript avec NextJS en TDD pour mettre en pratique la connaissance théorique au front. Vous ne développerez plus jamais des applications React comme avant et saurez parfaitement architecturer vos futures applications front-end, peu importe le framework.
Nous développerons ensemble une application NestJS / TypeScript en TDD reprenant les règles métiers d'une application réelle afin de développer une API en Clean Architecture déployable en production. Vous découvrirez une facette du développement back-end que vous n'auriez certainement jamais soupçonnée.
J'utilise beaucoup de schémas afin de vous aider à vous familiariser avec les concepts les plus complexes de façon visuelle. Ces schémas sont d'ailleurs accompagnés d'exemples concrets tirés de la vie réelle, d'anecdotes et d'analogies
Dés que possible, je fais une démonstration de code, par exemple pour montrer des exemples de violations et de solutions dans le cadre des principes SOLID afin d'accompagner la théorie d'application concrètes.
Je suis très actif sur Discord et élabore la formation en collaboration avec les élèves qui me posent régulièrement des questions auxquelles je tente de répondre directement à l'intérieur de la formation pour en faire profiter le plus grand nombre.
A l'issue de cette formation :
En achetant cette formation, vous obtenez :
Vous débloquerez les modules suivant :
Remboursé sans questions si le contenu ne vous plait pas (30 jours après l'achat au plus tard).
300€ TTC
J'ai eu le privilège de participer à la formation Clean Architecture d'Anthony et je suis impressionné par la qualité et le contenu. Cette formation a dépassé toutes mes attentes et m'a fourni une compréhension approfondie sur la façon d'architecturer une application de manière cohérente.
Anthony a une manière exceptionnelle de présenter des concepts complexes de façon simple et compréhensible. Chaque module est bien structuré, avec des explications détaillées et des exemples concrets. C'est un expert dans le domaine de la Clean Architecture et on le ressent.
Je recommande vivement cette formation à tous les développeurs qui souhaitent améliorer leurs compétences et créer des applications hautement maintenable et de qualité. Merci encore pour cette expérience enrichissante !
Avant cette formation, je cherchais à améliorer la qualité et la maintenabilité des architectures Front-end. Cette formation a non seulement répondu à mes attentes, mais elle les a même dépassées.
Anthony a pris le temps d'expliquer en détail les fondements de la clean architecture avant de la présenter, ce qui a rendu le contenu très accessible. Les explications fournies étaient claires et précises, ce qui m'a permis de comprendre le "pourquoi" derrière le "comment". De plus, la cerise sur le gâteau a été le mini-projet pratique à la fin, où j'ai pu voir de manière concrète les avantages qu'une telle architecture peut apporter.
En résumé, cette formation a été extrêmement enrichissante et m'a permis de consolider mes connaissances en clean architecture. Je la recommande vivement à quiconque souhaite améliorer ses compétences en matière d'architecture Front-end.
Je conseil fortement la formation d'Anthony. Elle convient a tous, debutant et confirmé. Anthony prend le temps d'expliquer toute la theorie autour de la clean architecture pour ensuite nous plonger dans une etude de cas avec react et next. De plus le contenu est mis a jour en fonction des remarques faites par les membres de la formation. Je recommande a 100% !
Yazid DaoudiLa formation Clean Architecture est clairement une référence à avoir pour tous ceux qui cherchent à apprendre les bonnes pratiques et faire du code professionnel et propre ! La formation est bien structurée et Anthony fait preuve d'une excellent pédagogie pour enseigner les concepts, il est également toujours là pour nous répondre lorsqu'on a des questions, ce qui permet d'avancer plus vite et de mieux comprendre les concepts !
Adrien VerschaereSi je devais donner trois mots pour la définir, ce serait : Clarté, Pédagogie et Pratique. Anthony a une façon unique de rendre les concepts parfois abstraits, simples et accessibles. Il utilise de nombreux schémas et fournit des exemples concrets, ce qui permet de bien visualiser les concepts et de comprendre leur application pratique. Sa pédagogie est vraiment efficace et il est toujours disponible pour répondre à toutes nos questions.La partie théorique de la formation a grandement facilité mon apprentissage et m'a permis de progresser de manière significative. C'est pourquoi je recommande vivement cette formation à toute personne souhaitant approfondir sa compréhension de l'architecture logicielle !
Melaïna DonatiRemettant continuellement en question la solidité et la facilité de maintenance de mes programmes, j'ai finalement obtenu des réponses grâce à la formation dispensée par Anthony.J'ai ainsi découvert que mon code était bel et bien robuste et maintenable, mais qu'il pouvait l'être encore bien plus. Je tiens à souligner que cette formation est incroyablement détaillée et complète, même pour des étudiants débutant en programmation.
Flavio MorenoUne première partie théorique qui reprend l'ensemble des principes de la Clean Architecture, principes SOLID, composants et architecture. Les explications sont clairs et il ne fait pas de doute que Anthony maitrise son sujet.
Théo DepelsemackerOui. L'objectif est de vous enseigner la Clean Architecture, peu importe l'environnement du logiciel. A l'issue de cette formation, nous aurons vu un exemple concret de mise en application. Nous allons coder une application front-end en ReactJS, de A à Z.
Il existe plusieurs formations en France qui traitent de près ou de loin à la Clean Architecture, mais aucune ne se dédie à 100% à la Clean Architecture.
C'est la raison pour laquelle j'ai décidé de créer une formation 100% dédiée à la Clean Architecture, en pratique, dans un environnement TypeScript avec des outils comme NodeJS & React.
A l'heure actuelle, cela n'est pas possible.
Je serai disponible personnellement pour répondre à vos questions sur mon Discord, une communauté qui rassemble plus de 1000 développeurs sensibilisés à la qualité dans l'ingénierie logicielle.
Copyright 2023 - Anthony Benkhebbab EI
SIRET 839 317 971 - APE 6201Z
9 Rue des Colonnes - 75002 Paris