Formation

Produisez du code 100% couvert sans effort avec TDD

DESCRIPTION

On ne va pas se voiler la face, le Test-Driven Development est rarement pratiqué en entreprise et pour cause, les écoles ne forment pas au TDD. Cette formation est sans aucun doute la plus importante, car elle jette les bases indispensables pour d’autres pratiques:

  • Refactoring Code Legacy,
  • Automatisation de scénarios BDD,
  • Domain-Driven Design (DDD) sur la partie tactique.

À l’issue de cette formation, les stagiaires connaîtront également les raisons de l'émergence du mouvement Software Craftsmanship et ses origines profondes. Ils apprendront l’art du clean code ainsi que les meilleures techniques pour produire du code propre et lisible et incarné par les mots du métier.Ils seront capables de pratiquer le TDD efficacement (signification des trois règles du TDD) en mode pair programming. Ils maîtriseront la technique du design émergeant pour produire un code à la fois propre et 100% couvert par des tests,gage de sérénité pour la mise en production.

Cependant, la pratique du TDD sera difficile au quotidien si les spécifications ne sont pas déclinées en exemples concrets. Exprimer un test métier sur la base d’un exemple concret est très simple. Dans ce cadre, nous pratiquerons un atelier Example Mapping. Cet atelier permet de distiller une story, en règle métier illustré par des exemples concrets. Après l’atelier, les développeurs seront extrêmement motivés pour implémenter la story en TDD.

À l’issue de cette formation, vous constaterez que Test-Driven Development s’inscrit comme une approche de développement orientée sur les comportements métier, facilitant la compréhension et la relecture du code. Le clean code et les principes SOLID, sont indispensables pour vernir et nourrir la phase de refactoring pour que le design émergeant rende votre code robuste et propre.

Lors de cette formation de 2 jours, nous allons découvrir pourquoi l’approche artisanale dans le métier du développement logiciel est si importante. Nous étudierons les fondamentaux des pratiques associées, comme Clean Code, Unit Testing et enfin les deux écoles du Test-Driven Developement. Ceci se fera à travers un exemple concret.

Le second jour, nous étudierons l’ensemble des Principles SOLID et leurs corollaires respectifs. Nous découvrirons les notions de Fake, Stub et Mock sur la base d’un exemple concret. Nous conclurons par un atelier Example Mapping pour activer une meilleure pratique de TDD dans vos équipes.


OBJECTIFS

  • Être capable de pratiquer le TDD efficacement (signification des trois règles du TDD).
  • Maîtriser la technique du design émergeant pour produire un code à la fois propre et 100% couvert par des tests.
  • Connaître la véritable signification des principes SOLID.
  • Apprendre les principes liés au code propre comme KISS, YAGNY et la Boyscout Rule.
  • Utiliser les mocks et les stubs si nécessaire.
  • Comprendre l'impacte de l'Example Mapping vis à vis du TDD outside/in.
  • Être en mesure de pratiquer le TDD outside/in dans la vraie vie.

PROGRAMME TEST-DRIVEN DEVELOPMENT

Jour 1 - LES BASES DU TEST-DRIVENT DEVELOPMENT
  • SOFTWARE CRAFTSMANSHIP
  • CLEAN CODE
  • UNIT TESTING
  • TEST-DRIVEN DEVELOPMENT
  • MOB PROGRAMMING
  • POURQUOI LA LOI DE DEMETER EST-ELLE IMPORTANTE

Jour 2 - MAITRISER LES DESIGN EMERGEANT
  • SOLID PRINCIPLES
  • FAKE, STUB & MOCK
  • ATELIER EXAMPLE MAPPING
  • TEST-DRIVEN DEVELOPMENT OUTSIDE/IN

MODALITÉ PÉDAGOGIQUE

80% de travaux pratiques et 20% de théorie
Combinaison de présentations, de livecoding, de discussions, d’ateliers et d’exercices pratiques
La formation privilégie les échanges et la collaboration de tous les participants

MODALITÉS D'ÉVALUATION ET DE SUIVI

L'évaluation des acquis se fait tout au long de la session au travers des ateliers et des mises en pratique. Une évaluation à chaud sur la satisfaction des stagiaires est réalisée systématiquement en fin de session et une attestation de formation est délivrée aux participants mentionnant les objectifs de la formation, la nature, le programme et la durée de l'action de formation ainsi que la formalisation des acquis.

  • PUBLIC CIBLE

    • Développeur
    • Tech-Lead
    • Architecte
  • PRÉREQUIS

    Pratique de la programmation orientée objet (JAVA, C#). Au cours de la formation, vous pourrez vous servir de votre ordinateur et du langage de programmation que vous utilisez habituellement.
  • LIVRABLES

    • Les supports en anglais
    • Les exercises
  • TARIF

    1 800 €
  • DURÉE

    14h / 2j
  • PROFIL DU FORMATEUR

    Nos formateurs sont expérimentés et reconnus par leurs pairs
  • INTRA-ENTREPRISE

    • Sur devis
    • Durée adaptée
    • Dans vos locaux ou en distanciel
Contactez-nous