Formation Refactoring Legacy Code

Organisme de Formation n° 11 78 83139 78

Sachez venir à bout de tous les codes smells en temps record

DESCRIPTION

Le code legacy règne sans partage dans les entreprises. Et pour cause, les techniques de refactoring ne sont pas vraiment enseignées à l’école.

Les techniques décrites dans cette formation sont donc issues à la fois de nos expériences terrain (éprouvées dans diverses entreprises) mais aussi celles de Michaël Feathers qui ont la particularité de combiner des petits pas (baby steps) avec un attachement viscéral à ne pas « casser la prod.


OBJECTIFS PÉDAGOGIQUES

  • Expliquer ce qu'est le Code Legacy
  • Expliquer le rôle des Code Smells
  • Expliquer la motivation des techniques pour casser les dépendances externes
  • Expliquer pourquoi le TDD est la meilleur approche sur code legacy

OBJECTIFS OPÉRATIONNELS

  • Identifier et corriger les code smells
  • Mettre en œuvre les techniques pour casser les dépendances externes
  • Pratiquer le TDD sur du code legacy
  • Avoir une expérience concrète sur l'art de pratiquer le refactoring de code legacy

PROGRAMME DÉTAILLÉ

Jour 1 - Vaincre les Codes Smells
  • Introduction
  • Définition du refactoring
  • Bénéfices du refactoring
  • Quand peut-on ou pas faire refactoring ?
  • Comment peut-on faire un refactoring sur un code legacy ?
  • Poser un solide harnais de tests pour ne rien casser
  • Explication détailler de tous les Codes Smells
  • Refactoring au quotidien
  • Questions/Réponses

Jour 2 - Vaincre le code non testable
  • Rompre les dépendances externes sans tout casser
  • Comment tester un code non testable ?
  • Comment débuter face à code non testable ?
  • Substituer les dépendances externes
  • Catalogue des techniques pour casser les dépendances externes
  • Refactoring à l'échelle - application, service, système d'information
  • Questions/Réponses
  • 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 04/12/2024
    • • Au 06/12/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