WORKSHOP JAVA CLEAN CODE

Date

21/03/2019

}

Heure

19:15

lieu

Invivoo

inscription

Contact

Présentation

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. 

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.

    Programme

    I- Théorie (45 min)
    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
    II- Hands-on (1h15) !

    Workshop pour s’approprier les concepts du clean code avec Java 8

    Que vais-je apprendre ?

    • 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 

    Pré-requis :

    Connaissance du langage java, un portable perso ou un pour 2 avec un IDE.

    Marouane Salim

    Marouane Salim

    Consultant Senior

    Développeur Java, diplômé de l’ESI – Supinfo, Marouane possède un savoir-faire technique allant du développement de la persistance des données au développement d’interface homme machine, ainsi qu’une capacité de travail en équipe et une forte adaptabilité.

    Marouane aime travailler sur des sujets complexes avec des challenges techniques importants, il a eu l’occasion de travailler sur plusieurs applications web mais également des clients lourds (JavaFX notamment). Il est également sensible aux problématiques liées aux bases de données. Marouane est également intéressé par l’aspect qualité de code et les bonnes pratiques liées au code.

    Marouane intervient au sein de la FinTech Finance Active en tant que développeur Java FullStack.

    Intéressé par le programme Grow Together il a donc naturellement intégré l’expertise Java en tant que Consultant Senior en mai 2018.

    inscription

    WorKSHOP JAVA CLEAN CODE

    informations pratiques

    }

    durée

    1x2h

    Niveau

    Initiation, perfectionnement

    v

    Langue

    Français