Working On Legacy Code – ou comment vaincre la peur de l’inconnu!

 

Boîte 3D legacyObjectif : Découvrir les meilleures techniques permettant de :

♦ Reprendre le contrôle d’une application devenue au fil du temps sauvage et incompréhensible

♦ La réfectionner dans les règles de l’art et à iso fonctionnalités

Transformer un étalon engourdi et indiscipliné en un pur-sang tout aussi malléable que fougueux, qui vous obéira au doigt et à l’œil.

 

Session du 16/02/2017                                           Réservez


Session du 21/08/2017                                           Réservez

 

Jeune Padawan ! Nous passerons en revue tout un ensemble d’outils et de techniques dignes d’un Grand Maître Jedi du Code Legacy. Ensemble, nous nous entraînerons dur, à travers toute une panoplie d’exercices pratiques qui vous permettront d’intégrer les bons réflexes et de reprendre à la fois confiance en vous et en votre code. L’objectif de cette formation est de vous armer d’un bagage méthodologique qui vous permettra de devenir autonome face à du code Legacy.

Néanmoins ne vous faites pas d’illusion : vous confronter à du code Legacy restera toujours un exercice très difficile ! Cependant, cette tâche ne vous semblera plus jamais insurmontable.

A travers cette formation, nous aborderons notamment différents thèmes:

  • Rendre testable une application a priori réputée non testable en l’état
  • Contrôler des dépendances sur lesquelles on n’a pas forcément la main à l’aide de bouchons
  • Savoir par où commencer et avec quelles stratégies
  • De l’importance de connaître parfaitement son IDE
  • De la nécessité d’automatiser au maximum

A l’issue de cette formation vous maîtriserez les points suivants:

  • Définir ce qu’est du code Legacy et l’identifier
  • Faire la différence entre un mock et un stub
  • Établir la stratégie la plus adaptée pour rendre du code Legacy testable
  • Maîtriser son IDE pour éviter des erreurs manuelles

Programme :
Jour 1

  • Définir et identifier ce qu’est du code Legacy
  • Reconnaître les « code smells »
  • Entraînement aux techniques de refactoring en s’appuyant sur un IDE
  • Casser les dépendances afin de pouvoir placer un harnais de tests à l’aide des bouchons

Jour 2

  • La journée entière sera consacrée à des mises en situation, à travers le traitement de plusieurs petits projets legacy qui permettront de mettre en œuvre ce qui a été abordé en première journée.

Méthodes pédagogiques :
Cette formation est constituée à 30% de théorie et 70% de pratique.

Public :
Cette formation s’adresse à un public de développeurs.

Pré-requis :

  • Avoir pratiqué le TDD (Test-Driven Development) et être familier de la notion de Clean Code est un plus.
  • Savoir utiliser Git/SVN.
  • Bonne pratique de la conception objet
  • Pour les développeurs Java, savoir utiliser Maven.
  • Pour les développeurs C#, la connaissance de Resharper et NCrunch est recommandée.

Les participants doivent avoir un poste de travail avec un environnement de développement (si besoin, nous consulter).

  • Git ou SVN
  • Pour les développeurs Java, un IDE similaire à Eclipse avec le plugin infinitest ou JUnit Loop et Eclemma
  • Pour les développeurs C#, Visual Studio avec Resharper et NCrunch

Matériel pédagogique :
Le formateur distribuera les supports de la formation au format électronique PDF à la fin de la formation

Durée: 2 jours

Tarif : 1 200€ HT