Introduction
La qualité d’une application est décuplée quand le code est lisible et compréhensible.
Le « clean code » permet au logiciel d’être continuellement adapté aux nouvelles exigences. Bien que la plupart des développeurs savent à quoi devrait ressembler du « clean code », la façon de reconnaître spécifiquement du code non factorisé et de le convertir étape par étape en un code factorisé et lisible est souvent moins claire.
Introduction
La qualité d’une application est décuplée quand le code est lisible et compréhensible.
Le « clean code » permet au logiciel d’être continuellement adapté aux nouvelles exigences. Bien que la plupart des développeurs savent à quoi devrait ressembler du « clean code », la façon de reconnaître spécifiquement du code non factorisé et de le convertir étape par étape en un code factorisé et lisible est souvent moins claire.
Introduction
La qualité d’une application est décuplée quand le code est lisible et compréhensible.
Le « clean code » permet au logiciel d’être continuellement adapté aux nouvelles exigences. Bien que la plupart des développeurs savent à quoi devrait ressembler du « clean code », la façon de reconnaître spécifiquement du code non factorisé et de le convertir étape par étape en un code factorisé et lisible est souvent moins claire.
Introduction
La qualité d’une application est décuplée quand le code est lisible et compréhensible.
Le « clean code » permet au logiciel d’être continuellement adapté aux nouvelles exigences. Bien que la plupart des développeurs savent à quoi devrait ressembler du « clean code », la façon de reconnaître spécifiquement du code non factorisé et de le convertir étape par étape en un code factorisé et lisible est souvent moins claire.
Pré-requis
Connaissance du langage Java
Un ordinateur portable (ou un pour deux)
Votre IDE préférée
Pré-requis
Connaissance du langage Java
Un ordinateur portable (ou un pour deux)
Votre IDE préférée
Pré-requis
Connaissance du langage Java
Un ordinateur portable (ou un pour deux)
Votre IDE préférée
Pré-requis
Connaissance du langage Java
Un ordinateur portable (ou un pour deux)
Votre IDE préférée
Programme détaillé
Pourquoi le clean code est nécessaire ?
Principalement pour la lisibilité, une autre personne peut le lire simplement il est alors propre, il sera alors plus facilement amélioré, maintenu et le gain en qualité se fera ressentir.
Un mauvais code sera difficile à lire, à comprendre et donc à maintenir.
Plus la qualité du code sera mauvaise plus la maintenabilité de l’application sera lourde, ce qui peut entrainer d’autres conséquences qu’applicatives tels qu’un turnover plus important sur les projets et une difficulté accrue de recruter de nouveaux développeurs (denrée qui se fait rare et qu’il faut attirer par des projets innovants avec un code propre) pour maintenir ces solutions.
1. Clean code
Les « codes smells » avec des exemples concrets
Quelques principes du clean code
DRY
KISS
YAGNI
Les principales règles
Fonctions (longueur, noms…)
Commentaires
Les « Magics Numbers »
Variables
Classes
Nouveaux outils et simplification du code avec Java 8+
Les streams utilisés pour le clean code
La programmation fonctionnelle
La classe Optional
Les énumérés et la programmation fonctionnelle
2. TP Sonar Smash
Travaux pratiques
Programme détaillé
Pourquoi le clean code est nécessaire ?
Principalement pour la lisibilité, une autre personne peut le lire simplement il est alors propre, il sera alors plus facilement amélioré, maintenu et le gain en qualité se fera ressentir.
Un mauvais code sera difficile à lire, à comprendre et donc à maintenir.
Plus la qualité du code sera mauvaise plus la maintenabilité de l’application sera lourde, ce qui peut entrainer d’autres conséquences qu’applicatives tels qu’un turnover plus important sur les projets et une difficulté accrue de recruter de nouveaux développeurs (denrée qui se fait rare et qu’il faut attirer par des projets innovants avec un code propre) pour maintenir ces solutions.
1. Clean code
Les « codes smells » avec des exemples concrets
Quelques principes du clean code
DRY
KISS
YAGNI
Les principales règles
Fonctions (longueur, noms…)
Commentaires
Les « Magics Numbers »
Variables
Classes
Nouveaux outils et simplification du code avec Java 8+
Les streams utilisés pour le clean code
La programmation fonctionnelle
La classe Optional
Les énumérés et la programmation fonctionnelle
2. TP Sonar Smash
Travaux pratiques
Programme détaillé
Pourquoi le clean code est nécessaire ?
Principalement pour la lisibilité, une autre personne peut le lire simplement il est alors propre, il sera alors plus facilement amélioré, maintenu et le gain en qualité se fera ressentir.
Un mauvais code sera difficile à lire, à comprendre et donc à maintenir.
Plus la qualité du code sera mauvaise plus la maintenabilité de l’application sera lourde, ce qui peut entrainer d’autres conséquences qu’applicatives tels qu’un turnover plus important sur les projets et une difficulté accrue de recruter de nouveaux développeurs (denrée qui se fait rare et qu’il faut attirer par des projets innovants avec un code propre) pour maintenir ces solutions.
1. Clean code
Les « codes smells » avec des exemples concrets
Quelques principes du clean code
DRY
KISS
YAGNI
Les principales règles
Fonctions (longueur, noms…)
Commentaires
Les « Magics Numbers »
Variables
Classes
Nouveaux outils et simplification du code avec Java 8+
Les streams utilisés pour le clean code
La programmation fonctionnelle
La classe Optional
Les énumérés et la programmation fonctionnelle
2. TP Sonar Smash
Travaux pratiques
Programme détaillé
Pourquoi le clean code est nécessaire ?
Principalement pour la lisibilité, une autre personne peut le lire simplement il est alors propre, il sera alors plus facilement amélioré, maintenu et le gain en qualité se fera ressentir.
Un mauvais code sera difficile à lire, à comprendre et donc à maintenir.
Plus la qualité du code sera mauvaise plus la maintenabilité de l’application sera lourde, ce qui peut entrainer d’autres conséquences qu’applicatives tels qu’un turnover plus important sur les projets et une difficulté accrue de recruter de nouveaux développeurs (denrée qui se fait rare et qu’il faut attirer par des projets innovants avec un code propre) pour maintenir ces solutions.
1. Clean code
Les « codes smells » avec des exemples concrets
Quelques principes du clean code
DRY
KISS
YAGNI
Les principales règles
Fonctions (longueur, noms…)
Commentaires
Les « Magics Numbers »
Variables
Classes
Nouveaux outils et simplification du code avec Java 8+
Les streams utilisés pour le clean code
La programmation fonctionnelle
La classe Optional
Les énumérés et la programmation fonctionnelle
2. TP Sonar Smash
Travaux pratiques
Moyens pédagogiques
Moyens pédagogiques
Moyens pédagogiques
Moyens pédagogiques
Modalités d'évaluation
Exercice en travaux dirigés
Questions orales
Attestation de formation remise
Modalités d'évaluation
Exercice en travaux dirigés
Questions orales
Attestation de formation remise
Modalités d'évaluation
Exercice en travaux dirigés
Questions orales
Attestation de formation remise
Modalités d'évaluation
Exercice en travaux dirigés
Questions orales
Attestation de formation remise