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
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.