Objectifs de formation
A l'issue de cette formation, vous serez capable de :
- Cerner les cas où les outils d'IA sont utiles dans le domaine IT
- Etudier l'offre d'outil d'IA Générative à destination des développeurs
- Présenter l'offre ChatGPT et ses versions
- Identifier les cas d'utilisation de ChatGPT pour un développeur
- Identifier les cas où ChatGPT est un avantage pour les développeurs
- Identifier les forces et faiblesses de ChatGPT
- Configurer ChatGPT pour une utilisation en développement
- Formuler des prompts à ChatGPT afin que les réponses soient pertinentes
- Exploiter les trucs et astuces afin de profiter pleinement de ChatGPT
- Intégrer ChatGPT dans les principaux IDE
- Générer des icônes et images avec DALL-E
- Présenter et utiliser les outils, fonctionnalités des produits concurrents
- Réaliser une application en utilisant ChatGPT.
Modalités, méthodes et moyens pédagogiques
Formation délivrée en présentiel ou distanciel* (blended-learning, e-learning, classe virtuelle, présentiel à distance).
Le formateur alterne entre méthode** démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation).
Variables suivant les formations, les moyens pédagogiques mis en oeuvre sont :
- Ordinateurs Mac ou PC (sauf pour certains cours de l'offre Management), connexion internet fibre, tableau blanc ou paperboard, vidéoprojecteur ou écran tactile interactif (pour le distanciel)
- Environnements de formation installés sur les postes de travail ou en ligne
- Supports de cours et exercices
En cas de formation intra sur site externe à M2i, le client s'assure et s'engage également à avoir toutes les ressources matérielles pédagogiques nécessaires (équipements informatiques...) au bon déroulement de l'action de formation visée conformément aux prérequis indiqués dans le programme de formation communiqué.
* nous consulter pour la faisabilité en distanciel
** ratio variable selon le cours suivi
Prérequis
Connaître le développement, les langages et frameworks souhaités pour utiliser l'outil.
Public concerné
Développeurs, architectes et chefs de projets techniques.
Programme
Utilisation de l'IA dans le domaine IT
- L'aide au développement
- L'injection d'IA dans un produit
- La gestion du texte avec le LLM (Large Language Model)
- Le développement de robots d'Inelligence Artificielle (Chatbot)
L'offre des principaux produits d'IA utiles au développement
- Avantages et inconvénients de :
- ChatGPT
- Gemini
- Claude
- Amazon Q Developer
- GitHub Copilot
- Copilot de Bing
Exemples de travaux pratiques (à titre indicatif)
- "Installation" de ChatGPT, Gemini, Claude et Copilot de Bing, premières utilisations, comparaison des offres
Focus sur ChatGPT
- Les versions de ChatGPT, avantages des versions payantes
- L'interface de ChatGPT, son utilisation et les discussions
- Configuration de ChatGPT, mise en place du contexte
- Configuration de ChatGPT, type de réponse voulue
Exemple de travaux pratiques (à titre indicatif)
- Configurations de ChatGPT pour un développeur
Bonnes pratiques de ChatGPT pour un développeur
- Importance des éléments de contexte
- ChatGPT a-t-il bien compris la demande ?
- Comment aider ChatGPT, c'est mieux si on sait coder !
- La voie itérative, fonction par fonction
- Systématisation des tests
Exemple de travaux pratiques (à titre indicatif)
- Utilisation des bonnes pratiques pour coder une application Back et Front
Rédiger des prompts avec ChatGPT pour un développeur
- Le prompt Entrée / Sortie
- Le prompt "chaîne de réflexion"
- Le prompt RCT (Rôle Contexte Tâche)
- Les prompts plus élaborés
- Conseils pour la génération de code
Exemple de travaux pratiques (à titre indicatif)
- Utilisation avancée du prompt RCT
Avantages de l'utilisation de ChatGPT
- Rapidité de la génération de code
- Utilisation pour du "boilerplate code"
- Le "scaffolding" pour démarrer
- Aider au débogage avec ChatGPT
- Brainstorming technique, trouver des idées
- Ecrire des tests unitaires avec ChatGPT
- Refactoriser du code
- Migration d'un langage vers un autre
- Comprendre une erreur
Problèmes liés à l'utilisation de ChatGPT
- Pour bien utiliser ChatGPT il faut savoir coder la technologie choisie !
- Problèmes liés à la qualité du code généré
- Contradictions entre les réponses de ChatGPT
- Attention aux erreurs générées
- Problèmes liés à la sécurité du code généré
- Attention à la fraicheur des données exploitées par ChatGPT
Exemple de codage avec ChatGPT
- Les prompts pour générer les codes
- Le test
- La reprise du code de ChatGPT pour amélioration
Exemples de travaux pratiques (à titre indicatif)
- Réalisation d'une application Web Back et Front utilisant JavaScript et Node.js avec l'aide de ChatGPT
Les plug-ins de ChatGPT
- Les extensions intéressantes pour le développeur
Intégration de ChatGPT aux principaux IDE
- Intégration à Visual Studio Code avec CodeGPT
- Intégration à Eclipse avec AssistAI
- Génération de code
- Expliquer le code
- Documenter le code
- Refactoring du code
Exemples de travaux pratiques (à titre indicatif)
- Installation des extensions intéressantes liées à ChatGPT dans Visual Studio Code
Les images et ChatGPT
- Analyse et génération d'images avec ChatGPT
- Utilisation de DALL-E
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation
Accessibilité de la formation
Le groupe M2i s'engage pour faciliter l'accessibilité de ses formations. Les détails de l'accueil des personnes en situation de handicap sont consultables sur la page Accueil et Handicap.
Modalités et délais d’accès à la formation
Les formations M2i sont disponibles selon les modalités proposées sur la page programme. Les inscriptions sont possibles jusqu'à 48 heures ouvrées avant le début de la formation. Dans le cas d'une formation financée par le CPF, ce délai est porté à 11 jours ouvrés.