Formation Software craftsmanship · TDD

Mettez les mains dans le code pendant 2 jours pour vous frotter aux pratiques de l'XP, au TDD et de manière générale à l'esprit Software Craftsmanship !

Prix (Formation inter-entreprise)

1300€ HT / personne

Durée

2 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Les pratiques d'eXtreme Programming (XP), les tests, le TDD et l'Agilité donnent des valeurs, approches et pratiques intéressantes, mais comment les mettre en pratique sur un projet en tant que développeur·se ?

Le but de cette formation Software craftsmanship · TDD est de se focaliser sur la pratique. Vous allez donc passer deux jours à coder !

Au programme, du pair-programming, l'approche TDD (Test Driven Development), la mise en œuvre des pratiques XP, appliquées à des exemples concrets, pour être dans des conditions réelles et savoir par où commencer.

Durant la formation, vous allez voir comment écrire du code-propre, mais aussi apprendre à détecter des bad-smells. Vous verrez comment mettre en place des tests, et puis comment à l'aide des tests justement, vous pourrez faire émerger des architectures modulaires dans vos applications.

Puisque dans la réalité, nous sommes souvent amenés à travailler sur de l'existant et du legacy, vous verrez également comment tester votre code dans ce contexte, et comment le nettoyer.

Et enfin mais surtout, cette formation insistera sur les notions humaines du métier de développeur·se :
- Comment communiquer avec le métier ?
- Comment l'aider à définir son besoin ?
- Comment communiquer avec bienveillance avec ses collègues ?
- Comment transmettre de l'information ?
- Comment faire de la formation continue ?

Les principes abordés lors de cette formation étant indépendants du langage choisi, ce dernier importe peu. Soyez donc prêt·e·s à coder en Java, JS, Kotlin, Ruby, Python, C++, Typescript, PHP, ObjectiveC, Swift, Perl... !

Les objectifs

  • Mettre en œuvre plusieurs pratiques issues de l'eXtreme Programming, et de l’Agilité (TDD, pair-programming, intégration continue, automatisation des tests ...)
  • Comprendre l’importance des tests dans la production de logiciels et le développement
  • Repenser des applications existantes grâce à l'ajout de tests en vue de l'amélioration continue
  • Se baser sur les tests pour faire emerger l’architecture de ses applications
  • Sensibiliser aux "softs-skills" et à l'importance de la communication dans l'équipe et avec l'extérieur

Pré-requis

  • Ordinateur portable à apporter
  • Avoir une expérience dans le développement avec le langage de son choix

Le programme de la formation Software craftsmanship · TDD

Le programme dépend énormément des attentes des participants est va donc varier !
Voici une structure globale sur laquelle le programme se basera. Il sera possible d'étayer certaines parties en fonction des attentes des participant·e·s.

Jour 1 : Agilité, Tests, TDD

  • Aperçu rapide de l'Agilité
  • Ecriture de User-stories
  • ATDD : écrire les tests d'acceptances avec le métier
  • Les différents types de tests
  • Principe du TDD
  • La pratique du pair-programing
  • Le Clean-Code
  • Les principes SOLID

Mise en pratique : 70% du temps sera dédié à des atelier pratiques

Jour 2 : Refactorer du code legacy

  • Qu'est ce que le code legacy ?
  • Ecrire des tests sur du code legacy
  • Casser des dépendances
  • Refactorer
  • Relire du code
  • Repérer les Bad-Smells

Mise en pratique : 70% du temps sera dédié à des atelier pratiques

Télécharger le programme

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Atos
Axa
Air France
SAP
EADS
Orange

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation Software craftsmanship · TDD

Mettez les mains dans le code pendant 2 jours pour vous frotter aux pratiques de l'XP, au TDD et de manière générale à l'esprit Software Craftsmanship !

Les pratiques d'eXtreme Programming (XP), les tests, le TDD et l'Agilité donnent des valeurs, approches et pratiques intéressantes, mais comment les mettre en pratique sur un projet en tant que développeur·se ?

Le but de cette formation Software craftsmanship · TDD est de se focaliser sur la pratique. Vous allez donc passer deux jours à coder !

Au programme, du pair-programming, l'approche TDD (Test Driven Development), la mise en œuvre des pratiques XP, appliquées à des exemples concrets, pour être dans des conditions réelles et savoir par où commencer.

Durant la formation, vous allez voir comment écrire du code-propre, mais aussi apprendre à détecter des bad-smells. Vous verrez comment mettre en place des tests, et puis comment à l'aide des tests justement, vous pourrez faire émerger des architectures modulaires dans vos applications.

Puisque dans la réalité, nous sommes souvent amenés à travailler sur de l'existant et du legacy, vous verrez également comment tester votre code dans ce contexte, et comment le nettoyer.

Et enfin mais surtout, cette formation insistera sur les notions humaines du métier de développeur·se :
- Comment communiquer avec le métier ?
- Comment l'aider à définir son besoin ?
- Comment communiquer avec bienveillance avec ses collègues ?
- Comment transmettre de l'information ?
- Comment faire de la formation continue ?

Les principes abordés lors de cette formation étant indépendants du langage choisi, ce dernier importe peu. Soyez donc prêt·e·s à coder en Java, JS, Kotlin, Ruby, Python, C++, Typescript, PHP, ObjectiveC, Swift, Perl... !

Les objectifs

  • Mettre en œuvre plusieurs pratiques issues de l'eXtreme Programming, et de l’Agilité (TDD, pair-programming, intégration continue, automatisation des tests ...)
  • Comprendre l’importance des tests dans la production de logiciels et le développement
  • Repenser des applications existantes grâce à l'ajout de tests en vue de l'amélioration continue
  • Se baser sur les tests pour faire emerger l’architecture de ses applications
  • Sensibiliser aux "softs-skills" et à l'importance de la communication dans l'équipe et avec l'extérieur

Pré-requis

  • Ordinateur portable à apporter
  • Avoir une expérience dans le développement avec le langage de son choix

Le programme de la formation Software craftsmanship · TDD

Le programme dépend énormément des attentes des participants est va donc varier !
Voici une structure globale sur laquelle le programme se basera. Il sera possible d'étayer certaines parties en fonction des attentes des participant·e·s.

Jour 1 : Agilité, Tests, TDD

  • Aperçu rapide de l'Agilité
  • Ecriture de User-stories
  • ATDD : écrire les tests d'acceptances avec le métier
  • Les différents types de tests
  • Principe du TDD
  • La pratique du pair-programing
  • Le Clean-Code
  • Les principes SOLID

Mise en pratique : 70% du temps sera dédié à des atelier pratiques

Jour 2 : Refactorer du code legacy

  • Qu'est ce que le code legacy ?
  • Ecrire des tests sur du code legacy
  • Casser des dépendances
  • Refactorer
  • Relire du code
  • Repérer les Bad-Smells

Mise en pratique : 70% du temps sera dédié à des atelier pratiques

Télécharger le programme

Le(s) formateur(s)

Gaspard Pointeau

Gaspard Pointeau

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 !

Voir son profil détaillé

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation

Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.