Formation Clean Code

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

Délais d’accès

Théorie en VOD (video on demand) : accès immédiat après la signature du contrat

 

Durée formation

La partie théorique sur Clean Code en e-learning dure 4h sous format VOD et peut être réalisée en 1 journée (3 premières sections)

Accès et format

Théorie (sections de 1à 3) : Formation est proposée sous format VOD

Pratique (sections de 4 à 9) : en VC (visioconference) : disponible via les ateliers et non incluse dans le tarif, date proposée sous 48h

Public concerné

Cette formation sur Clean Code 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.

Actualisation

Date 16/06/2023 – V:001

 

Télécharger le programme

Formation " Introduction au Clean Code "

Formation Clean Code

Cette formation sur le Clean Code a pour objectif de transmettre des compétences de développement qui visent à réduire les coûts de maintenance.
Cette formation permet de concevoir et écrire un code propre ou améliorer un code existant.

Tarif particulier : 600 € (600 € TTC)

Tarif entreprise : sur devis

Sommaire de la formation Clean Code

Afficher le sommaire de la formation - Clean Code

Section 1 – Introduction au Clean Code

  1. Leçon 1 – Présentation du formateur
  2. Leçon 2 – Présentation des objectifs de la formation
  3. Leçon 3 – Présentation des modalités de la formation
  4. Leçon 4 – Présentation des sources
  5. Leçon 5 – Présentation du sommaire

Section 2 – Principe du Clean Code de Robot Framework

  1. Leçon 1 – Définitions : Axes de qualité d’un logiciel
  2. Leçon 2 – Définitions : Le code sale, difficile à lire
  3. Leçon 3 – Définitions : Le code sale, dur à comprendre
  4. Leçon 4 – Définitions : Le code sale, difficile à modifier
  5. Leçon 5 – Définitions : L’avis des experts
  6. Leçon 6 – Définitions : Une définition de clean code
  7. Leçon 7 – Définitions : Un code facile à lire
  8. Leçon 8 – Définitions : Un code facile à comprendre
  9. Leçon 9 – Définitions : Un code facile à modifier
  10. Leçon 10 – Pour quoi faire du Clean Code : Le coût du code sale
  11. Leçon 11 – Pour quoi faire du Clean Code : Les types de mémoire
  12. Leçon 12 – Pour quoi faire du Clean Code : Les types de charge
  13. Leçon 13 – Pour quoi faire du Clean Code : Convaincre les collègues
  14. Leçon 14 – Pour quoi faire du Clean Code : Convaincre son manager
  15. Leçon 15 – Pour quoi faire du Clean Code : Conclusion

Section 3 – Métriques de qualité logicielle, maintenabilité

  1. Leçon 1 – Couplage
  2. Leçon 2 – Cohésion
  3. Leçon 3 – Duplication
  4. Leçon 4 – Complexité cyclomatique
  5. Leçon 5 – Couverture de code

À partir de la Section 4 la pratique est en VC (visioconference) : disponible via les ateliers et non incluse dans le tarif

Section 4 – Acronymes

  1. Leçon 1 – KISS
  2. Leçon 2 – YAGNI
  3. Leçon 3 – DRY/WET
  4. Leçon 4 – Loi de Déméter
  5. Leçon 5 – Tell don’t ask (Hollywood Principle)
  6. Leçon 6 – SLAP (Single Level of Abstraction Principle)
  7. Leçon 7 – SoC Separation of Concerns

Section 5 – Détecter les problèmes avec les Code smells

  1. Leçon 1 – Bloaters
  2. Leçon 2 – Couplers
  3. Leçon 3 – Dispensables
  4. Leçon 4 – Object orientation abusers
  5. Leçon 5 – Change preventers

Section 6 – Bonnes pratiques de design du code

  1. Leçon 1 – Généralités
  2. Leçon 2 – Variables
  3. Leçon 3 – Les expressions conditionnelles
  4. Leçon 4 – Comment écrire des fonctions « propres » ?
  5. Leçon 5 – Comment écrire des classes « propres » ?
  6. Leçon 6 – Comment gérer proprement les exceptions ?
  7. Leçon 7 – Comment écrire un commentaire a forte valeur ajoutée ?

