Formation #DEV122

Formation Maîtriser Clean Code

Durée : 3 jours

Code : DEV122


Prochaines dates programmées :

Du 28 au 30 Août 2024

Du 04 au 06 Déc. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Comprendre la notion de dette technique et les principes SOLID
  • Mettre en œuvre ses pratiques de base conduisant à un code de grande qualité, testé et flexible
Programme
1/ Découverte de la notion de qualité du code
  • Le code pourri
  • Développement, tests et revue
  • Systèmes complexes et obsolescence
  • Réécriture sans tests
  • Les tests de développeurs
  • Importance du feedback
  • Conserver la maintenabilité
2/ Enjeux du clean code : maîtriser la dette technique
  • Notion de dette technique
  • Impact de la dette technique sur la maintenance des applications
  • Impact de la dette technique sur le cycle SCRUM
  • Pratiques et outils pour faire du code propre
  • Qualité structurelle – Le code comme environnement de travail – Le code comme design
  • La règle « boy scout rule »
3/ Importance des tests : approches TDD et BDD
  • Cycle TDD
  • Écriture des tests JUnit
  • Écriture des tests Cucumber
4/ Enjeux du clean code : maîtriser la dette technique
  • Pourquoi est-ce important ?
  • Qualité structurelle – Le code comme environnement de travail – Le code comme design
  • Propriétés du code Test Driven Development (TDD)
5/ Découverte des règles de qualité
  • Règles de nommage
  • Qualité des fonctions – Step Down Rule
  • Qualité des commentaires
6/ Abstraction et design orienté objet
  • Abstraction ou détails
  • Principes SOLID
7/ Travail sur le code legacy (développement brownfield)
  • Spécificités du travail sur code legacy
  • Exemple du Kata Rental Movie (code legacy)
  • Application du pattern Strategy, principe Open Closed
  • Bilan : détecter les manquements au SRP
8/ Application au nouveau code (développement greenfield)
  • Application au kata Mars Rover
  • Bilan : application du principe Open Closed
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Développeurs expérimentés
Dates

Dates

  • Du 28 au 30 Août 2024
  • Du 04 au 06 Déc. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.