Skip to content Skip to footer

Formation Clean Code réalisée par nos coachs Software Craftsmanship

La qualité de votre code aujourd’hui, c’est votre rentabilité de demain !
Julien Vitte, formateur Coach Craftsmanship Clean Code
Julien Vitte
Coach Software Craftsmanship

Le Clean Code désigne une pratique qui vise à produire un code lisible, compréhensible, intuitif et facilement manipulable. Ce n’est pas un ensemble de dogmes ! Le Software Craftsmanship repose, entre autres, sur cette pratique d’amélioration continue et de remise en question constante, qui nécessite une ouverture d’esprit.

Bien que cette approche de qualité soit facile à comprendre, sa mise en œuvre peut être complexe. 

Nous croyons que la compréhension de la logique du Clean Code passe par les discussions, les échanges, le partage d’interprétations et de bonnes pratiques. Pour acquérir les bons réflexes, il est également important de s’entraîner avec des exemples restreints, comme des exercices ou des katas, pour appliquer ces techniques. C’est cette complémentarité entre expérience et ingénierie de formation que nous mettons en application dans notre formation Clean Code !

Formation certifiante Software Craftsmanship

Référence ENR 02 via notre filiale conseil Amoddex

Formation associant mise en pratique et théorie

Notre formation Clean Code en synthèse

Les objectifs de la formation Clean Code

En suivant notre formation de 2 jours axée sur des exercices de mise en application, vous apprendrez à intégrer la pratique du Clean Code dans votre routine quotidienne de développement logiciel et de programmation ainsi qu’à améliorer considérablement la qualité, la lisibilité et l’exploitabilité de votre code. Vous acquerrez le socle : le raisonnement, les questions à se poser, les réflexes et la méthodologie de refactoring.

Connaître les impacts de la non-qualité, la complexité et le couplage sur le cycle de vie du code

Mettre en place rapidement des tests de non-régression afin de pouvoir remanier un code en toute confiance

Améliorer un code fragile afin d’apporter lisibilité et compréhension fonctionnelle en se basant sur les code smells détectés et les outils mis à disposition dans leur IDE

Pratiquer le refactoring de code en enrichissant le patrimoine de tests existants

Améliorer la qualité et la structure d’un code en s’appuyant sur les principes SOLID et le Supple Design

Modalités de notre formation Clean Code

Prestations digitales et applications

A quel public s’adresse notre parcours de formation Clean Code ?

Cette formation s’adresse aux développeurs, lead développeurs ou leaders techniques voulant s’initier aux méthodes de développement agiles techniques.

Infrastructures esn Inside

Les prérequis de la formation Clean Code

  • Avoir des connaissances en développement orienté objet 
  • Avoir des connaissances en tests unitaires
  • Avoir des connaissances en outils de versionning (Git)
  • Savoir pratiquer le Test Driven Development
Notre démarche projet et produit

Modalités pédagogiques de la formation Clean Code

Méthodologie : Training from the back of the room et Samman coaching

Format : 
  • Formation Intra et/ou Inter
  • Présentiel et/ou à distance
Effectif minimum et/ou maximum de participants : de 4 à 8 personnes 

Durée : 2 jours soit 14 heures

Le contenu de notre formation dédiée au "Code propre"

Notre formation débute toujours par un icebreaker (discussion ouverte : quelles pratiques pour écrire du code  ? qu’est-ce que du code sale ? Du code propre ? Comment passer de l’un à l’autre ?) afin de permettre aux formateurs et aux intervenants de se connaître, et également d’évaluer les connaissances des intervenants. Le déroulé et les échanges sont ainsi ensuite adaptés selon l’audience.

Nous sommes convaincus que l’apprentissage et la montée en compétences passent par la pratique. Chaque phase de formation intègre à la fois une facette théorique et une mise en application : Revue de code tests tests d’approbation sur le kata Trivia, kata SOLID, atelier “Refactoring : How To”, value object Die sur le kata Trivia …

