Public visé
Développeurs, architectes logiciels et chefs de projets techniques souhaitant intégrer ChatGPT dans leur workflow de développement.
Prérequis
- Expérience en développement logiciel (tout langage)
- Compte OpenAI (gratuit ou payant)
- Notions de base sur les API REST
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Utiliser ChatGPT efficacement pour le développement logiciel
- Rédiger des prompts optimisés pour la génération de code
- Intégrer l’API OpenAI dans vos applications
- Appliquer les bonnes pratiques de sécurité et d’éthique
- Accélérer votre productivité avec l’IA générative
Programme
Jour 1 - Matin
Introduction à ChatGPT pour les développeurs
- Présentation des modèles GPT (GPT-4, GPT-4o, o1)
- Interface ChatGPT vs API
- Limites et capacités des LLM
- Cas d’usage en développement
Jour 1 - Après-midi
Prompting efficace pour le code
- Anatomie d’un bon prompt technique
- Techniques de prompting (zero-shot, few-shot, chain-of-thought)
- Génération de code : patterns et anti-patterns
- Debugging assisté par IA
- Refactoring et optimisation de code
- Génération de tests unitaires
Jour 2 - Matin
Intégration de l’API OpenAI
- Configuration et authentification
- Modèles et paramètres (temperature, tokens, top_p)
- Streaming et gestion des réponses longues
- Function calling et outils
- Gestion des erreurs et rate limiting
- Coûts et optimisation
Jour 2 - Après-midi
Cas pratiques et bonnes pratiques
- Création d’un assistant de code personnalisé
- Documentation automatique
- Génération de commits et PR descriptions
- Review de code assistée
- Sécurité : ne pas exposer de secrets
- Validation et test du code généré
- Limites légales et éthiques (licence, copyright)
Modalités d’évaluation des acquis
- En cours de formation, par des travaux pratiques
- Et, en fin de formation, par un questionnaire d’auto-évaluation