Formation Test Driven Development

Organisme de Formation n° 11 78 83139 78

Produire du code propre 100% couvert

DESCRIPTION

À 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.

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

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 PÉDAGOGIQUES

  • Expliquer le design émergeant
  • Expliquer la véritable signification des principes SOLID
  • Définir les rôles des mocks et des stubs
  • Expliquer l'intérêt de l’atelier l'Example Mapping vis-à-vis du TDD outside/in
  • Avoir une expérience complète du Test-Driven-Design

OBJECTIFS OPÉRATIONNELS

  • Développer en mode design émergeant une application simple
  • Pratiquer les principes SOLID dans la phase de refactoring
  • Coder une application en TDD où le besoin de mocks et de stubs est justifié
  • Pratiquer l’atelier l'Example Mapping vis-à-vis du TDD outside/in
  • Avoir une expérience complète du Test-Driven-Design

PROGRAMME DÉTAILLÉ

Jour 1 - Les Bases du Test-Driven Development
  • Introduction
  • Software Craftsmanship
  • Clean Code
  • Unit Testing
  • Test-Driven Development
  • Mob Programming
  • Synthèse de la première journée
  • Questions/Réponses

Jour 2 - Maitriser le Design Émergeant avec TDD
  • Rappel sur les Bases du Test-Driven Development
  • Comprendre la signification des Principes SOLID
  • Atelier Example Mapping & le TDD
  • Test-Driven Development Outside/In
  • Pourquoi utiliser des FAKE, STUB & MOCK avec TDD Outside/In ?
  • Synthèse des deux journées
  • Questions/Réponses

MODALITÉ PÉDAGOGIQUE

80% de travaux pratiques et 20% de théorie

Bien que la théorie soit toujours essentielle, elle est plus efficace lorsqu'elle est présentée et illustrée par des exercices pratiques réalisés par les participants. De plus, cette approche peut aider à relier la théorie à des scénarios du monde réel, permettant aux participants de mieux la comprendre et de l'appliquer dans leur travail quotidien.

Combinaison de présentations, d’ateliers et d’exercices pratiques

Nos programmes de formation qui combine des présentations, des ateliers et des exercices pratiques sont une approche plus efficace pour promouvoir l'apprentissage et le développement des compétences.

Nos formations privilégient les échanges et la collaboration de tous les participants

Nos méthodes de formation collaborative impliquent des activités interactives telles que des discussions de groupe, des exercices de résolution de problèmes et des séances de rétroaction entre pairs. Ces activités encouragent les participants à partager leurs expériences, leurs perspectives et leurs connaissances, menant à une expérience d'apprentissage plus riche et plus diversifiée.

Nos formations sont accessibles aux personnes en situation de handicap

Les aspects, l'accessibilité, et le type de handicap concernant les méthodes pédagogiques doivent être mentionnés lors de l'entretien avant toute contractualisation afin de parfaitement orienter ou accompagner au mieux les personnes en situation de handicap.

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
    • • Technical Leader
    • • Architecte
    • • Chef de projet en développement
  • PRÉREQUIS
    • • Pratique de l'orientée objet
    • • Votre ordinateur
    • • Environnement Java ou C#
  • LIVRABLES
    • • Les supports en anglais
    • • Les exercices
  • DATE
    • • Du 27/11/2024
    • • Au 29/11/2024
  • DELAIS D'ACCES
    • Les inscriptions sont ouvertes jusqu’à la veille du J1 de la formation.
  • LIEU
    • • Présentiel, Paris
  • TARIF
    • • Prix 1 500,00 € HT
    • • TVA 20% - 300
    • • Prix 1 800,00 € TTC
  • DURÉE
    • • 14 h / 2 jours
    • • 7 h par jour
  • INTRA-ENTREPRISE
    • • Sur devis
    • • Durée adaptée
    • • Dans vos locaux ou en distanciel
  • RÈGLEMENT
    INTÉRIEUR
A model is a selectively simplified and consciously structured form of knowledge.
― Eric Evans

Demander un devis