GitHub Copilot pour reprendre et maintenir du code existant
Reprendre une application que l'on n'a pas écrite fait partie du quotidien de nombreux développeurs : documentation absente, règles métier enfouies dans le code, peu ou pas de tests, auteurs partis.
Chaque modification devient un risque et chaque bug une enquête.
GitHub Copilot change la manière d'aborder ce travail, à condition de savoir lui donner le bon contexte et de garder un regard critique sur ses propositions.
Le premier jour, vous configurez Copilot dans votre IDE et dans votre dépôt, puis vous l'utilisez pour cartographier un projet inconnu, expliquer un composant et repérer les zones à risque.
Le second jour, vous sécurisez le code par des tests unitaires et des tests de caractérisation, vous produisez la documentation manquante et vous corrigez un bug de bout en bout, du diagnostic jusqu'à la pull request.
Vous repartez avec une méthode et des règles d'équipe pour utiliser Copilot sur vos propres projets C# ou JavaScript / TypeScript.
Durée de la formation
Début de la formation
18 mai
Lieu de la formation
Technofutur TIC - Gosselies
Avenue Jean Mermoz 18
6041 Gosselies
Planning
Lundi 18 mai 2027
Mardi 19 mai 2027
De 9h à 17h
Objectifs de la formation
Les participants seront capables de :
- Utiliser GitHub Copilot pour comprendre rapidement un code existant que l'on n'a pas écrit.
- Générer des tests unitaires pour sécuriser la modification d'un code existant.
- Produire la documentation technique manquante d'un projet.
- Analyser une trace d'erreur et corriger un bug avec Copilot, en gardant un regard critique sur ses propositions.
- Définir des bonnes pratiques et des règles d'équipe pour l'usage de Copilot.
Public de la formation
Développeurs C#, .NET et JavaScript / TypeScript, développeurs chargés de la maintenance applicative, tech leads et équipes qui reprennent ou font évoluer une application existante.
Prérequis pour la formation
- Expérience en développement : Minimum 1 an d'expérience professionnelle, indépendamment du langage de programmation.
- Connaissance du SDLC : Compréhension de base du cycle de vie d'un logiciel (développement, tests, déploiement).
Programme
de la formation
Jour 1 – Prendre en main Copilot et comprendre un code existant et Jour 2 – Tester, documenter et corriger
- Jour 1 - GitHub Copilot dans le quotidien du développeur
- Fonctionnement des assistants de code : modèles, contexte, fenêtre de contexte
- Les modes de Copilot : complétion, chat, édition multi-fichiers, mode agent
- Choisir le modèle selon la tâche
- Donner du contexte : fichiers ouverts, #file, #codebase, références
- Instructions de dépôt (copilot-instructions.md) et fichiers de prompts réutilisables
- Confidentialité, propriété du code et règles d'usage en entreprise
- Jour 1 - Explorer et comprendre un code que l'on n'a pas écrit
- Structure, points d'entrée et dépendances d'une base de code C# / TypeScript
- Explication d'un composant métier et de son flux d'exécution
- Identification des règles métier enfouies dans le code
- Repérage des zones à risque : code mort, duplications, couplages forts
- Jour 2 - Sécuriser le code existant par les tests
- Génération de tests avec Copilot : cas nominaux, cas limites, cas d'erreur
- Tests de caractérisation : figer le comportement actuel avant de modifier
- Mocks et isolation des dépendances externes
- Relecture critique des tests générés : couverture réelle, assertions vides, faux positifs
- Refactoring assisté sous filet de tests
- Jour 2 - Documenter et déboguer avec Copilot
- Génération de la documentation : commentaires, README, description des composants et des flux
- Analyse de traces d'erreur et de logs réels, recherche de la cause
- Correction d'un bug de bout en bout : diagnostic, correctif, test de non-régression, pull request
- Revue de code assistée par Copilot
- Synthèse : bonnes pratiques et règles d'équipe pour l'usage de Copilot
Personne de contact
Formateur :
La société CogniTIC est active dans les domaines de la consultance, du développement et de la formation en systèmes d’information.
Tous les collaborateurs de CogniTIC mettent à profit leur expérience en tant que développeur, architecte logiciel, analyste métier, responsable qualité ou chef de projet pour proposer des formations méthodologiques et technologiques en fonction des besoins des entreprises et des réalités du marché.