Formation Clean Code

Clean Code : Apprendre les bonnes pratiques d’écriture et d’optimisation du code

Objectifs

  • Identifier, expliquer et illustrer les principaux éléments qui forment le « Clean Code »

  • Apprendre les principes et les bonnes pratiques pour écrire ou réécrire un code « propre »

  • Définir le lien entre la qualité du code et la facilité d’évolution des applications

  • Comprendre ce qu’est un code propre : règle de nommage, organisation de vos méthodes, classes, design OOP au sein de votre projet

  • Reconnaître les principaux code smells et leurs corrections respectives

  • Être capable de corriger rapidement l’essentiel des code smells

  • Formation
                                  nouvellement créée ou entièrement
                                  remaniée

Profil Stagiaire

Cette formation s'adresse aux chefs de projet en développement, développeurs, architectes, Technical Leader

Pré-requis

Cette formation nécessite des connaissances de la programmation objet et une experience de base dans le développement JAVA.C# ou C++.
La connaissance du Test-Driven Development est un plus

Programme

Principes de conception propre

Principes généraux
Qu’est-ce que le clean Code
Principes fondateurs de la POO
Les quatre principes de Kent Beck
Importance du nommage
Le bon sens par les acronymes: YAGNI/KISS/DRY/POLA

Minimiser le couplage, maximiser la cohésion

Les principes SOLID
Cohésion et couplage
Stabilité et instabilité

Supple design

Intention-Revealing Interfaces
Side-Effect-Free Functions
Defensive Programming
Conceptual Contours
Standalone Classes et Closure of Operations
Declarative Style of Design
Bonus: le principe de symétrie

Améliorer la qualité du code existant: smells et refactors

Les concepts de smell et de refactor
Les smells de Martin Fowler
Duplicated method
Duplicated class
Long method
Long class
Primitive obsession
Bref aperçu d'autres smells

Uneffective Java

Egalité.. ou pas
Immutabilité à trous
Obsolescence instantanée
ArrayList obsession

Design faible

Modules techniques: Service-Dao-Entity
Generate getters and setters
La mort par imbrication: l'escalier du diable
Paquets dépaquetés
Etre ou ne pas être: la relation inappropriée Is-not-a
Javadoc et tests alibi
L'éditorialiste: l'intelligence enfouie dans les commentaires
La nuit des codes vivants

Modifier proprement une application legacy

Panorama des autres méthodes de conception propre

La conception Test-first au service de la qualité
Software Craftsmanship
Briques de conception standard
Le domaine métier comme noyau du logiciel: l'approche Domain-driven Design


 Ahmed Trabelsi

Ingénieur de formation ayant 13 ans d’expérience. Passionné par le métier du test logiciel, il a réussi à monter sa propre boite en 2013 après une expérience assez significative chez des sociétés de services et des éditeurs (OXIA, OWLIANCE, SUNGARD). Il offre actuellement ses services afin de faire évoluer les processus de test via des formations, en se basant sur le standard ISTQB.


Nous contacter sur le 27 862 155 , 54 828 018, 71 866 142


Durée : 3 jours

3 jours

Merci de nous contacter sur le 71 866142, 54 828 100, 54 828 500, 54 828 018 ou via email sur 

training@ghazelatc.com

contact@ghazelatc.com


Clean Code

 1655  vue Vues


Prochaine sessions:

sur demande

Confirmation de la session:

Une semaine avant la date prévue

Agile Scrum par la pratique

Angular mode projet

Bootcamp Java Spring Angular

Bootcamp Java Spring Angular

DevOps

ISTQB version 2018

Java 8 1Z0-808

Java 8 mode projet

Reconversion : Devenir développeur J2ee Angular de Zéro

Confirmation de la session:

Une semaine avant la date prévue


Recommandé pour:

Développeur, chef de projet


A propos du lieu de la formation

Nous pouvons aussi nous déplacer dans vos locaux (formation intra-entreprise).

N'hésitez pas également à proposer d'autres dates ou lieux, si ceux proposés ne vous conviennent pas.


A la fin de la formation:

Vous aurez un certificat de formation agréé par l'état