Introduction au Software CraftsmanShip 

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. 

 

  • Connaitre les principes de bases du clean code 
  • Écrire du code plus lisible, plus compréhensible et donc plus maintenable 
  • Utiliser Java 8 et la programmation fonctionnelle pour simplifier le code 
  • Factoriser du code « legacy » 
  • Utiliser de bonnes conventions de nommage
  • Connaissance du langage Java
  • Un ordinateur portable (ou un pour deux)
  • Votre IDE préférée

Prochaine session

  • A venir

Public

Développeurs Java

}

Durée

1 jour (50 % de théorie, 50 % de travaux pratiques)

Format

Présentiel, Distanciel

Modules

2 modules

Détails.

Programme

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

  1. Les « codes smells » avec des exemples concrets
  2. Quelques principes du clean code
    • DRY
    • KISS
    • YAGNI
  3. Les principales règles
    • Fonctions (longueur, noms…)
    • Commentaires
    • Les « Magics Numbers »
    • Variables
    • Classes
  4.  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

En savoir plus

  • Exercice en travaux dirigés
  • Questions orales
  • Attestation de formation remise
  • Si en physique : salle de formation équipée (rétroprojecteur, tableau blanc…)
  • Si en distanciel : réunion Teams
  • Questionnaire post-formation

Inscription

Introduction au Software CraftsmanShip