Formation Clean Code réalisée par nos coachs 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 !
Référence ENR 02 via notre filiale conseil Amoddex
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
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.
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
Modalités pédagogiques de la formation Clean Code
Méthodologie : Training from the back of the room et Samman coachingFormat :
- Formation Intra et/ou Inter
- Présentiel et/ou à distance
Durée : 2 jours soit 14 heures
Le contenu de notre formation dédiée au "Code propre"
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.
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
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
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
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
Autres informations
- Validation : attestation de formation
- Modalités d’accès : inscrivez-vous ici en bas de page
- Tarif : sur devis après analyse de votre demande
Vous souhaitez en savoir plus sur notre module de formation Clean Code ou échanger avec nos formateurs ?
Cette formation s’inscrit dans notre parcours de formation Software Craftsmanship, et est complémentaire à notre formation TDD.
Nos formateurs Clean Code
Vous voulez plus d'informations sur notre formation Clean Code ? Contactez-nous !
Vous avez des questions complémentaires sur notre formation au Clean Code ?
Quels exercices et ateliers pratiques autour du Clean Code sont inclus dans cette formation ?
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 !
En quoi consiste l'approche pédagogique "Training from the Back of the Room" et comment est-elle utilisée dans la formation Clean Code ?
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.
Quels sont les retours des participants aux sessions précédentes et qu’apprécient-ils dans cette formation ?
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 ».
Comment la formation Clean Code s'intègre-t-elle dans le parcours Software Craftsmanship d'Inside ?
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 !
Quels bénéfices concrets cette formation apporte-t-elle aux projets des participants ?
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.