Nous accordons également une grande importance aux feedbacks et terminons nos journées de formation par une rétrospective partagée (Liked, Learn, Lacked, Longed For) afin d’améliorer en continue notre démarche d’ingénierie pédagogique.
La 1ère session de formation Clean code

Jour 1  : Reprendre la maîtrise d’une base de code legacy

  • Connaître le fonctionnement d’un atelier de Mob Programming
  • Connaître les causes et conséquences de la dette technique et différencier les éléments de complexité
  • Comprendre les principes d’approval testing et de golden master, et l’importance des tests dans le refactoring
  • Améliorer la lisibilité et l’expressivité d’un code existant en utilisant les outils de de correction l’IDE
  • Comprendre le principe de code smell et de refactoring
  • Connaître les principes SOLID 
  • Réaliser un refactoring de code pour respecter un des principes SOLID
Quel est le programme de la deuxième session d’apprentissage UX ?

Jour 2  : Améliorer la qualité du code

  • Améliorer la maintenabilité d’un code pour s’appuyant sur les principes SOLID
  • Améliorer un code existant en utilisant le Test Driven Development (TDD)
  • Concevoir une stratégie de refactoring permettant l’amélioration progressive d’une base de code
  • Appliquer les principes de Supple Design lors d’un refactoring de code

Moyens pédagogiques de la formation Clean Code

Comment évaluer la formation professionnelle clean code ?

Quelles sont les modalités d’évaluation de notre formation Clean Code ?

  • Evaluation initiale sur les attentes et difficultés
  • QCM / Revues actives
  • Retours d’expérience collectifs
  • Evaluation de satisfaction post formation
Notre méthodologie de formation Clean Code

Quelles sont les méthodes mobilisées dans notre formation « Code propre » ?

70% de pratique, 30% de théorie !

Nos formateurs combinent les méthodologies Training from the back of the room et Samman coaching.
  • Travaux Dirigés / Travaux Pratiques
  • Apports de connaissances 
  • Echanges et confrontations des expériences
  • Mises en situations
  • Alternance d’apports théoriques et mises en application
Quelles sont les autres informations sur le programme Clean Code ?

Autres informations

Vous souhaitez en savoir plus sur notre module de formation Clean Code ou échanger avec nos formateurs ?

La compétence technique et l’expérience sur le terrain sont des éléments essentiels pour apporter une formation de qualité. Cependant, cela ne suffit pas pour garantir une expérience d’apprentissage impactante. C’est pourquoi, nous utilisons une approche novatrice et dynamique en combinant la méthode Training from the Back of the Room avec le Samman Coaching. Grâce à cette approche, nos formations gagnent en interactivité et sont centrées sur l’apprenant. 

Cette formation s’inscrit dans notre parcours de formation Software Craftsmanship, et est complémentaire à notre formation TDD

Nos formateurs Clean Code

Nicolas Barlogos formateur Coach Software Craftsmanship
Nicolas Barlogis
Coach Software Craftsmanship
Julien Vitte, formateur Coach Craftsmanship Clean Code
Julien Vitte
Coach Software Craftsmanship et Ingénieur Étude et Développement chez Inside
EN SAVOIR PLUS

Vous voulez plus d'informations sur notre formation Clean Code ? Contactez-nous  !

Vous avez des questions complémentaires sur notre formation au Clean Code ?

Nos formateurs sont tous des consultants en missions auprès de nos clients. Notre formation Clean Code est ainsi conçue pour maximiser l’apprentissage par la pratique, avec 70% d’ateliers pratiques et 30% de théorie. Nos participants explorent les concepts clés à travers : 

Katas de code : petits exercices ciblés pour s’approprier les bonnes pratiques (exemple : le kata Trivia). 

Sessions de refactoring : amélioration de bases de code existantes pour optimiser lisibilité et maintenabilité. 

Ateliers Mob Programming : séances de codage collaboratif pour renforcer les échanges et l’intelligence collective. 

