L’environnement

L’intelligence artificielle a envahi nos vies et tout particulièrement le domaine du développement informatique. Les promesses sont grandes : cycles de développement ultra-rapides, « vibe coder » des applications ou même remplacer les développeurs. Qu’en est-il vraiment ?

Objectifs pédagogiques

À l’issue de la formation, le·la stagiaire sera capable de :

  • Utiliser des outils IA pour développer une application Python
  • Connaître les limites et les avantages des outils d’intelligence artificielle pour le développement
  • Utiliser l’IA de plusieurs manières pour programmer
  • Accélérer le développement sans perdre en qualité

Public concerné

Technicien·ne·s, ingénieur·e·s, développeur·se·s, scientifiques, enseignant·e·s ou toutes personnes s’intéressant à l’IA dans le cadre du développement de programme Python.

Prérequis

Connaître le langage de programmation Python et connaître ou avoir suivi la formation « Développer une application Python ».
Un questionnaire de pré-formation est proposé pour valider l’adéquation entre le besoin et la formation.

Programme de la formation

Introduction

  • Historique
  • Fonctionnement des LLMs
  • Tour d’horizon des assistants à la génération de code
  • Tests et comparaison de plusieurs outils

Rôle de l’IA dans le cycle de développement

  • Brainstormer avec l’IA
  • L’IA dans la phase de planification
  • Génération de code
  • Écrire la documentation
  • Corriger des bugs
  • Corriger des vulnérabilités
  • L’écriture de tests
  • Assistant pour la revue de code

Connaître les limites de l’IA

  • Quel est le coût de l’IA ?
  • L’IA et les failles de sécurité
  • Gagnons-nous ou perdons-nous du temps avec l’IA ?
  • L’IA peut-elle générer des erreurs ?
  • Est-ce que l’IA suit les bonnes pratiques ?
  • Le code est-il maintenable sur le long terme ?
  • L’IA et la confidentialité des données
  • Prise en compte du contexte
  • Prise en compte des nouveautés

Aller au-delà de la complétion de code : coder sans coder

  • Qu’est-ce que le « vibe coding » ?
  • Qu’est-ce que « l’agentic coding » ?
  • Peut-on coder une application sans connaître les langages de programmation ?
  • Peut-on coder une application entière avec un seul prompt ?
  • Comparaison des approches

Protocole MCP : connecter des outils pour aider l’IA

  • Qu’est que le protocole MCP ?
  • Créer des serveurs MCP

Installer une IA en locale : avantages et contraintes

  • Confidentialité
  • Comparaison des coûts
  • Comparaison des performances

Installer une IA sur son ordinateur

  • Quels outils pour installer une IA locale ?
  • Quels modèles installer ?
  • Quels prérequis techniques ?
  • Installer l’IA
  • Communiquer avec l’IA locale