Formation Test Driven Development en Java avec IA et Clean Code

Découvrez le Test Driven Development avec une touche d’intelligence artificielle dans l’univers Java. Cette formation unique explore l’intersection entre les pratiques de développement essentielles et les technologies AI les plus avancées pour améliorer la qualité et l’efficacité de vos logiciels dont Clean Code.

Formation Test Driven-Development TDD en Java avec IA

Nos Prochaines Dates

Test Driven Development en Java
10-12juil.2024
21 heures, soit 3 jours de formation
PARIS
08 - Software Craftmanship / Ingénierie
1 590 € HT
Test Driven Development en Java
18-20déc.2024
21 heures, soit 3 jours de formation
ON LINE
08 - Software Craftmanship / Ingénierie
1 590 € HT

Besoin de précisions ?

Technique d’eXcellence : Test – Code – Refactoring

Description

Formation TDD, Certifié par AgilBeeCette formation Test Driven Development en Java avec IA proposée par AgilBee est conçue pour ceux qui aspirent à améliorer radicalement la qualité de leur logiciel. En plaçant les tests unitaires au cœur du processus de développement et des approches de Clean Code, vous apprendrez à construire et affiner votre architecture logicielle pour répondre dynamiquement aux exigences changeantes. L’intégration d’outils d’IA offre des perspectives pour affiner encore plus la précision et l’efficacité de vos tests et de votre développement.

Objectifs Pédagogiques

A l’issue de cette formation de 3 jours (21 heures), les participants seront capables de :

  • Développer des logiciels robustes en utilisant les principes du TDD, avec un aperçu des assistances d’IA pour augmenter l’efficacité des tests.
  • Comprendre l’importance critique des tests dans le cycle de développement logiciel.
  • Refactoriser et améliorer la structure des applications existantes en intégrant des tests unitaires.
  • Positionner le TDD au cœur de la gestion de projet agile, avec une compréhension des avantages des outils d’IA pour le développement logiciel.

Programme Indicatif

TOUR DE TABLE

Ma boîte à outils : Mes Bonnes Pratiques, Patterns et AntiPatterns.

I. Introduction au TDD : Contexte et Bases

  • Raison d’être des tests : pourquoi le TDD est essentiel dans le développement moderne.
  • Propriétés des tests automatisés: rapide, indépendant, reproductible.

II. xUnit Patterns et Fondamentaux

  • Comprendre et utiliser xUnit pour Java.
  • Assertions et Programmation par Contrat.
  • Organisation des tests: établir des conventions et suites de tests efficaces.
  • Travaux Pratiques : Mise en œuvre de tests unitaires.

III. TDD et la programmation avec IA

  • Présentation des outils d’IA qui peuvent supporter le processus du TDD.
  • Accélération avec l’IA pour identifier les scénarios de test optimaux.
  • Travaux Pratiques : Mise en œuvre du TDD en mode Coding Dojo et avec l’assistance de l’IA 

IV. Indépendance des Tests avec Doublures

  • Expliquer et mettre en œuvre des doublures : Mocks, Fakes, Stubs, et Dummies.
  • Travaux Pratiques : Création de Mocks avec une assistance d’IA 

V. Code legacy et Refactoring : Approfondissement du TDD

  • Refactoring et conception émergeante : améliorer le code avec des insights de TDD.
  • Travaux Pratiques : Kata pour une application pratique du cycle TDD.

VI. Clean Code – Modélisation et TDD Avancé

  • Techniques de modélisation rapide pour aligner TDD et conception.
  • Best Practices en Programmation Orientée Objet : SOLID, O.C.P., D.R.Y., etc.
  • Atelier : Session de Conception Rapide (Quick Design Session).

VII. Refactoring pour la Testabilité

  • Approfondissement des techniques comme la Loi de Demeter et l’injection de dépendance.
  • Travaux Pratiques : Refactoring de code existant pour améliorer la testabilité.

VIII. Tests d’Intégration et Fonctionnels

  • Techniques pour tester unitairement les bases de données et applications concurrentes.
  • Travaux Pratiques : Automatisation des tests pour les applications Web et GUI.

IX. Spécification par l’Exemple et BDD

  • Application du Behavior Driven Development (BDD) et Test Driven Requirement (TDD).
  • Travaux Pratiques : Mise en œuvre des spécifications par l’exemple avec un support discret d’IA pour la génération de scénarios.

X. CI/CD, DevOps et Gestion de la Qualité

  • Intégration des tests dans les pipelines CI/CD avec Jenkins, GitLab CI et GitHub Actions.
  • Pratiques et outils pour l’intégration continue et le monitoring de la qualité.
  • Travaux Pratiques : Configuration d’un pipeline CI/CD simple avec Jenkins, GitLab CI ou GitHub Actions pour automatiser l’exécution des tests à chaque commit. Les participants apprendront à intégrer leurs tests dans le pipeline et à visualiser les résultats.

Conclusion

  • Comparaison des méthodes Test First vs Test After, et des styles de programmation.
  • Discussion sur l’adoption du TDD et son intégration dans les projets agiles.
  • Questions-Réponses et retour sur l’expérience de formation.
Nicolas Delahaye

Nicolas Delahaye

Coach-Instructeur

Badge et Certificat

En suivant cette formation, obtenez votre badge et son certificat numérique.
certificat badgeBadge numérique vérifiable
certificat safeAccédez à votre coffre-fort
certificat inPubliez en un clic sur votre profil LinkedIn
certificat pdfTéléchargez le certificat en PDF
certificat communiquerCommuniquez le logo sur vos supports
certificat sharePartager sur les réseaux :
           Facebook, Twitter, LinkedIn, WhatsApp
certificat blockchainCertificat hautement sécurisé
           par Blockchain et OpenBadges

Taux de Satisfaction

100% de satisfaction sur 1 an (Janvier 2023)

Formation

TARIF
INTER : à partir de 1 890€ HT
Prix par stagiaire pour 3 jours.
INTRA : Nous consulter
DURÉE : 21 heures sur 3 jours
GROUPE : Maximum de 12 personnes

Modalité d’Accès aux Personnes Handicapés à la Formation
Nous contacter pour répondre à vos besoins : rh@agilbee.com

Pré-Requis

Il est demandé aux participants de connaître les notions de base d’un langage de développement, et d’apporter un ordinateur.

Pédagogie

  • Théorie : 30 % (support de cours, slides)
  • Pratique : 70 % (ateliers+ programmation)

Public

  • Développeur

  • Chef de projet

  • Coach/ScrumMaster

Modalités d’Evaluation et Suivi

Evaluation lors des ateliers tout au long de la formation, évaluation des acquis en fin de formation, feuille d’émargement signée à la 1/2 journée, attestation de présence remise en fin de formation.

Call Now Button