Section 7 –Bonnes pratiques POO

  1. Leçon 1 – SOLID
  2. Leçon 2 – CUPID
  3. Leçon 3 – Object Calisthenics

Section 8 – Bonnes pratiques tests unitaires & intégration (Intro)

  1. Leçon 1 – Pas de clean code sans tests automatisés
  2. Leçon 2 – Comment véhiculer l’intention métier par les tests ?
  3. Leçon 3 – Principes FIRST
  4. Leçon 4 – Test Desiderata par Kent Beck

Section 9 – Intro au TDD avec démo par kata : 1h de live coding

  1. Leçon 1 – Qu’est-ce que le TDD ?
  2. Leçon 2 – Pourquoi faire du TDD ?
  3. Leçon 3 – Quelques astuces de TDD
  4. Leçon 4 – Le TPP et live coding

Étude de cas

Quiz

Les modalités de la formation Clean Code

Cette formation a pour objectif de :

  • Clarifier les objectifs de la formation pour aligner les attentes.
  • Définir et expliquer les concepts fondamentaux du Clean Code et leur importance dans le développement logiciel.
  • Discuter des concepts de couplage et de cohésion comme indicateurs de la structure logicielle.
  • Introduire et expliquer les principaux acronymes utilisés dans les pratiques de développement de logiciels, tels que KISS, YAGNI, DRY/WET, et d’autres.
  • Fournir des stratégies pour détecter et corriger ces odeurs de code dans le cadre du processus de développement.
  • Souligner l’importance de ces pratiques pour le développement de logiciels de haute qualité, maintenables et extensibles.
  • Expliquer l’importance de ces principes pour la création de systèmes logiciels flexibles, maintenables et évolutifs.
  • Examiner les méthodes pour exprimer clairement l’intention métier à travers les tests, et comment ces tests contribuent à une meilleure compréhension du code.

À l’issue de cette formation chaque apprenant sera capable de :

  • Comprendre le fonctionnement de la formation, y compris comment le contenu sera présenté et évalué.
  • Appliquer les principes fondamentaux du Clean Code dans la rédaction et la révision de code au sein du Robot Framework.
  • Utiliser des métriques spécifiques pour évaluer la qualité et la maintenabilité du code.
  • Appliquer ces principes dans la rédaction de code pour améliorer sa lisibilité, sa maintenabilité et son efficacité.
  • Appliquer des stratégies de refactoring pour résoudre les problèmes identifiés par les odeurs de code, améliorant ainsi la maintenabilité et la clarté du code.
  • Gérer correctement les exceptions et rédiger des commentaires qui ajoutent de la valeur au code sans l’encombrer.
  • Reconnaître et éviter les pièges communs en programmation orientée objet, en se concentrant sur la création de code propre et maintenable.
  • Utiliser les tests pour documenter clairement les fonctionnalités et les intentions métier du code, facilitant la maintenance et l’évolution du logiciel.

L’adoption des méthodes agiles a optimisé la construction de logiciels en adéquation avec les besoins réels, en améliorant simultanément le processus de livraison. Le Clean Code constitue un ensemble de pratiques techniques qui complète ces méthodes, assurant ainsi la longévité du logiciel construit.

Un code propre est en effet le critère essentiel pour un logiciel robuste (avec un coût d’entretien réduit) et évolutif (qui peut être adapté aux nouveaux besoins).

Méthode pédagogique utilisée :

☑ Cours vidéos
☑ QCM
☑ Travaux pratiques

Pour accéder à la formation, vous aurez besoin de :

☑ Connexion internet
☑ Adresse email
☑ PC permettant de travailler à distance / domicile
☑ Casque audio ou écouteurs
☑ Son

Cette formation sur le Clean Code 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 : Quiz d’évaluation finale accompagné d’une étude de cas

Remise d’une attestation de suivi de formation et de la certification de fin de formation UpSkill4IT.

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 Clean Code

upskill4it-coach-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 Clean Code

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.

Les prestations de formation réalisées par Upskill4it sont exonérées de TVA conformément à l’article 261-4-4 du CGI.

Choisissez vos options d’accompagnement

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.

Envie de trouver la formation idéale ?

Parce que le plus important, c’est de trouver ce qui vous correspond