Formation Clean code, sortir de la dette technique (avec un coach)

Noté 5.00 sur 5 basé sur 2 notations client
(2 avis client)

Pendant cette formation de 4 semaines consécutives, vous découvrirez comment sortir de la dette technique grâce à un entraînement aux tests et au refactoring.

En augmentant vos compétences, vous apporterez plus de valeur à vos refactoring pour un moindre investissement en tests. En apprenant le Test Driven Development, vous allez trouver une nouvelle dimension au développement et vous n’aurez plus besoin d’écrire les tests après 😉.

Dernière mise à jour le 27.07.2020

539,00 HT / 539,00 TTC

Important : si vous achetez plusieurs jeux différents, la livraison ne peut pas être mutualisée car chaque jeu est expédié par son auteur.

t

Le cours est accessible à tout moment mais si vous souhaitez participer aux lives avec le formateur, rejoignez la prochaine promotion prévue le

Contactez-nous pour connaître les prochaines dates : contact@supertilt.fr

.

Pendant cette formation de 4 semaines consécutives, vous découvrirez comment sortir de la dette technique grâce à un entraînement aux tests et au refactoring.

À travers des exercices, vous intégrerez ce mode de travail dans les situations les plus fréquentes de vos projets.

Les tests sont souvent considérés comme un coût, personnellement j’y vois une opportunité d’économie. Je vous propose de découvrir comment les tests et le refactoring sont utilisés pour assainir et préparer le code avant chaque fonctionnalité, apportant ainsi de la valeur. Non seulement les nouvelles fonctionnalités seront plus faciles à introduire et votre code sera en meilleur état, mais le nombre de retours sera négligeable !

Si vous partez sur une nouvelle application sans dette technique, cette formation vous donnera les outils pour éviter d’en avoir.

Pour vous soutenir et vous rendre indépendant dans la réalisation des exercices, je vous accompagne pas à pas dans votre parcours. Vous aurez à votre disposition des vidéos explicatives, des démos, des supports écrits, une communauté et un rendez-vous hebdomadaire à distance avec le formateur et les autres participant(e)s pour échanger sur vos questions et vos difficultés.

Objectifs de la formation

  • Éliminer et/ou maîtriser sa dette technique
  • Pouvoir améliorer du code en toute sécurité
  • Écrire des tests rapidement
  • Apprendre à travailler en Test Driven Development (TDD) en neuf et en legacy
  • Minimiser le coût de maintenance des tests
  • Devenir un meilleur concepteur de code en observant les tests

En résumé

 

Difficulté Moyenne
Public À tout(e) développeur(euse) évoluant dans un projet/produit où la dette technique augmente avec le temps. Si vous partez sur une nouvelle application sans dette technique, cette formation vous donnera les outils pour éviter d’en avoir.
Prérequis Avoir une expérience de la programmation en environnement professionnel de 3 mois minimum.

Un développeur junior pourra suivre la formation moyennant un investissement un peu supérieur. Il aura également intérêt à refaire certains exercices et à revoir les vidéos quelques mois plus tard pour bien assimiler les concepts.

Durée 4 semaines consécutives
Date À tout moment si vous voulez être autonome ou à partir du

Contactez-nous pour connaître les prochaines dates : contact@supertilt.fr

pour bénéficier d’un suivi avec le formateur
Modalités et délais d’accès Toute inscription doit être confirmée à minima par signature de la convention de formation.

En interentreprise : inscription jusqu’à la dernière minute possible

En intraentreprise : un délai de 2 à 3 semaines est à prévoir entre votre demande et la programmation de la formation

 

Programme

Module 1 : Introduction à la dette technique et au Test Driven Development (TDD)

  1. Tester c’est douter, la qualité coûte chère
  2. Live #1 : faisons connaissance
  3. D’où vient la dette technique
  4. Configurer son environnement pour les tests
  5. Couvrir du code existant
  6. La couverture du code
  7. L’obsession des primitives
  8. Exercice : refactoring protégé par les tests
  9. Le cycle TDD
  10. Exercice : un premier bout de code en TDD
  11. Comment gagner du temps grâce à la qualité ?
  12. Les indacteurs pour suivre ses progrès
  13. Live #2

Module 2 : Profiter d’une évolution pour améliorer le code

  1. Protéger un code existant avec des tests
  2. S’assurer de la couverture du code
  3. Tester c’est documenter
  4. Refactorer pour préparer une nouvelle fonctionnalité
  5. Introduire la nouvelle fonctionnalité en TDD
  6. Les bases du pair-programming
  7. Live #3

