Booster des Talents IT

Formation Clean CodeNew Formation !

formation clean code
Maîtrisez les bonnes pratiques pour écrire un code propre !
Un mauvais code peut fonctionner. Mais il peut également être source de frustration et d’interminables heures de révisions. Notre formation Clean Code vous apprendra les principes et bonnes pratiques pour écrire ou réécrire un code « propre » et développer une attitude de véritable artisan du logiciel. Alternez entre théorie et cas pratiques pour coder proprement, avec de bons noms, de bonnes fonctions, des bons objets et de bonnes classes. Produisez un code de grande qualité, adaptable, sachez gérer les erreurs et appliquez des techniques efficaces de test et refactoring.
Prixà partir de
1700 €HT
RéférenceAF25082
Durée3 jours
Public Chefs de Projet, Développeurs
PrérequisConnaissances de Java, C# ou C++
TP50%

Plan de Formation Clean Code

Introduction – Découvrez la notion de qualité du code

Code pourri, les conséquences d’une qualité insuffisante
La dette technique
Qu’est-ce que le Clean Code ?
Ecoles de pensées
La règle du boy scout

Règles de nommage – Choisissez les bons mots

Utiliser des noms révélateurs d’intention
Eviter la désinformation
Faire des distinctions significatives
Utiliser des noms prononçables
Eviter l’encodage
Eviter la cartographie mentale
Noms de classes, méthodes et domaines
Un nom par concept
Pas de jeux de mots

Qualité des fonctions – Ecrivez des fonctions propres

Niveau d’abstraction
Inverser les déclarations
Noms de fonctions
Arguments et paramètres
Effets collatéraux
Command-query separation (CQS)
Exceptions
Ne vous répétez pas (DRY – Don’t Repeat Yourself)
Programmation structurée

Qualité des commentaires – Du bon usage des commentaires

Pourquoi et quand écrire des commentaires ?
Expliquer par le code
Bons et mauvais commentaires

Qualité de la mise en forme – Codez avec style et établissez une mise en forme adéquate

Le but de la mise en forme
Mise en forme verticale
La métaphore du journal : les gros titres
Mise en forme horizontale

Objets et structures de données – Programmation orientée objet vs. Programmation procédurale

SOLID, 5 principes de base
Abstraction de données
Antisymétrie
La loi de Déméter
Transfert de données

Erreurs – Gérez-les efficacement

Utiliser les exceptions
Ecrire les déclarations try/catch avant tout
Utiliser des exceptions non-contrôlées
Fournir du contexte avec les exceptions
Définir des classes d’exceptions
Définir un flux normal
Null

Boundaries – Délimitez vos sous-systèmes en érigeant les bonnes frontières

Utiliser du code tiers
Explorer les boundaries
Apache Log4J
Boundaries propres

Tests unitaires – Testez proprement avec le Test Driven Development

Les 3 lois du TDD
Garder les tests propres
Langage de test sur un domaine spécifique
FIRST, les qualités d’un bon test : « Fast », « Independent », « Repeatable », « Self validating » et « Timely »

Classes – Ecrivez des classes propres

Organisation de classes
Petites classes
Principe de responsabilité unique
Maintenir la cohésion
Organiser le changement

Systèmes – Bâtissez un ensemble cohérent

Séparer la construction et l’utilisation
Injection de dépendances
Changement d’ordre de grandeur
Préoccupations de montage
Architecture système, Test Drive
Optimiser la prise de décision
Utiliser les standards
Langage dédié

Emergence – Pratiquez le Design Emergent

Principes du Design Emergent
Règles simples de design
DRY, ne vous répétez pas
Expressivité
Classes et méthodes minimes

Concurrence – Formez-vous au paradigme de programmation concurrente

Pourquoi la concurrence ?
Grands principes
Connaître sa bibliothèque
Modèles d’exécution
Dépendances entre méthodes synchronisées
Clean shutdown
Tester du code hiérarchisé

Smells et heuristiques – Enlevez les mauvaises odeurs

Les « code Smells », principe de « bad smell »
Refactoring
Utiliser des heuristiques

Nos autres formations Techniques de programmation

AF25082Formation Clean Code New Formation ! 12 sessions prévues3 jours1700 €HT
AF9508Formation Introduction à la programmation 22 sessions prévues3 jours1450 €HT
AF9423Formation Programmation en Multicore en Intra/Cours Particulier3 jours1650 €HT
Vous pouvez également être intéressé par des formations agile, clean code, code propre, refactoring, robert c martin ou par les formations de notre filière Techniques de programmation
A propos de Clean Code
Le concept de « Clean Code » a été formalisé par Robert C. Martin (également connu sous le pseudonyme d’Uncle Bob), développeur américain et co-auteur du Manifeste agile. Le code propre n’a pas de définition… propre, mais consiste en un ensemble de principes et bonnes pratiques destinés à optimiser l’écriture de code. On peut néanmoins dégager quatre grandes idées pour définir le code propre : facile à comprendre, facile à modifier, facile à tester et qui fonctionne correctement. En savoir plus
Prixà partir de
1700 €HT
RéférenceAF25082
Durée3 jours
Public Chefs de Projet, Développeurs
PrérequisConnaissances de Java, C# ou C++
Travaux pratiques50%
Suivez l'une de
nos 12 sessions
le 18/12/2017 à Lyon
le 10/01/2018 à Paris
le 06/02/2018 à Lyon
le 19/03/2018 à Paris
le 03/04/2018 à Lyon
le 15/05/2018 à Paris
le 25/06/2018 à Lyon
le 24/07/2018 à Paris
le 03/09/2018 à Lyon
le 16/10/2018 à Paris
le 13/11/2018 à Lyon
le 19/12/2018 à Paris
Voir toutes les dates