Formation Refactoring Code Legacy

Formation Refactoring Code Legacy

Notée : (5)*

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

Prix (Formation inter-entreprise)

1500€ HT / personne

Durée

2 jours

Dates

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

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é

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...
  • 119 formations au catalogue, 1548 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

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é

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...
  • 119 formations au catalogue, 1548 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

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