Formation Clean Code.
96% de clients Sparks satisfaits (3317 notes)
Durée :
3 jours
02/11/2022 à Distance
numero vert : 0805 950 800 (service et appel gratuits)
Clean Code
à partir de
1700 €HT
Formation référencée Datadock

Référence :
SF33474
Durée :
3 jours

Disponible en distanciel et dans 17 villes
Ce stage comprend
 21 heures de formation
Pauses et snacks à volonté
Prise en charge OPCO possible
Disponible à distance

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.

Objectifs pédagogiques.
Prérequis : Connaissances de Java, C# ou C++
02/11/2022 à Distance
02/11/2022 à Lille
02/11/2022 à Paris

Programme de formation Clean Code.

PDF

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

Notre charte qualité et éthique.

A travers sa Charte Engagement Qualité, Sparks s’engage à tout mettre en œuvre pour que chaque session de formation soit un succès et que votre satisfaction soit totale.

Amandine de Sparks
Des chiffres étincelants.
17 années
à vos côtés
+ de 1000
sujets de formation
6883
stagiaires formés en 2021
249
formateurs actifs en 2021
96%
de clients satisfaits
18581
heures de formation réalisées en 2021
HAUT