• Clean Code

L'ART DE CODER PROPREMENT SUR DU CODE NEUF OU LEGACY

L’art de pratiquer le code propre à la fois sur du code neuf et legacy est sans doute une compétence que tous développeurs devraient maîtriser, mais rares sont les écoles qui enseignent le Clean Code. Cette formation vous permettra de comprendre que se cache derrière le Clean Code. Tous les principes du clean code seront illustrés avec des exemples concrets. Nous monterons les principes SOLID sont des réponses aux codes smells. Le second jour, nous étudierons les principaux code smells et de leurs corrections respectives. Nous monterons la relation entre les designs patterns et les codes smells.

L’état d’esprit ainsi que les pratiques enseignées dans cette formation sont issus de nos expériences terrain (éprouvées dans diverses entreprises). L’objectif de cette formation est de vous montrer que coder proprement repose sur la capacité de reconnaître les symptômes d’anti-patterns (classifiés et contextualisés appelés codes smells) afin d’être en capacité de proposer immédiatement des corrections rendant le code lisible, facilement maintenable et évolutif à faible coût.

À l’issue de cette formation, vous comprendrez ce qu’est un code propre : règle de nommage, organisation de vos méthodes, classes, design OOP au sein de votre projet. Vous saurez aussi reconnaître les principaux code smells et leurs corrections respectives. Armé des principes SOLID et quelques designs patterns, vous saurez capable corriger rapidement l’essentiel des code smells.

Toutes ces notions seront découvertes à travers de nombreux exercices de code pendant une journée animés en mode « training from the back of the room » (i.e. c’est en faisant qu’on apprend et retient mieux les choses).


Programme

Jour 1 – L'art de coder proprement du code neuf

Introduction
• Les attentes de chacun
Rappel sur Test-Driven Development (TDD)
• Livecode
Clean Code
• Comprendre les principes du Clean Code
• Produire un code expressif et facile à maintenir
• Commenter ou pas le code
• Nommer les méthodes privées vs méthodes publiques
• Pratiquer DRY, YAGNI et KISS
• Pourquoi la Loi de Demeter est-elle importante
• Que signifie la règle du boyscout
Principes SOLID
• SOLID est ses corollaires
• Etude des cinq principes illustrés par des exemples de code
Recap
• Q & A et bilan des attentes de chacun la première journée

Jour 2 – L'art de coder proprement du code legacy

Introduction
• Warm-up - Q & A
• Etudes par catégorie des code smells:
Vocabulaire des Code Smells
• Etudes par catégorie des code smells:
• Object-Orientation Abusers,
• Dispensables,
• Change Preventers,
• Bloaters,
• Couplers
• Tous les codes smells et leurs corrections seront expliqués via du code
Principes SOLID / Codes Smells
• Etude des cinq principes vis à vis de codes smells
Design Patterns / Codes Smells
• Etude des relations entre les Design Patterns et les codes smells, • Suppression d'un code smell via un design pattern en livecoding Recap
• Q & A et bilan des attentes de chacun après les deux jours


Méthode pédagogique

• 80% de travaux pratiques et 20% de théorie
• Combinaison de présentations, de livecoding, de discussions, d’ateliers et d’exercices pratiques
• La formation privilégie les échanges et la collaboration de tous les participants
• Animation repose sur l’approche proposée du “training from the back of the room”


Prérequis

• La connaissance du Test-Driven Development est un plus, mais non obligatoire


Audience

• Développeur
• Tech-Lead
• Architecte

• Venir avec un laptop de développement pour des ateliers C# & Java


Livrables

• Les supports en anglais
• Les exercises


Lieu

• Le lieu de la formation -à Paris- sera communiqué un mois avant la date de la formation


Intra-Entreprises

• Sur Devis
• Durée adaptée
• Dans vos locaux
• Dates Flexibles