Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?
Rappel Email
Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)
Notre métier de développeur consiste principalement à reprendre du code existant. C’est très souvent un numéro d’équilibriste redouté par les équipes de développement. Le but de cette formation est de comprendre comment nettoyer du code legacy et y ajouter de nouvelles fonctionnalités sans douleur.
Lors de cette formation, vous apprendrez comment écrire du code propre (et comment détecter des bad-smells), comment tout tester et comment faire émerger une architecture modulaire grâce aux tests.
Dans la pratique, nous démarrons rarement un projet de zéro, cette formation vous délivrera aussi des techniques de test du code existant afin de nettoyer une base de code legacy.
Cette formation s'adresse à tous·tes développeurs·euses devant travailler sur une base de code existante, débutant·e·s comme confirmé·e·s, une connaissance des tests unitaires est néanmoins nécessaire.
Intéressé·e·s par le software craftmanship ? Découvrez nos autres formations : formation Revue de Code, formation Software Craftmanship Frontend Javascript et formation Software Craftsmanship TDD
Toutes nos formations étant limitées à 6 participant·e·s par session, vous aurez donc un contact privilégié avec votre formateur, Gaspard Pointeau, développeur passionné et enthousiaste de partager son expérience professionnelle lors des cours et durant les moments d’échanges informels de la formation.
Introduction
- Qu’est-ce que le code legacy ?
- Qu’est-ce que la dette technique, la qualité ?
- Comment reconnaître et éviter les bad smells ?
- Comment écrire du code propre ?
Clean-code
- Révéler l'intention : comprendre l’importance du nommage pour rendre le code plus compréhensible
- Apprendre les bonnes pratiques de structuration du code : variables, fonctions, classes
- Utiliser le typage pour améliorer la lisibilité du code
- Appréhender les principes SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion)
- Appliquer le polymorphisme pour éviter les structures conditionnelles excessives
- Écrire des tests sur du code legacy
- Mettre en place des Golden-master test pour éviter les régressions
Refactorer
- Appliquer le baby-step itérations pour une amélioration pas à pas
- Utiliser les fonctionnalités de l'IDE pour faciliter le refactoring
Mises en pratique :
- Démonstration de la lib approvals-test sur le kata Gilded Rose
- Kata Trivia
Mises en pratique :
- Kata Supermarket Receipt
- Utiliser les baby-step itérations
- S’approprier le refactoring automatique grâce aux raccourcis clavier de l'IDE
- Ecrire des tests unitaires
- Redesigner : utiliser l’injection de dépendances, ajouter des nouvelles fonctionnalités TDD
Gaspard est un développeur indépendant, un Extreme Programmeur et un Software Crafter.
Il aime apprendre constamment de nouvelles choses et aime enseigner et partager celles qu'il connaît déjà.
Même s'il code principalement en Java, il a fini par comprendre que les langages de programmation les plus utilisés sont le français et l'anglais !
Human Coders c'est un centre de formation pour développeurs avec :
Notre métier de développeur consiste principalement à reprendre du code existant. C’est très souvent un numéro d’équilibriste redouté par les équipes de développement. Le but de cette formation est de comprendre comment nettoyer du code legacy et y ajouter de nouvelles fonctionnalités sans douleur.
Lors de cette formation, vous apprendrez comment écrire du code propre (et comment détecter des bad-smells), comment tout tester et comment faire émerger une architecture modulaire grâce aux tests.
Dans la pratique, nous démarrons rarement un projet de zéro, cette formation vous délivrera aussi des techniques de test du code existant afin de nettoyer une base de code legacy.
Cette formation s'adresse à tous·tes développeurs·euses devant travailler sur une base de code existante, débutant·e·s comme confirmé·e·s, une connaissance des tests unitaires est néanmoins nécessaire.
Intéressé·e·s par le software craftmanship ? Découvrez nos autres formations : formation Revue de Code, formation Software Craftmanship Frontend Javascript et formation Software Craftsmanship TDD
Toutes nos formations étant limitées à 6 participant·e·s par session, vous aurez donc un contact privilégié avec votre formateur, Gaspard Pointeau, développeur passionné et enthousiaste de partager son expérience professionnelle lors des cours et durant les moments d’échanges informels de la formation.
Introduction
- Qu’est-ce que le code legacy ?
- Qu’est-ce que la dette technique, la qualité ?
- Comment reconnaître et éviter les bad smells ?
- Comment écrire du code propre ?
Clean-code
- Révéler l'intention : comprendre l’importance du nommage pour rendre le code plus compréhensible
- Apprendre les bonnes pratiques de structuration du code : variables, fonctions, classes
- Utiliser le typage pour améliorer la lisibilité du code
- Appréhender les principes SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion)
- Appliquer le polymorphisme pour éviter les structures conditionnelles excessives
- Écrire des tests sur du code legacy
- Mettre en place des Golden-master test pour éviter les régressions
Refactorer
- Appliquer le baby-step itérations pour une amélioration pas à pas
- Utiliser les fonctionnalités de l'IDE pour faciliter le refactoring
Mises en pratique :
- Démonstration de la lib approvals-test sur le kata Gilded Rose
- Kata Trivia
Mises en pratique :
- Kata Supermarket Receipt
- Utiliser les baby-step itérations
- S’approprier le refactoring automatique grâce aux raccourcis clavier de l'IDE
- Ecrire des tests unitaires
- Redesigner : utiliser l’injection de dépendances, ajouter des nouvelles fonctionnalités TDD
Gaspard est un développeur indépendant, un Extreme Programmeur et un Software Crafter.
Il aime apprendre constamment de nouvelles choses et aime enseigner et partager celles qu'il connaît déjà.
Même s'il code principalement en Java, il a fini par comprendre que les langages de programmation les plus utilisés sont le français et l'anglais !
Human Coders c'est un centre de formation pour développeurs avec :
* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012