Formation Clean code
Délais d’accès
Durée et format
Cette formation “Clean Code” peut être réalisée en 1 journée sous format visioconférence (cours à distance)
Public concerné
Tarif
1200 € HT (1440 € TTC)
Formation Clean code
Cette formation est un cours d’introduction au mouvement “Software Craftsmanship”
1200 € HT (1440 € TTC)
Sommaire formation Clean code
Afficher le sommaire de la formation - Introduction au Clean Code
Section 1 : Introduction
1. Présentation du formateur
2. Présentation des objectifs de la formation
3. Présentation des modalités de la formation
4. Présentation des sources
5. Présentation du sommaire
Section 2 : Principes du clean code
Définitions
1. Introduction
2. Caractéristiques souhaitables pour un logiciel
3. Citations par programmeurs célèbres
4. Définition inversée “Dirty Code”
5. (Une) Définition de clean code
Pourquoi faire du clean Code ?
1. Ne pas en faire génère des risques, ratio coût/bénéfices
2. Psychologie du développeur : La charge cognitive
3. Quels arguments pour convaincre le reste de l’équipe ?
4. Quels arguments pour convaincre les managers ?
Section 3 : Métriques de qualité logicielle, maintenabilité
1. Intro aux métriques
2. Couplage
3. Duplication
4. Cohésion
5. Complexité cyclomatique
6. Couverture de code
Section 4 : Détecter les problèmes avec les Code smells
1. Bloaters
2. Couplers
3. Dispensables
4. Object orientation abusers
5. Change preventers
Section 5 : Bonnes pratiques de design du code
1. Intro
Généralités
1. En quelle langue coder ?
2. Feedback loop
Variables
1. Pourquoi le nommage est important ?
2. Comment nommer mes variables ?
3. La durée de vie d’une variable
4. Les types de variables
5. Les dates
Les expressions conditionnelles
1. Rappel rapide sur le nommage des booleens
2. Mauvaises pratiques de booleens
3. Favoriser les enums
4. Parfois avoir les valeurs dans une table peut aider
Comment écrire des fonctions “propres” ?
1. Rappel rapide sur le nommage des fonctions
2. Pourquoi une fonction peut être mauvaise ?
3. Quand créer une nouvelle fonction ?
4. Les niveaux d’abstraction
5. Bonnes pratiques globales
6. Les arguments et variables internes aux fonctions
Comment écrire des classes “propres” ?
1. Nommage
2. Organiser son code dans une classe
3. Quand doit-on en créer?
4. Les responsabilités d’une classe
5. Quelle est la taille idéale d’une classe ?
6. Comment utiliser l’héritage efficacement ?
7. L’injection de dépendances
8. L’immutabilité
Comment gérer proprement les exceptions ?
1. Où et quand créer une fonction qui peut throw ?
2. Quand créer une exception “custom” ?
3. Où catcher ?
Comment écrire un commentaire a forte valeur ajoutée ?
1. Commentaires à valeur nulle ou négative
2. Commentaires pertinents
Section 6 : Acronymes
Acronymes populaires
1. KISS
2. YAGNI
3. DRY/WET
4. Loi de Déméter
5. Tell don’t ask (Hollywood Principle)
6. SLAP (Single Level of Abstraction Principle)
7. SoC Separation of Concerns
Section 7 : Bonnes pratiques POO
SOLID
1. Introduction aux concepts SOLID
2. SRP
3. OCP
4. LSP
5. IS
6. DI
CUPID
1. Introduction aux concepts CUPID
2. Composable
3. Unix-style
4. Predictable
5. Idiomatic
6. Domain-based
Object Calisthenics
1. Intro aux concepts
2. Comment les utiliser améliore la qualité de son projet
Section 8 : Bonnes pratiques tests unitaires & intégration (Intro)
1. Pas de clean code sans tests automatisés
2. Comment véhiculer l’intention métier par les tests ?
3. Principes FIRST
4. Test Desiderata par Kent Beck
Section 9 : Intro au TDD avec démo par kata : 1h de live coding
1. Qu’est-ce que le TDD ?
2. Pourquoi faire du TDD ?
3. Quelques astuces de TDD
4. Le TPP et live coding
Étude de cas
Les modalités de la formation
Cette formation Clean code est un cours d’introduction au mouvement “Software Craftsmanship”.
Méthode pédagogique utilisée :
☑ Présentations animées
☑ Exemples de code
☑ Travaux pratiques
☑ Quizz et exercices
Pour suivre la formation Clean Code, vous aurez besoin de :
☑ Connexion internet
☑ Casque
☑ Environnement de développement de sites ou de logiciels
Cette formation a pour objectif de transmettre des compétences de développement qui visent à réduire les coûts de maintenance.
En amont : Questionnaire d’évaluation à l’entrée en formation
En cours : Quiz d’activation des connaissances
En fin de formation : Quizz d’évaluation accompagné d’une étude de cas interactive
Formation non diplômante. Remise d’une attestation de suivi de formation et d’un certificat de réussite si la formation est réussie.
Si vous avez des difficultés ou êtes en situation de handicap veuillez nous contacter à l’adresse mail suivante : contact@upskill4it.com
Présentation du formateur

Edouard Mangel, développeur depuis 2012
J’ai travaillé dans différents contextes, pour le compte de sociétés de service, ou pour des clients finaux. J’ai pu intervenir comme développeur sur de nombreux projets, dans des domaines variés comme l’industrie, la recherche médicale, les collectivités territoriales, la banque ou encore la gestion de trésorerie.
J’ai pu affiner ma pédagogie depuis 10 ans en tant que coach sportif, et je suis également formateur en développement informatique depuis 2016. J’interviens auprès d’entreprises et de particuliers, mais également au sein de différentes formations parmi lesquelles :
- La formation ingénieur en alternance au CNAM de Strasbourg
- Le titre d’ingénieur en cours du soir du CNAM Strasbourg
- La formation bac + 5 en développement informatique du CESI
Acheter la formation
Achat en ligne
Vous avez besoin d’une formation pour une personne sans prise en charge d’un organisme de formation (OPCO) ou votre entreprise ? Réglez en ligne et accédez immédiatement aux cours.
Choisissez votre type de formation et vos options
Financement
Vous êtes un particulier et vous avez besoin d’une formation avec financement ?
Vous êtes une entreprise et vous avez besoin d’une formation pour plusieurs collaborateurs avec ou sans financement ?
Remplissez le questionnaire et nous vous contacterons sous 48h.
Nos autres formations
Avis
Seuls les clients connectés ayant acheté ce produit ont la possibilité de laisser un avis.
Envie de trouver la formation idéale ?
Parce que le plus important, c’est de trouver ce qui vous correspond
Commentaires