Exercices autour des principes SOLID : mise en application des bonnes pratiques de conception. 

Scénarios de détection des « code smells » et amélioration continue via des outils intégrés à l’IDE. 

Ces ateliers permettent aux apprenants d’intégrer les bons réflexes et de les appliquer immédiatement dans leurs projets ! 

L’approche Training from the Back of the Room (TBR) place les apprenants au cœur de leur apprentissage. Plutôt que d’imposer des concepts, les formateurs créent des situations d’interactions et d’expérimentations pour que les participants construisent eux-mêmes leur compréhension. 

Les grands principes de la méthode TBR : 

Apprentissage actif : les participants sont encouragés à explorer par eux-mêmes les concepts avant d’en recevoir les explications détaillées. 

Pédagogie centrée sur l’expérimentation : les notions sont abordées sous forme de défis ou de mises en situation concrètes. 

Partage d’expériences : l’intelligence collective est mobilisée à travers des échanges entre pairs et des débats constructifs. 

Rétention renforcée : des techniques de réactivation de la mémoire sont utilisées pour consolider les acquis sur le long terme. 

Dans notre formation Clean Code, cette approche est combinée au Samman Coaching, favorisant la pratique en équipe (pair programming, mob programming) afin de permettre : 

Des échanges dynamiques entre participants et formateurs. 

Des mises en situation concrètes pour renforcer les acquis. 

Des cycles courts d’apprentissage actif 

Un transfert direct vers le contexte professionnel 

Des retours d’expérience tout au long de la session pour ancrer les bonnes pratiques. 

Cela permet aux apprenants de s’approprier la méthode en comprenant ses enjeux et en la confrontant à des cas réels.

Les participants soulignent la richesse des échanges et la pertinence des contenus grâce à des formateurs qui ne sont pas de simples théoriciens. Chez Inside, les sessions sont animées par des consultants Software Craftsmanship qui passent la majorité de leur temps en mission chez les clients. Confrontés à des situations réelles et à des projets complexes, ils apportent une véritable valeur ajoutée terrain et partagent des retours d’expérience concrets. 

Le juste équilibre entre théorie et pratique (70% d’ateliers), qui facilite l’assimilation des concepts. 

La richesse des cas d’usage apportés par des formateurs immergés dans des contextes projets variés. 

Des conseils pragmatiques et des retours d’expérience directement applicables dans leur environnement de travail. 

La dynamique des ateliers : exercices variés, interactions riches et environnement bienveillant. 

La montée en compétences rapide sur les notions clés comme les principes SOLID, le refactoring ou la détection des « code smells ». 

Notre formation Clean Code est l’une des pierres angulaires du parcours de formation Software Craftsmanship d’Inside. Elle s’inscrit dans un processus de montée en compétences progressive autour des pratiques de qualité logicielle : 

Acculturation au Software Craftsmanship : comprendre les principes fondamentaux. 

Formation Clean Code : intégrer les bonnes pratiques pour un code lisible, robuste et maintenable. 

Formation Test Driven Development (TDD) : maîtriser le développement piloté par les tests. 

Formation Domain-Driven Design (DDD) : modéliser le code en adéquation avec les enjeux métier. 

Cette logique permet aux participants de renforcer leurs compétences techniques tout en adoptant une posture d’“artisan développeur”, au cœur des valeurs de l’agilité… et de nos convictions chez Inside ! 

 

Les entreprises qui forment leurs équipes au Clean Code constatent rapidement : 

Une réduction des bugs et des incidents en production grâce à un code plus fiable. 

Un gain de temps lors des phases de maintenance et d’évolution du code. 

Une amélioration de la collaboration entre développeurs grâce à un code plus lisible et structuré. 

Une meilleure maîtrise des coûts en limitant les retours en arrière et en optimisant les cycles de développement. 

Les développeurs formés adoptent un mindset d’amélioration continue (métrique DORA « LessRework » par exemple), ce qui bénéficie à la qualité globale des projets.