Module 3 : aborder un code complexe

  1. Les bases des Stubs (bouchons), s’isoler des dépendances non testables
  2. Les bases de Spies (espions), tester des méthodes
  3. Et les Mocks (simulacres) dans tout ça ?
  4. Stratégie #1 : Eliminer les Stubs
  5. Stratégie #2 : Introduire une couture (Seam)
  6. Et si vous n’aimez pas les Stubs et les Spies ?

Module 4 : trucs et astuces pour gagner du temps

      1. Éviter les bugs de spécifications, travailler avec des exemples
      2. Éliminer les exceptions
      3. Dé-duplicaquer le code (et les tests)
      4. Réduire le besoin de mise à jour des tests
      5. Séparer le code testable du code non testable
      6. Tester le code non testable (tests d’intégration ciblés)
      7. Organiser un coding dojo avec son équipe
      8. Concevoir sa stratégie de tests avec la pyramide des tests
      9. Parler de la dette technique à son sponsor
      10. Gérer la dette technique dans son backlog produit
      11. Live #5

Ressources

      1. Bibliographie
      2. Rappels des concepts objet
      3. Maîtriser son IDE
      4. Intégration continue
      5. Déploiement continu
      6. BDD (Behaviour Driven Development) pour faire du TDD

Organisation du cours et pédagogie

Vous rejoindrez un groupe de développeurs motivés et bienveillants. Quel que soit le niveau de chacun, c’est l’envie de progresser qui réunit les participants.

Le cours est organisé en 4 modules, avec un rythme d’un module par semaine. La charge horaire est d’environ 3 à 5 heures par semaine. Au delà du travail personnel ou en binôme, l’objectif est d’enrichir votre apprentissage à travers la diversité d’approches qu’on trouve dans le groupe. Chaque semaine nous aurons l’occasion d’échanger en groupe à distance et en direct sur vos pratiques et vos questions.

Les dates de live (45 minutes) sont les suivantes :

Les replays des lives sont disponibles le lendemain et accessibles à vie.

Échangez à tout moment sur le Slack de la formation et partagez votre travail sur Github !

Le formateur

Johan Martinsson est un développeur freelance se passionnant entre autres pour le design du code. Avec 18 ans d’expérience professionnelle, il a passé les 9 dernières années à aider des équipes à maîtriser le développement accompagné de tests dans de multiples langages. Les entreprises apprécient particulièrement sa capacité à lier besoin business et approche qualité dans le code.

Régulièrement il trouve de (bonnes) excuses pour montrer du code dans des conférences en France et à l’international. Il est un serial-kata creator, ayant créé de nombreux katas pour s’entraîner.

Johan est instigateur ou co-organisateur de nombreux cercles et événements communautaires, tels que des coding dojo, meetups craftsmanship, code-retreats, les rencontres européennes SoftDevGang et les conférences Agile Grenoble, Snowcamp et le tout dernier AlpesCraft.

Suivi et modalités évaluation

  • Exercices à chaque module
  • Exercice fin de module
  • Questions orales lors des lives
  • Formulaires d’auto-évaluation de la formation

Méthodes mobilisées

  • Accès 24h/24h et 7j/7j au site supertilt.fr
  • Live les lundis soir de 20h30 à 21h15
  • Communauté de partage sur Slack
  • Accès au compte Gitlab de la formation

Accessibilité aux personnes handicapées

Pour les détails précis en fonction du handicap, contacter romain@supertilt.fr.
Le contenu de la formation est accessible aux personnes aveugles, à mobilité réduites, sourdes et malentendantes.
Les vidéos peuvent être sous-titrée par défaut ou en activant le sous-titrage automatique. 

Contact

Pour toute précision sur cette formation, contacter Romain Couturier, 0666987635.

Picto avis client

Témoignages

2 avis pour Formation Clean code, sortir de la dette technique (avec un coach)

  1. Note 5 sur 5

    Nicolas Dupuis, Alteca

    Bravo pour ce cours, je recommande de tester cette formation sur les tests.

  2. Note 5 sur 5

    Sylvain Schellenberger

    Bien qu’intéressé par le sujet, j’éprouvais des difficultés à mettre en place les procédures de réduction de la dette technique dans mon environnement professionnel. Cette formation m’a permis d’améliorer ma méthodologie. L’expérience et la pédagogie de Johan m’ont également encouragé à continuer dans cette voie tout en m’entraînant d’avantage.
    Je recommande cette formation à tout développeur.euse qui évolue dans un environnement technique avec une bonne quantité de code hérité (probablement 95% des développeurs).

Ajouter un Avis

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

livraison

Livraison

  • Tous les jeux sont expédiés directement par leurs créateurs, ce qui peut entraîner un délai de 3 à 10 jours ouvrés.

 

Merci pour votre patience et votre soutien aux créateurs indépendants !

Panier
Retour en haut