Je bosse en ce moment sur la future formation Craft Academy que je tease depuis 2 ans.
J'ai enfin une première idée de plan à vous proposer ! N'hésitez pas à me dire ce que vous en pensez :)
L'idée globale de la formation est de vous apporter une vision fullstack pour développer de meilleurs applications (au sens web) plus sereinement et plus rapidement.
Pour ce faire, je mise sur un format du type "zero to hero". J'aime pas ce terme mais ça définit bien ce que je veux faire.
L'objectif pour vous après cette formation est double :
Être capable d'appliquer directement les concepts dans votre vie pro de tous les jours
Être capable d'être force de proposition lors de la création d'un produit en ayant une vision de niveau intermédiaire de toutes les notions crafts dont on parle le plus, pour pouvoir largement aiguiller vos propres recherches.
Globalement la façon dont je vois le plan pour l'instant serait quelque chose dans ce goût là :
Une première partie théorique pour comprendre d'un point de vue général l'importance des pratiques crafts et d'ingénierie logiciel. Objectif de cette partie : être au clair sur les différentes notions qui seront abordées dans la formation, et donner des arguments pour convaincre son équipe
Une partie théorique sur les tests automatisés et l'architecture hexagonale et comment ces pratiques s'inscrivent dans les objectifs définis dans la première partie. Objectif de cette partie : comprendre les différents types de tests, les nomenclatures existantes, et l'intérêt de chaque type de tests
Une partie pratique sur un mini projet Typescript en full console pour commencer, histoire de s'habituer aux notions de use cases et de testabilité du code. On y découvrira aussi des pratiques comme le story mapping et l'example mapping pour définir les besoins utilisateur. Objectif de cette partie : déterminer des use cases et des critères d'acceptation testable automatiquement, et leur implémentation au sein d'une architecture hexagonale simple. Comprendre l'intérêt du CQRS simple.
Une partie frontend où l'on reprend le même projet mais au sein cette fois-ci d'une application react typescript, sans redux pour commencer. On y verra donc le basique de l'architecture hexagonale côté front, et les premières intégrations (ainsi que leurs tests) avec une base de données (sûrement firebase) et la mise en place du pipeline de déploiement minimale. Objectif de cette partie : comprendre comment implémenter une architecture hexagonale simple côté frontend et tester l'intégration avec l'I/O et la mise en place d'une pipeline CI/CD
Une partie backend sûrement avec NestJS pour mettre en place une API pour le même mini-projet, explication de ce qu'est le transaction script (forme la plus simple d'une architecture hexagonale). Objectif : comprendre la mise en place de l'architecture hexagonale côté backend, comprendre le principe de transaction et comment tester la partie controller / api.
Pour cette partie et la suivante : nouveau projet fullstack de partage d'addition au restaurant. Explication des difficultés liés à la concurrence (tout le monde paye en même temps). Introduction au DDD (stratégique et tactique), présentation de l'Event Storming. Objectif : comprendre les principes généraux du DDD, avoir une vision claire des étapes de l'implémentation.
Dernière partie : implémentation full in-memory côté front grâce à l'architecture hexagonale, utilisation de redux car solution plus complexe. Implémentation côté back avec NestJS, définition des aggregates et la nécessité d'un domaine model plutôt que du transaction script. Objectif : pouvoir développer une application fullstack grâce aux principes crafts
Évidemment ce plan n'est pas gravé dans le marbre, je suis ouvert à tous vos retours !
Beau projet, et j'aurai aimé avoir cette roadmap quand j'ai commencé à m'interesser aux pratiques craft.
Déjà les design pattern, ensuite comment définir ses uses cases puis comment les tester|implémenter, et enfin mettre en place les pratiques du DDD dans un projet plus complexe.
Je commence tout juste IDDD de Vaugh Vernon, mais le premier projet technique fullstack c'est du DDD lite si je comprends bien ?
La plan de la future formation complète Craft Academy
Beau projet, et j'aurai aimé avoir cette roadmap quand j'ai commencé à m'interesser aux pratiques craft.
Déjà les design pattern, ensuite comment définir ses uses cases puis comment les tester|implémenter, et enfin mettre en place les pratiques du DDD dans un projet plus complexe.
Je commence tout juste IDDD de Vaugh Vernon, mais le premier projet technique fullstack c'est du DDD lite si je comprends bien ?
Ca me semble très complet
curieux d'en savoir plus
Très interessant comme programme.Un ordre de prix pour la formation?