Contenus du cours
Unité 1. Introduction à Claude Code et au développement de logiciels avec l'IA
1.1. Évolution de la programmation assistée par l'Intelligence Artificielle.
1.2. Qu'est-ce que Claude Code et quelles sont ses principales fonctionnalités.
1.3. Différences entre les assistants de programmation traditionnels et les outils de développement agentique.
1.4. Architecture et fonctionnement de Claude Code.
1.5. Cas d'utilisation de Claude Code dans des environnements professionnels.
1.6. Installation, authentification et configuration de l'environnement de travail.
1.7. Premiers pas avec Claude Code depuis le terminal.
1.8. Création et exécution du premier programme assisté par l'IA.
Pratique: Installation et configuration de Claude Code et développement d'un premier programme à l'aide d'instructions en langage naturel.
Unité 2. Ingénierie des prompts appliquée à la programmation
2.1. Fondements du prompting pour le développement de logiciels.
2.2. Comment formuler des instructions claires et efficaces pour Claude Code.
2.3. Définition des exigences fonctionnelles à l'aide du langage naturel.
2.4. Utilisation du contexte du projet pour améliorer les résultats.
2.5. Techniques de prompting itératif pour perfectionner le code généré.
2.6. Décomposition de problèmes complexes en tâches de développement.
2.7. Création et utilisation d'instructions persistantes via CLAUDE.md.
2.8. Bonnes pratiques pour contrôler la qualité des réponses.
Pratique: Concevoir une séquence de prompts pour générer différentes fonctionnalités d'une application, en améliorant progressivement les résultats obtenus.
Unité 3. Génération et compréhension du code avec Claude Code
3.1. Génération de code à partir de spécifications fonctionnelles.
3.2. Création de fonctions, classes et composants de logiciel.
3.3. Exploration et analyse de projets existants.
3.4. Interprétation des structures de fichiers et des dépendances.
3.5. Explication du code et des algorithmes à l'aide de l'IA.
3.6. Modification et extension des fonctionnalités existantes.
3.7. Refactorisation et simplification du code.
3.8. Révision et validation des modifications effectuées par Claude Code.
Pratique: Analyser un projet de logiciel existant, identifier sa structure et intégrer une nouvelle fonctionnalité en utilisant Claude Code.
Unité 4. Débogage, tests et amélioration de la qualité du logiciel
4.1. Identification des erreurs de programmation à l'aide de Claude Code.
4.2. Interprétation des messages d'erreur et des journaux d'exécution.
4.3. Diagnostic des problèmes fonctionnels et de performance.
4.4. Correction assistée des erreurs.
4.5. Génération de tests unitaires.
4.6. Exécution des tests et analyse des résultats.
4.7. Optimisation du code et amélioration de sa maintenabilité.
4.8. Bonnes pratiques de sécurité, révision et validation du code généré par l'IA.
Pratique: Détecter et corriger des erreurs dans une application, développer des tests automatisés et vérifier le fonctionnement des solutions mises en œuvre.
Unité 5. Intégration de Claude Code dans des environnements professionnels de développement
5.1. Intégration de Claude Code avec Visual Studio Code et d'autres environnements compatibles.
5.2. Utilisation de Claude Code depuis le terminal et les environnements de développement.
5.3. Fondements du contrôle des versions avec Git.
5.4. Consultation et analyse des modifications effectuées dans le code.
5.5. Génération assistée des messages de commit.
5.6. Gestion des branches et aide à la résolution des conflits.
5.7. Préparation et révision des demandes d'intégration de code ('pull requests').
5.8. Collaboration entre développeurs à l'aide de fluxs de travail assistés par l'IA.
Pratique: Intégrer une nouvelle fonctionnalité à un projet géré avec Git, examiner les modifications et préparer une demande d'intégration en utilisant Claude Code.
Unité 6. Automatisation des tâches et productivité avec Claude Code
6.1. Identification des tâches répétitives susceptibles d'être automatisées.
6.2. Génération de scripts pour automatiser des processus de développement.
6.3. Exécution de commandes et de tâches depuis Claude Code.
6.4. Création automatisée de documentation technique.
6.5. Génération de fichiers de configuration et de structures de projets.
6.6. Introduction aux Skills et réutilisation d'instructions.
6.7. Introduction au Model Context Protocol (MCP) et connexion à des outils externes.
6.8. Optimisation des fluxs de travail et bonnes pratiques de productivité.
Pratique: Concevoir et exécuter un flux de travail assisté par Claude Code qui automatise la création d'un script, sa validation à l'aide de tests et la génération de documentation.
Unité 7. Projet pratique: Développement d'une application avec Claude Code
7.1. Identification des besoins et définition du projet.
7.2. Élaboration des exigences fonctionnelles et techniques à l'aide de l'IA.
7.3. Planification des tâches et conception de la structure de l'application.
7.4. Génération du code initial à l'aide de Claude Code.
7.5. Développement incrémental des fonctionnalités.
7.6. Intégration des composants et résolution des incidents.
7.7. Exécution des tests, révision de sécurité et validation des résultats.
7.8. Documentation, présentation et évaluation du projet final.
Pratique finale: Développement d'une application fonctionnelle en utilisant Claude Code comme assistant de programmation. Le participant devra définir les exigences, générer le code, implémenter des fonctionnalités, effectuer des tests et documenter la solution.
Résultats d'apprentissage du programme
À la fin des sept unités, le participant aura acquis les compétences nécessaires pour:
-
Utiliser Claude Code de manière autonome pour des tâches courantes de programmation.
-
Créer et modifier des applications à l'aide d'instructions en langage naturel.
-
Comprendre, analyser et améliorer des projets de logiciel existants.
-
Détecter et corriger des erreurs, en intégrant des tests automatisés.
-
Intégrer l'IA dans des environnements professionnels de développement et au contrôle des versions.
-
Automatiser des tâches répétitives pour améliorer la productivité.
-
Développer et documenter une application fonctionnelle assistée par l'intelligence artificielle.
Résultat final du cours: Chaque participant disposera d'un projet de logiciel développé avec Claude Code, avec des fonctionnalités vérifiées, du code revu et une documentation technique de base.
La structure est conçue pour constituer le cours d'introduction du parcours Claude Code de Nanfor, en réservant aux niveaux avancés l'orchestration de sous-agents, les intégrations MCP complexes et les déploiements en entreprise.