Description des cours
Fort de plus de 30 ans d'expériences de développement logiciel (comme développeur, leader technique ou architecte) et d’expériences en formation (IUT, entreprise, coding dojo), j’aide les développeurs à progresser grâce à une approche pratique et bienveillante, centrée sur les bonnes pratiques du Software Craftsmanship.
La formation artisan développeur (Software Craftsmanship) est initialement prévue pour une durée de trois jours et s'adresse à des personnes ayant un minimum d'expérience. Selon les besoins et les connaissances de l'apprenant, un découpage en sessions de 1 heure à 2 heures sera défini pour une personnalisation à la carte ! La formation se veut pragmatique et l'essentiel se passe lors de l'écriture du code et des échanges entre personnes sur les manières de réaliser l'exercice.
Pour les débutants, formations possibles sur la programmation, la programmation orientée objet, le langage Java ou Kotlin. Me contacter pour définir le contenu souhaité.
Formation artisan développeur
En agilité, une équipe performante doit maîtriser les techniques et pratiques de l'artisanat logiciel afin d'apporter progressivement de la valeur métier à un logiciel de manière fiable et rapide.
• Principes, contexte, manifestes de l'agilité et de l'artisanat logiciel
• L'importance des tests automatiques, les qualités des tests, FIRST
• Tester en premier : Test Driven Development (TDD), BDD
• Outillage pour les tests : mock, stub, property tests ...
• Le bon code (clean code) et le mauvais code (code smell) : SOLID, DRY ...
• L'amélioration du code : refactoring, approuval test, patterns ...
• L'organisation de l'équipe : revue de code, les outils, pair programming ...
• L'approche fonctionnelle : comment, pourquoi, pour qui
Déroulement :
80% du temps en exercices sur des petits projets (kata), codage à plusieurs, principalement en Java ou Kotlin (autres possibles)
Les concepts restent indépendants des langages. Possibilité d’utiliser son langage (objet et fortement typé) pour les exercices.
Accompagnement sur vos projets
Ce n’est pas toujours aussi simple que sur un exercice, surtout avec un code existant.
Un regard extérieur et expérimenté permettra de proposer les meilleurs choix sur l’organisation et les méthodes de développement adaptées à vos projets ainsi qu’un accompagnement à chaque membre de l’équipe pour la mise en œuvr