Trouver la formation qui vous correspond.

Plus de 500 formations dans les domaines informatique, bureautique et développement professionnel

Plus de résultats

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Filter by Categories
Actus
Financement
Formations
Location de salle
Non classé

Ex. : ExcelWordPhotoshopJavaAgile

Centre de formation Informatique et Ressources Humaines

Trouver la formation qui vous correspond.

Plus de 500 formations dans les domaines informatique, bureautique et développement professionnel

Plus de résultats

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Filter by Categories
Actus
Financement
Formations
Location de salle
Non classé

Ex. : ExcelWordPhotoshopJavaAgile

Refactoring Legacy Code

THIL3230

2 jours (14 heures) – Initiation / Fondamentaux

2 jours (14 heures)
Initiation / Fondamentaux

Refactoring Legacy Code

Domaine : Informatique

Présentiel
Présentiel
Online
Distanciel
Coût
1250€ HT

Objectifs pédagogiques

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

Niveau requis

  • Garantir posséder une bonne connaissance de la programmation objet

Public concerné

  • Développeurs d’applications et chefs de projets informatique

Moyens pédagogiques et techniques

Salles de formation (les personnes en situation de handicap peuvent avoir des besoins spécifiques pour suivre la formation. N’hésitez pas à nous contacter pour en discuter) équipée d’un ordinateur de dernière génération par stagiaire, réseau haut débit et vidéo-projection
UHD Documents supports de formation projetés Apports théoriques, étude de cas concrets et exercices
Mise à disposition en ligne de documents supports à la suite de la formation

Dispositif de suivi de l'éxécution de l'évaluation des résultats de la formation

Feuilles d’émargement (signature électronique privilégiée)
Evaluations formatives et des acquis sous forme de questions orales et/ou écrites (QCM) et/ou mises en situation
Questionnaires de satisfaction (enquête électronique privilégiée)

Dates de formations

  • Sur demande à Toulouse
  • Sur demande à Pau

Formateur

Les formateurs intervenants pour Themanis sont qualifiés par notre Responsable Technique Olivier Astre pour les formations informatiques et bureautiques et par Didier Payen pour les formations management.

Conditions d’accès à la formation

Délai : 3 mois à 1 semaine avant le démarrage de la formation dans la limite des effectifs indiqués.

Programme de formation

2 jours (14 heures)

Initiation / Fondamentaux
Mise à jour le 27/04/2024

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
    – Appréhender les principes SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation,
    Dependency Inversion)
    – É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
    – Refactoring Golf

Jour 2 : Tests

  • Écrire des tests sur du code legacy
  • Isoler les dépendances et appels statiques pour pouvoir tester (démo : Trip Service)
  • 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
Mise à jour le 27/04/2024