Formation Clean code

UGS : Formation-Clean-Code-Edouard-Mangel Catégories : ,

Délais d’accès

2 mois à partir de la date de validation du dossier

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é

La formation s’adresse à tous les développeurs, quel que soit leur niveau ou les technologies qu’ils utilisent pour développer des sites ou des logiciels

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.

Cette formation ne nécessite pas de prérequis.

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

upskill4it-coachs-edouard-mangel

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

Effacer
Tutorat
Coaching
Total HT :

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.

Avis

Commentaires

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