Jour 1 – Découvrir et intégrer l'IA dans le workflow de développement
- Présentation des objectifs pédagogiques et du déroulé sur 2 jours, intersession
- Tour de table : identification des rôles, des secteurs d'activité et des enjeux spécifiques
Module 1. Panorama des outils d'IA pour le développement
Objectif spécifique : Connaître les principales solutions d'IA accessibles en ligne et leurs usages concrets.
Contenu
- Typologie des outils IA :
- IDE cloud avec IA intégrée : Replit, GitHub Codespaces, GitPod → fonctionnalités natives et extensions IA
- Assistants conversationnels pour développeurs : ChatGPT, Claude, Codeium Web → génération de code, explication, débogage
- Outils spécialisés : générateurs de tests, auto-documentation, optimisation de performance
- Critères de choix d'un outil : coût, intégration avec l'environnement existant, langage supporté, politique de confidentialité
- Forces et limites :
- Avantages : rapidité, réduction de la charge cognitive, support multi-langages, accessibilité
- Limites : dépendance à la connexion, confidentialité des données, variabilité de la qualité
- Exemples de scénarios d'utilisation : prototypage rapide, réécriture de code existant, génération de documentation technique, automatisation de tests unitaires
Exemple d'atelier/Démo : Test de 2 outils (complétion, refactorisation, documentation automatique)
Module 2. Intégration de l'IA dans le workflow
Objectif spécifique : Intégrer l'IA à toutes les étapes du développement, de la conception aux tests.
Contenu
- Cycle de développement avec IA : conception → codage → test → documentation → maintenance
- Cas d'automatisation :
- Génération de snippets réutilisables
- Création automatique de tests unitaires
- Rédaction de commentaires de code
- Stratégies de prompting : formulation de requêtes optimales pour obtenir du code fiable et adapté
- Collaboration homme-IA : rôles, validation humaine obligatoire, réduction des erreurs
- Indicateurs d'efficacité : temps gagné, taux d'erreurs, taux de réutilisation du code IA
Exemple d'atelier : Workflow complet multi-outils → génération de code avec ChatGPT, tests et documentation dans GitHub Codespaces, vérification avec un outil d'analyse statique en ligne
Module 3. Limites techniques et précautions d'usage
Objectif spécifique : Identifier et corriger les limites du code généré par IA.
Contenu
- Limites techniques :
- Code non optimisé ou incompatible
- Absence de prise en compte du contexte projet
- Risques de duplication de code existant (licences)
- Précautions d'usage :
- Vérifier systématiquement le code généré
- Ne jamais intégrer directement du code IA en production sans validation
- Éviter de transmettre des données confidentielles ou du code propriétaire
- Gestion des risques juridiques : propriété intellectuelle, respect des licences open source
- Sécurité des prompts : formulation pour éviter la fuite d'informations sensibles
Exemple d'atelier : Audit collaboratif sur Miro → code IA affiché en commun, annotations post-it par le groupe pour signaler erreurs, failles ou optimisations possibles
Intersession entre J1 et J2
Objectif : Appliquer les acquis de J1 sur un cas concret avec des outils IA en ligne.
Tâches :
- Choisir un cas d'usage : génération de code pour une fonctionnalité précise, rédaction automatisée de documentation technique, création de tests unitaires ou fonctionnels, optimisation ou refactorisation d'un module existant
- Sélectionner un outil IA en ligne
- Réaliser l'intégration et tester
- Préparer une fiche synthèse : objectif, outil, résultat, limites, pistes d'amélioration
Modalités : partage du projet ou lien sur un espace commun pour exploitation en J2
Jour 2 – Sécurité, optimisation et mise en pratique
- Présentation des cas d'usage IA identifiés
- Analyse collective : bénéfices, limites, ajustements possibles
Module 1. Exploitation de l'intersession
- Présentation des cas d'usage IA identifiés
- Analyse collective : bénéfices, limites, ajustements possibles
Module 2. Cybersécurité et IA dans le développement
Objectif spécifique : Sécuriser l'usage des IA dans le développement.
Contenu
- Principaux risques : fuite de données, injection de code malveillant, dépendance à des services externes
- Bonnes pratiques :
- Ne pas exposer de clés API
- Contrôler les données envoyées à l'IA
- Journalisation et audit des interactions IA
- Normes et réglementations : RGPD, directives internes, bonnes pratiques open source
Atelier : exemples d'incidents liés à l'IA et leçons à en tirer
Module 3. Évaluer et fiabiliser le code généré
Objectif spécifique : Développer un regard critique sur les livrables IA.
Contenu
- Méthodes d'évaluation :
- Pair programming humain + IA
- Analyse statique et dynamique
- Tests multi-environnements
- Optimisation : lisibilité, performance, modularité
- Maintenabilité : conventions de codage, commentaires pertinents, découpage logique
- Rétro-ingénierie : comprendre la logique IA pour améliorer les prompts
Exemple d'atelier : En binômes : améliorer un code initial produit par IA pour le rendre plus performant, lisible et sécurisé, puis présentation rapide au groupe
Module 4. Synthèse et plan d'action
- Récapitulatif des points clés
- Plan personnel d'intégration de l'IA dans son workflow