Aller au contenu principal

GitHub Copilot - Développer avec l'IA générative

GitHub Copilot change la façon de développer. Cette formation vous apprend à l'utiliser pour écrire du code, produire des tests, moderniser du code ancien et documenter vos projets, sans sacrifier la qualité.

Objectif de la formation

Immersion · Savoir faire en situation réelle

À l’issue de cette formation, les participants seront capables de :

  • Utiliser GitHub Copilot (complétion, chat, ligne de commande) dans leur environnement de développement (VS Code, JetBrains)
  • Rédiger des prompts de développement efficaces, en donnant à Copilot le bon contexte, pour produire un code propre
  • Produire automatiquement des tests unitaires et d'intégration avec une bonne couverture
  • Réécrire du code ancien et corriger des bugs complexes avec l'aide de l'IA
  • Documenter automatiquement le code et rédiger les descriptions de Pull Requests

Choisissez votre format

Jusqu’où voulez-vous aller ?

Chaque format reprend le précédent et y ajoute des journées.

Programme détaillé

ACTION · 14 heures (2 jours)

Jour 1
MatinPrendre en main GitHub Copilot et lui donner le bon contexte

Objectif : Configurer Copilot dans l'environnement de développement et apprendre à guider l'IA par le contexte.

  • Installation, configuration et paramètres de confidentialité de GitHub Copilot dans VS Code / JetBrains.
  • Fonctionnement de l'autocomplétion contextuelle et importance des fichiers ouverts (Workspace Context).
  • Écrire des commentaires d'intention pour obtenir les fonctions voulues.
  • Prise en main de Copilot Chat : commandes @workspace, /explain, /fix.

Atelier pratique : Développement pas-à-pas d'un module de validation et d'authentification utilisateur à l'aide de commentaires guidés.

Cas métier : Création d'un service de traitement de données JSON - Génération des structures de données et des méthodes de parsing.

Compétence acquise : Savoir produire du code fonctionnel nettement plus vite grâce à la complétion.

Livrable : Le mémo GitHub Copilot : bien rédiger ses prompts de développement.

Après-midiProduire des tests unitaires et déboguer avec Copilot

Objectif : Utiliser Copilot pour automatiser les tests unitaires et résoudre les erreurs de code.

  • Génération automatisée de suites de tests unitaires (Jest, PyTest, JUnit) avec la commande /tests.
  • Couverture des cas limites (edge cases) et des jeux de données de test (Mocks / Fakes).
  • Débogage rapide d'exceptions et d'erreurs de syntaxe avec /fix.

Atelier pratique : Génération d'une couverture de tests unitaires à 90 % sur un composant applicatif existant.

Cas métier : Sécurisation d'un module de paiement - Détection des bugs potentiels et génération des tests de charge et d'erreurs.

Compétence acquise : Savoir automatiser l'écriture des tests unitaires et réduire la dette technique.

Livrable : Suite de tests unitaires automatisée validée.

Jour 2
MatinRéécrire et moderniser du code ancien en toute sécurité

Objectif : Nettoyer du code ancien et repérer ses failles de sécurité.

  • Réécrire un code monolithique en fonctions courtes et lisibles.
  • Conversion de code entre deux langages ou deux versions de frameworks (ex : Python 2 vers 3, JS vers TS).
  • Analyse de sécurité du code généré : détection des failles OWASP (injections SQL, XSS) et gestion des secrets.

Atelier pratique : Réécriture d'un fichier de 500 lignes mal organisé en code clair et découpé.

Cas métier : La modernisation d'une application ancienne - Passage d'un code vieillissant à une version actuelle, sans changer son comportement.

Compétence acquise : Savoir moderniser du code ancien en respectant les règles de sécurité.

Livrable : Un module de code réécrit et sécurisé.

Après-midiDocumentation, Pull Requests et usages avancés

Objectif : Automatiser la documentation du code et accélérer le processus de revue.

  • Génération automatique de JSDoc, Docstrings et commentaires d'architecture avec /doc.
  • Rédaction assistée de fichiers README.md et de guides d'installation.
  • Génération de résumés de modifications pour les Pull Requests / Merge Requests.

Atelier pratique : Génération de la documentation technique complète d'un projet et rédaction du message de PR.

Cas métier : Livraison d'une fonctionnalité complexe en production - Documentation des API et création du fichier de déploiement.

Compétence acquise : Savoir documenter entièrement un projet sans perte de temps.

Livrable : Projet logiciel complet, documenté et prêt pour fusion.

Les ateliers et cas métier de ce programme pourront être adaptés par le consultant-formateur selon les besoins, le niveau et les prérequis des participants, pour favoriser l’atteinte des objectifs pédagogiques.

Cette formation dans le parcours

Indicateurs de résultats

Indicateurs publiés à partir de 3 avis.

Mode de calcul