Architecture Hexagonale et TDD en TypeScript : bien débuter

Why take this course?
🌟 Architecture Hexagonale et TDD en TypeScript : Bien Décarté 🌟
Hélice de Développement Logiciel Plus Pragmatique & Rapide
Ce cours est la clé pour vous propulser dans le monde de l'écriture de logiciels de qualité supérieure et de manière plus efficace. En apprenant Test-Driven Development (TDD) et en maîtrisant l'architecture hexagonale, vous allez transformer votre approche de développement et obtenir des résultats tangibles. Avec une application pratique en TypeScript / Node.JS, cette formation est la réponse aux défis de codage modernes.
Contenu du Cours
Dans ce cours, vous allez découvrir et mettre en œuvre des techniques essentielles telles que :
- 🎯 Example Mapping pour définir des exemples clairs servant de critères d'acceptation et éliminant les malentendus prématurés.
- 💪 Tests unitaires non fragiles qui vous permettront de refactoriser votre code sereinement grâce à une approche solide en TDD.
- 🛠️ Inversion de dépendances et le principe SOLID pour garantir que votre logiciel soit plus facilement maintenable et évolutif.
- 🚀 Fixtures et builders avancés, ainsi qu'une DSL (Domain Specific Language) pour écrire des tests unitaires rapidement et de manière efficace.
- 🤖 Gestion du code lié à l'infrastructure sans contaminer la logique métier.
- 🧪 Tests d'intégration isolés avec TestContainer pour tester votre infrastructure de manière efficace.
- 📁 Organisation de fichiers et dossiers selon la Screaming Architecture pour un code lisible et maintenable.
- 🧰 Séparation Data Model / Domain Model avec Prisma et PostgreSQL, vous apprendrez à bien les distinguer.
- ⚛️ Utilisation d'un Presenter pour une gestion découplée, évolutive et maintenable du retour des use cases.
- 🔗 Framework NestJS pour gagner du temps sans tomber dans la dépendance. Vous apprendrez également comment implémenter des tests end-to-end.
Approche Pratique & Réelle
Je ne parle que d'expérience ! Vous suivrez mon processus en temps réel pour développer une application complète avec une architecture hexagonale, basée sur une version du kata "Social Network". Ce kata est conçu pour ressembler à un projet réel, et non juste un exercice éphémère.
Adaptation & Complexité Gestion
En simulant l'apparition de nouveaux besoins, nous verrons comment ajouter la juste dose de complexité nécessaire dans notre architecture sans tomber dans la complexité accidentelle.
De Zéro à Cent
J'vais vous guider du point de départ simple, avec des fichiers non structurés et sans arborescence de dossiers, jusqu'à une application complète réalisée avec le framework NestJS et exposant une API HTTP. Tout cela sera développé en respectant les principes de TDD, avec des tests d'intégration et des tests end-to-end.
Rejoignez ce cours pour transformer votre façon de concevoir et de développer des logiciels. Avec Pierre Criulansky à votre côté, vous apprendrez les méthodes qui vous permettront de construire des applications robustes et évolutives en utilisant TypeScript / Node.JS et l'architecture hexagonale avec TDD. 🚀✨
Embarquez dans cette aventure de codage intelligente et responsable. Inscrivez-vous dès maintenant et transformez votre environnement de développement ! 🎉👩💻✨
Loading charts...