Formation d’initiation au Test Driven Development

Date

05/03/2019

}

Heure

19:15

lieu

Invivoo

inscription

Contact

Présentation

Quel que soit notre niveau d’expérience ou de pratique dans le domaine du développement logiciel, nous avons tous déjà été confrontés à du code complexe, et faiblement voire pas documenté.

A chaque fois, l’objectif était simple, « y’a qu’à faire une petite évol », « il faut juste refondre cette classe » ou encore « tu peux me rajouter une condition pour ce cas précis ? » … Sur le papier, ces modifications peuvent paraître simples, mais une fois les mains dans le code, c’était une autre paire de manches. Ce code qui, aux yeux des utilisateurs, fonctionnait parfaitement en production, devait conserver son bon fonctionnement tout en incluant les nouveaux besoins. Un challenge qui pouvait parfois tourner au cauchemar, faute d’un code mal structuré, peu explicite et non testé.

 « Des tests unitaires ? On n’a pas le temps ! Et puis, personne ne les maintiens ! Et en plus ça coûte cher »

On l’a tous entendu, et peut être même dit d’ailleurs. Oui, bon d’accord, mais alors que peut-on faire pour changer cela ?

Le Test Driven Development, ou TDD pour les intimes, apporte une approche différente de la manière de coder habituelle en s’appuyant sur les tests pour faire naitre le code.

Venez découvrir comment il est possible, grâce à cette pratique, de construire des applications maintenables, évolutives et de garder la maitrise de son code sans surcoût particulier une fois l’approche maîtrisée !   

    Programme

      Cette formation s’articule autour de 3 sessions : 

    1. Les bases du test unitaire & découverte de l’approche TDD
    2. Les concepts de mock et d’injection par la pratique
    3. Application de l’ensemble des principes sur un Kata plus complexe

     Chaque session comportera une mise en application pratique via un Kata adapté au contenu de la session. La majorité du temps de formation sera consacré à des exercices de mise en application.

      pré-requis

      • Connaissance du langage Java ou C#
      • Idéalement venir avec un ordinateur équipé de l’IDE de votre choix.

      Si vous n’en avez pas, indiquez-le lors de votre inscription, nous ferons en sorte de vous en fournir un.

      De même, si vous n’avez pas d’IDE, nous en mettrons un à votre disposition dans une VM.

        Que vais-je appendre/découvrir :

        • Les bases et l’intérêt des tests unitaires
        • La pratique du Test Driven Development
        • L’intérêt et l’usage des frameworks de mock et d’injection de dépendances
        • Mettre en application les principes SOLID
        David VAN STAEN

        David VAN STAEN

        Consultant Senior

        Depuis son plus jeune âge où il construisait ses modèles de lego méticuleusement et avec passion, David est devenu développeur et construit maintenant des logiciels.

        Diplômé en 2012 d’une école d’ingénieur, il se tourne vers le C# et débute sa carrière chez AXA France. Fort de ses 5 années passées à maintenir et améliorer des applications Legacy auxquelles peu voulaient se frotter, il découvre les pratiques d’ingénierie logicielle issues du Software Craftsmanship et a la chance de pouvoir les mettre en pratique sur ses différents projets.

        David rejoint INVIVOO en Avril 2017. Fidèle aux projets Legacy, il intervient à la Société Générale sur une application majeure de la Liquidité afin d’y poursuivre la refonte applicative engagée, tout en appliquant et en améliorant ses compétences d’Artisan Codeur.

        En janvier 2018 David devient Consultant Senior au sein du programme Grow Together.
        Christophe GODARD

        Christophe GODARD

        Manager de l'expertise Methodologies et Pratiques Agiles

        Ingénieur diplômé de l’INSA Rouen en 2002, Christophe dispose d’une quinzaine d’années d’expérience en tant que développeur sur l’écosystème Java/JEE, leader technique et chef de projet technique dans plusieurs secteurs d’activités dont celui des banques d’investissement depuis début 2011, date à laquelle il a rejoint Invivoo.

        Agiliste convaincu, Christophe s’est orienté vers des projets agiles et le rôle de Scrum Master, en étant Certified Scrum Master depuis 2015. Eternel amoureux du code bien fait, il continue à développer en appliquant au quotidien des pratiques agiles comme le TDD, le BDD ou le Continuous Delivery qu’il évangélise autour de lui. En 2017 il relève un nouveau challenge chez Invivoo en devenant Manager de l’expertise Méthodologies & Pratiques Agiles.

        inscription

        FORMATION TDD

        Java ou C#?

        informations pratiques

        }

        durée

        3x2h

        Niveau

        Initiation

        v

        Langue

        Français

        Sessions

        05/03/2019

        19/03/2019

        02/04/2019