Formation Travailler sur du code legacy

Qualiopi

Cette formation vise l’appropriation des techniques et outils nécessaires pour améliorer la qualité et la maintenabilité d’un code existant. En abordant les défis liés au maintien du code legacy, les causes de la complexité, les principes SOLID, les techniques de refactoring ou encore les design patterns, cette formation offre une vue d'ensemble complète de la gestion d’un code legacy. Les participants auront l'occasion de mettre en pratique les connaissances acquises grâce à des exercices et des mises en situation sur des exemples de code réels. Les échanges en groupe et les feedbacks permettront aux participants de s'entraider et de s'améliorer mutuellement.

À partir de 1500 €
Durée 2 jours
Localisation Partout en France
Logo de Sparks - Formation Travailler sur du code legacy

Proposé par

Sparks

Prérequis

Savoir écrire des tests unitaires et avoir des notions de Clean Code.

Public admis

  • Salarié en Poste
  • Entreprise

Demandeur d'emploi et Etudiant non admis

Financement

  • Votre OPCO
  • Financement personnel

Financement CPF non pris en charge

Modalités

  • En centre
  • En entreprise
  • À distance

Objectifs pédagogiques

  • Définir le code legacy et les défis liés à son maintien
  • Comprendre les causes de la complexité et identifier les moyens de la gérer efficacement
  • Comprendre les principes SOLID et leur application dans un contexte de code legacy
  • Connaître les différents types de "code smells" et utiliser les techniques de refactoring adéquates
  • Mettre en pratique les techniques de refactoring sur des exemples de code legacy réels

Programme de la formation

Introduction à la formation Code Legacy

Définitions : code legacy, dette technique, clean code…
Refactoring tactique vs refactoring stratégique
Les défis liés au maintien du code : complexité, risque de bugs, évolutivité…
Les conséquences sur l’équipe de développement et sur l’entreprise

Les causes de la complexité

Les causes de la complexité : code dupliqué, état partagé, boucles imbriquées, etc.
Les conséquences de la complexité sur la qualité et la maintenabilité du code
Les techniques pour gérer la complexité : décomposition en sous-problèmes, encapsulation, découpage en modules, etc.
Les outils pour mesurer la complexité : Cyclomatic complexity, Halstead complexity, etc.

Principes SOLID

Les principes SOLID : Single Responsibility – Open/Closed – Liskov Substitution – Interface Segregation – Dependency Inversion
Comment appliquer les principes SOLID pour améliorer la qualité et la maintenabilité du code

Analyse de code et techniques de refactoring tactique

Les différents types de « code smells » : Duplicate code, Long Method, Feature Envy…
Comment identifier les « code smells » dans le code : la complémentarité des outils et de l’œil humain sur la détection des odeurs
Outils : SonarQube, PMD, FindBugs… Critères de sélection
Les techniques de refactoring : Extract Method, Rename Method, Replace Conditional with Polymorphism, etc.
Quand et comment utiliser chaque technique
Les bonnes pratiques pour refactorer efficacement
Tests de non-regression (acceptation, intégration…)

Entraînement pratique

Le refactoring stratégique
Les design patterns pertinents pour briser les dépendances (Adapter, Strategy, Command…)
Pratique en groupe avec un code Legacy réel
Discussion sur les défis rencontrés et les solutions trouvées

Conclusion et synthèse de la formation

Conclusion de la formation
Questions-réponses
Questionnaires de satisfaction

Logo de Sparks - Formation Formation Travailler sur du code legacy

Proposé par

Sparks

"Tout l'IT, vraiment tout"

Voir la fiche entreprise
À partir de 1500 €
Logo de Sparks - Formation Travailler sur du code legacy

Formation Travailler sur du code legacy

0 ville proposant cette formation
Logo

La 1ère plateforme pour trouver une formation, choisir son orientation ou construire son projet de reconversion.

© 2024 France Carrière. Tous droits réservés.