- Leçon d’aperçu gratuite
- Avancé
- 8 leçons · 4 modules
- 1 h 32 de lecture
- Attestation après examen
IA pour développeurs
Huit leçons pratiques pour intégrer un assistant de code (complétion, conversation ou agent) dans votre flux sans baisser la garde : tests écrits avant de lire le code proposé, revue en six passes, secrets et code confidentiel tenus hors de portée, dépendances contrôlées, agents encadrés.
Exercices sur code et données fictifs avec corrigés, sources des éditeurs et de l'OWASP datées, module local Suisse. Formation indépendante : Saphélis n'est affilié à aucun éditeur cité. Pas un conseil juridique personnalisé.
Pour qui : Développeuses et développeurs qui utilisent déjà un assistant de code et veulent un usage professionnel sûr et 2 autres profils
Dès CHF 39/mois offre Proou CHF 149 une fois cette formation seule
Les contenus Saphélis peuvent être assistés par intelligence artificielle. Ils passent par notre système de vérification des sources, contrôle qualité et versionnement avant publication. Comment nous vérifions
- Durée
- 1 h 32 de lecture · 4 h 20 avec exercices
- Version
- 1.2 · vérifiée le
- Sources officielles suivies
- 8
- Accès
- Offre Pro et Business
- Évaluation
- 20 questions, réussite dès 80 %
- Prérequis
- Programmer régulièrement (lire et écrire du code, utiliser Git, lancer des tests) et avoir déjà essayé un assistant de code, en complétion ou en conversation.
Ce que vous saurez faire
- Intègre un assistant de code dans son flux avec une revue systématique : contrat en cinq lignes, grille en six passes appliquée à un extrait fictif dont il trouve les cinq défauts volontaires (injection SQL, eval, secret en dur, erreur avalée, paquet inconnu).
- Écrit à partir de la spécification, sans lire l'implémentation, des tests qui détectent les trois erreurs volontaires d'une fonction générée, et prouve par une mutation que chaque test sait échouer.
- Classe les douze fichiers d'un dépôt fictif en visible, à masquer ou interdit, écrit les règles techniques de refus de lecture correspondantes et décrit la procédure de révocation d'un secret exposé.
- Prépare une session d'agent en sept points et repère, dans trois tickets fictifs, l'injection indirecte et les deux règles techniques qui l'auraient arrêtée.
Pour qui
- Développeuses et développeurs qui utilisent déjà un assistant de code et veulent un usage professionnel sûr
- Responsables techniques qui doivent fixer des règles communes pour leur équipe
- Développeurs indépendants qui travaillent sur le code de leurs clients
Compétences travaillées
Programme détaillé
4 modules, 8 leçons, 1 h 32 de lecture · environ 4 h 20 avec les exercices. La lecture est celle annoncée par chaque leçon ; le temps avec exercices est estimé comme dans notre contrôle qualité : 180 mots par minute, 1 minute par question de mini-quiz, et le temps d’exercice annoncé par la leçon (5 minutes s’il ne l’est pas).
- Module 1
Démarrer et protéger
24 min de lecture · 58 min avec exercices- Une fonction générée, relue et testée en vingt minutesDemander une fonction à un assistant de code, écrire d'abord les cas limites, puis accepter le code seulement quand ces tests passent.
- Secrets et code confidentiel : ce qui ne part jamaisTrier ce que l'assistant peut voir, bloquer techniquement l'accès aux secrets, et savoir quoi faire quand une clé est déjà partie.
- Module 2
Configurer et relire
23 min de lecture · 1 h 07 avec exercices- Choisir le bon mode et configurer son assistantChoisir entre complétion, conversation et agent selon la tâche, vérifier ce que devient votre code, et écrire un fichier d'instructions de projet utile.
- La revue systématique du code généréUne grille de revue en six passes pour le code proposé par un assistant, centrée sur les erreurs qu'il commet le plus souvent sans le signaler.
- Module 3
Tester et maîtriser les dépendances
23 min de lecture · 1 h 01 avec exercices- Des tests qui attrapent les erreurs généréesÉcrire des tests à partir de la spécification, chercher les cas limites que les assistants oublient, et vérifier qu'un test sait échouer.
- Dépendances inventées, paquets piégés et licencesVérifier chaque paquet proposé avant de l'installer, tenir un inventaire des composants et traiter le code proche de code public comme du code d'un tiers.
- Module 4
Agents et routine d'équipe
22 min de lecture · 1 h 14 avec exercices- Encadrer un agent de code : permissions, bac à sable, injectionsPréparer une session d'agent avec le moindre privilège, reconnaître une injection cachée dans un ticket ou une page, et relire le diff avant toute fusion.
- Une routine d'équipe qui tient dans la duréeTransformer les gestes de la formation en règles d'équipe : charte d'une page, contrôles automatiques dans l'intégration continue et revue trimestrielle des outils.
Lire avant de choisir
Extrait réel · Une fonction générée, relue et testée en vingt minutes
Un assistant de code (complétion dans l'éditeur, conversation ou agent) produit vite un code lisible. La difficulté n'est pas d'en obtenir, c'est de savoir s'il est juste. Les éditeurs le disent eux-mêmes : un code proposé peut sembler valide sans être correct, ni refléter l'intention du développeur. GitHub demande ainsi de toujours relire et tester soigneusement le code généré, surtout pour les applications sensibles.
Cette leçon installe le geste de base de toute la formation : les tests d'abord, le code ensuite. Vous écrivez les cas qui comptent avant de lire la proposition, pour ne pas vous laisser guider par elle.
Le contrat en cinq lignes
Exemple d’exercice · Une fonction générée, relue et testée en vingt minutesUtilisez la spécification fictive ci-dessous. Temps à prévoir : environ 20 minutes.
DONNÉES FICTIVES — exercice.
Fonction : fusionner_creneaux(creneaux: list[tuple[int, int]]) -> list[tuple[int, int]]
Unités : minutes depuis minuit (600 = 10 h 00).
Comportement : renvoie la liste des créneaux fusionnés, triée par début, où deux créneaux qui se chevauchent OU se touchent (fin de l'un = début de l'autre) ne forment plus qu'un.
Règles : la liste reçue n'est pas modifiée ; une liste vide renvoie une liste vide ; on suppose début < fin pour chaque créneau.
Tests à écrire AVANT de demander le code :
1. fusionner_creneaux([]) == []
2. fusionner_creneaux([(720, 780), (600, 660)]) == [(600, 660), (720, 780)]
3. fusionner_creneaux([(600, 660), (660, 720)]) == [(600, 720)]
4. fusionner_creneaux([(600, 780), (630, 660)]) == [(600, 780)]
Test bonus : la liste passée en argument est identique avant et après l'appel.
CORRIGÉ (erreurs fréquentes des propositions) : pas de tri préalable (le test 2 ou une variante non triée échoue) ; comparaison stricte (fin > début suivant) qui ne fusionne pas les créneaux qui se touchent (test 3) ; tri en place avec list.sort() qui modifie l'entrée (test bonus) ; prise de la fin du dernier créneau au lieu du maximum des fins (test 4).- Quand l’utiliser
- Leçon 1, exercice de première victoire.
- Comment l’adapter
- Traduisez la signature dans votre langage ; gardez les quatre tests à l'identique.
- Risques
- Lire la proposition avant d'écrire les tests ; oublier le test bonus.
- Ne jamais y mettre
- Clés d'API, jetons d'accès, mots de passe, clés privées et fichiers de clés TLS · Fichiers .env, fichiers de configuration de production, sauvegardes de bases de données · Données réelles de clients, de patients ou de collaborateurs (noms, adresses, numéros, journaux nominatifs) · Code couvert par un accord de confidentialité ou un secret d'affaires non ouvert à l'outil · Adresses et noms de machines internes, schémas de réseau
- Écrivez les quatre tests du modèle avant d'ouvrir l'assistant.
- Collez le contrat en cinq lignes dans l'outil de votre choix et récupérez le code.
- Lancez vos tests. Notez ceux qui échouent et pourquoi.
- Appliquez les trois questions. Acceptez, corrigez ou refusez, et écrivez une phrase de justification.
Mises à jour
Version 1.2, vérifiée le .
- Version 1.2 Revue qualité du 22.10.2026 (résumés de module, sources des leçons, évaluations) : la formation gagne en clarté et en mesure, sans changer ce qui est enseigné.
- Version 1.1 Lot 02 : reverification complète des sources et des leçons, sans changer ce qui est enseigné ; prérequis et fiche complétés.
- Version 1.0 Première version publiée.
Évaluation
Attestation de réussite Saphélis
- Examen en ligne de 20 questions tirées au sort, réussite dès 80 %, durée conseillée 30 min.
- Chaque document porte un identifiant unique et une adresse publique de vérification.
- Une revalidation est proposée après 12 mois, ou plus tôt si la formation change de manière importante.
- L’identité du candidat n’est pas vérifiée : le document atteste la réussite de l’examen par le titulaire du compte, rien de plus.
- Il n’est délivré ni reconnu par aucune autorité publique.
- Inclus dans : Pro, Business.
Sources officielles suivies
Les affirmations susceptibles d’évoluer s’appuient sur ces sources primaires, consultées aux dates indiquées.
- OWASP GenAI Security Project — LLM01:2025 Prompt Injectiongenai.owasp.org · consultée le 14 octobre 2026
- OWASP GenAI Security Project — LLM06:2025 Excessive Agencygenai.owasp.org · consultée le 14 octobre 2026
- OWASP GenAI Security Project — LLM05:2025 Improper Output Handlinggenai.owasp.org · consultée le 14 octobre 2026
- OWASP GenAI Security Project — LLM02:2025 Sensitive Information Disclosuregenai.owasp.org · consultée le 14 octobre 2026
- OWASP GenAI Security Project — LLM09:2025 Misinformationgenai.owasp.org · consultée le 14 octobre 2026
- OWASP GenAI Security Project — LLM03:2025 Supply Chaingenai.owasp.org · consultée le 14 octobre 2026
- PFPDT — Recours à l'IA au quotidienedoeb.admin.ch · consultée le 14 octobre 2026
- Fedlex — Loi fédérale sur la protection des données (LPD), art. 8fedlex.admin.ch · consultée le 14 octobre 2026
Prix
- ProCHF 39/moisou CHF 390 par an
- BusinessCHF 35/mois par siègedès 3 sièges : CHF 105 par moisou CHF 350 par an par siège (dès 3 sièges : CHF 1’050 par an)
- Formation à l'unitéCHF 149 une foisAccès permanent à cette formation, mises à jour comprises pendant 6 mois
À l’unité ou abonnement ?
- À l’unité : CHF 149 une fois, pour cette formation seule. Accès permanent, mises à jour pendant 6 mois.
- Pro : CHF 39 par mois, cette formation et 49 autres, mises à jour comprises tant que l’abonnement est actif. CHF 149 représentent 3,8 mois de Pro.
- L’offre Essentiel (CHF 19 par mois) n’inclut pas cette formation : elle est réservée à Pro et Business.
Le montant indiqué est le montant total dû. Aucun supplément.
Achat en ligne indisponible pour le moment : aucun paiement n’a été tenté. Écrivez à contact@saphélis.com.
- Avant de payer
- Connexion requise (lien envoyé par courriel). Paiement unique, sans renouvellement : il n’y a rien à annuler. Licence individuelle réservée à l’acheteur. Les abonnements s’annulent à tout moment ; l’accès reste ouvert jusqu’à la fin de la période payée.
- Remboursement
- Compte tenu de la nature numérique du service et de l'accès immédiat aux contenus, Saphélis n'accorde pas de remboursement volontaire après activation de l'accès, sous réserve des droits impératifs applicables, d'une erreur de facturation ou d'un défaut de prestation imputable à Saphélis. Pour les abonnements : pas de remboursement au prorata de la période déjà payée ; accès jusqu’à la fin de la période payée ; aucun nouveau prélèvement ensuite. Politique de remboursement.
Questions fréquentes
Puis-je lire une leçon avant de m’abonner ?
Comment savoir si le contenu est à jour ?
L’attestation est-elle officielle ?
Combien coûte l’accès ?
Et ensuite
Formations proches
Même métier ou même outil, d’après le contenu publié.
- IA privée et locale : garder ses données chez soi · Avancé · 1 h 38 de lecture · 1 h 49 avec exercices Pro
- Injection de prompt : comprendre et se protéger · Avancé · 1 h 44 de lecture · 3 h 37 avec exercices Pro
- RAG : faire répondre l’IA à partir de vos documents · Avancé · 1 h 40 de lecture · 4 h 26 avec exercices Pro
Commencer par l’aperçu
Lisez une leçon complète, sans compte. Décidez ensuite.