Test Driven Development TDD 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

Mise à jour du Programme : Avril 2024

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.

Formation

TARIF
INTER : 1 890€ HT / participant
INTRA : Nous consulter
DURÉE : 21 heures sur 3 jours
GROUPE : Maximum de 12 personnes

Prochaines Sessions

ON LINE
10/07/2024 au 12/07/2024
ON LINE
30/09/2024 au 02/10/2024
ON LINE
18/12/2024 au 20/12/2024

Taux de Satisfaction

100% de satisfaction sur 1 an (Janvier 2023)

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

    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