Formation Refactoring Code Legacy

Notée : (5)*

Un peu de théorie, quelques démonstrations en live-coding, et beaucoup d'ateliers.

Formation Refactoring Code Legacy

Notre métier de développeur consiste principalement à reprendre du code existant. C’est très souvent un numéro d’équilibriste redouté par les équipes de développement. Le but de cette formation est de comprendre comment nettoyer du code legacy et y ajouter de nouvelles fonctionnalités sans douleur.

Lors de cette formation, vous apprendrez comment écrire du code propre (et comment détecter des bad-smells), comment tout tester et comment faire émerger une architecture modulaire grâce aux tests.
Dans la pratique, nous démarrons rarement un projet de zéro, cette formation vous délivrera aussi des techniques de test du code existant afin de nettoyer une base de code legacy.

Cette formation s'adresse à tous·tes développeurs·euses devant travailler sur une base de code existante, débutant·e·s comme confirmé·e·s, une connaissance des tests unitaires est néanmoins nécessaire.

Intéressé·e·s par le software craftmanship ? Découvrez nos autres formations : formation Revue de Code, formation Software Craftmanship Frontend Javascript et formation Software Craftsmanship TDD

Toutes nos formations étant limitées à 6 participant·e·s par session, vous aurez donc un contact privilégié avec votre formateur, Gaspard Pointeau, développeur passionné et enthousiaste de partager son expérience professionnelle lors des cours et durant les moments d’échanges informels de la formation.

Les objectifs

  • Identifier du mauvais code
  • Tester rapidement du code inconnu (Golden Master Test)
  • Nettoyer du code illisible pour faire apparaitre des concepts métiers et le rendre maintenable
  • Ecrire des tests de caractérisations facilement
  • Casser les dépendances

Pré-requis

Le programme de la formation Refactoring Code Legacy

Jour 1 : Introduction et Concepts

Introduction
- Qu’est-ce que le code legacy ?
- Qu’est-ce que la dette technique, la qualité ?
- Comment reconnaître et éviter les bad smells ?
- Comment écrire du code propre ?

Clean-code
- Révéler l'intention : comprendre l’importance du nommage pour rendre le code plus compréhensible
- Apprendre les bonnes pratiques de structuration du code : variables, fonctions, classes
- Utiliser le typage pour améliorer la lisibilité du code
- Appréhender les principes SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion)
- Appliquer le polymorphisme pour éviter les structures conditionnelles excessives
- Écrire des tests sur du code legacy
- Mettre en place des Golden-master test pour éviter les régressions

Refactorer
- Appliquer le baby-step itérations pour une amélioration pas à pas
- Utiliser les fonctionnalités de l'IDE pour faciliter le refactoring

Mises en pratique :
- Démonstration de la lib approvals-test sur le kata Gilded Rose
- Kata Trivia


Jour 2 : Tests

  • Écrire des tests sur du code legacy
  • Isoler les dépendances et appels statiques pour pouvoir tester (démo : Trip Service)
  • Comprendre comment utiliser efficacement la réflexion

Mises en pratique :
- Kata Supermarket Receipt
- Utiliser les baby-step itérations
- S’approprier le refactoring automatique grâce aux raccourcis clavier de l'IDE
- Ecrire des tests unitaires
- Redesigner : utiliser l’injection de dépendances, ajouter des nouvelles fonctionnalités TDD

Télécharger le programme

Le(s) formateur(s)

Gaspard POINTEAU

Gaspard POINTEAU

Gaspard est un développeur indépendant, un Extreme Programmeur et un Software Crafter.
Il aime apprendre constamment de nouvelles choses et aime enseigner et partager celles qu'il connaît déjà.

Même s'il code principalement en Java, il a fini par comprendre que les langages de programmation les plus utilisés sont le français et l'anglais !

Voir son profil détaillé

FAQ

Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.

Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?

Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.

Voici une journée type :

  • 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
  • 9h30 : la formation commence
  • 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
  • 14h : reprise de la formation
  • 18h : fin de la journée

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 165 formations au catalogue, 1641 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • 99% des participants qui se disent satisfaits de nos formations
  • la possibilité de vous proposer un accompagnement personnalisé, du conseil ou un suivi après la formation

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012