Un code propre reduit les couts de maintenance et accelere l’integration de nouveaux developpeurs dans une equipe. Cette formation concentree sur 2 jours vous donne les cles pour ecrire du Java lisible, maintenable et robuste en appliquant les principes SOLID, KISS, DRY et YAGNI. Vous travaillerez sur des cas concrets de refactoring pour transformer du code existant en code de qualite, avec une attention particuliere a la gestion des erreurs et au choix des paradigmes adaptes.
Public visé
Tout développeur amené à améliorer la qualité de son code Java.
Prérequis
Avoir suivi cette formation, ou en maîtriser les thèmes abordés :
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Établir des règles et principes de programmation pour améliorer la lisibilité du code et sa qualité finale
Programme
Jour 1
Présentation du Clean Code
- Un code “spaghetti” et les conséquences pour la maintenance
- L’héritage de codes de mauvaise qualité, les coûts cachés, des choix techniques passés
- Définition du Clean Code
- Principes
- Pour du code qualité
- Pour un code compréhensible, intuitif et facilement modifiable
- Les principes en 3 acronymes
- KISS : Keep It Simple Stupid
- DRY : Don’t Repeat Yourself
- YAGNI : You Aren’t Gonna Need It
Travaux pratiques
- Analyse de projets contenant des problèmes de qualité de code importants, échanges sur les améliorations pouvant être apportées
Les règles de nommage
- Utiliser des noms clairs
- Faire des distinctions significatives
- Utiliser des noms prononçables
- Noms de classes, méthodes et domaines
- Un nom par concept
- Les notations typographiques
- Camel
- Pascal
- Snake case
- Les notations informatiques
- La notation hongroise
- Les autres notations
- Les conventions de nommage pour les éléments informatiques (fichiers, répertoires, variables…)
Travaux pratiques
- Atelier d’écriture d’un programme respectant les normes et notations
Ecriture des fonctions
- Indépendance d’une fonction en rapport à son contexte
- Noms de fonctions
- Arguments et paramètres
- Effets collatéraux et effets de bord
- Bien traiter les erreurs et les exceptions dans les fonctions
- Clarté du code dans le programme, de haut en bas
- L’ordre d’apparition des fonctions dans le programme (Stepdown Rule)
- Comment commenter le code, qualité des commentaires
- Avantages de la programmation fonctionnelle
Travaux pratiques
- Application au programme en cours d’écriture
- Règles d’écriture des fonctions
Mise en forme du code
Travaux pratiques
- Application des règles de mise en forme au travers des IDE comme Visual Studio Code et Eclipse
Jour 2
Avantages et inconvénients des types de programmation
- Programmation
- Orientée objets
- Fonctionnelle
- Procédurale
- Avantages et inconvénients de chaque type de programmation
- Appliquer les principes SOLID
- La programmation “loose coupling” et “tight coupling”
- L’injection de dépendance
Travaux pratiques
- Programmation d’un même algorithme selon plusieurs types de programmation et comparaison
Gestion des erreurs et exceptions
- Réaliser du code solide
- Comment bien utiliser la gestion des exceptions
- Réaliser une gestion d’exception utile, remontée du contexte
Travaux pratiques
- A partir d’un programme contenant des bugs dus au manque de gestion d’erreurs, ajout de traitements d’exceptions afin de la rendre plus solide
Modalités d’évaluation des acquis
En cours de formation, par des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
Formation DEV-JAVA-310 — Clean Code pour Java. Domaine : Développement. Niveau : Avancé. Durée : 2 jours (14 heures). Mots-clés : java, clean-code, qualité, solid, bonnes-pratiques. Cylian Formation, Dijon.