1. Introduction et configuration
Bienvenue
Bonjour ! Bienvenue dans Coding Jam. Au cours des 75 prochaines minutes, vous allez créer une application Web d'IA fonctionnelle.
Consultez le site Web : Site Web Coding Jam
Objectifs de l'atelier
Application Web optimisée par l'IA basée sur le brief du projet de cette semaine. Il s'exécute dans votre navigateur. Utilise l'IA Gemini de Google. Vous en serez le seul propriétaire à la fin de la session.
Installer Antigravity
Antigravity est l'assistant IA que nous utiliserons pour tout. Il s'agit d'une application Ă installer sur votre ordinateur.
Ătape 1 : TĂ©lĂ©charger
đ AccĂ©dez Ă https://antigravity.google/download dans votre navigateur.
đ Cliquez sur le bouton de tĂ©lĂ©chargement correspondant Ă votre systĂšme d'exploitation (Mac, Windows ou Linux).
đ ExĂ©cutez le programme d'installation tĂ©lĂ©chargĂ©. Les paramĂštres par dĂ©faut conviennent : cliquez dessus.
Ătape 2 : Lancez l'application et connectez-vous
đ Lancez Antigravity depuis votre dossier Applications (Mac) ou le menu DĂ©marrer (Windows).
đ Cliquez sur Se connecter lorsque vous y ĂȘtes invitĂ©.
đ Utilisez votre compte Google.
Ătape 3 : VĂ©rifiez l'Ă©cran de bienvenue
L'écran de bienvenue d'Antigravity devrait s'afficher avec trois gros boutons :
- Ouvrir le dossier : ouvre un dossier existant en tant qu'espace de travail.
- Ouvrir le Gestionnaire d'agents : accÚde au tableau de bord des agents (c'est là que la plupart de nos tùches seront effectuées).
- Cloner le dépÎt : télécharge un projet depuis GitHub (nous l'utiliserons dans la section 3A).
Pour en savoir plus, consultez https://antigravity.google/.
â  Point de contrĂŽle : Antigravity est installĂ©, vous ĂȘtes connectĂ© et l'Ă©cran de bienvenue s'affiche avec trois boutons.
2. Installer les outils requis (via Antigravity)
Antigravity a besoin de deux outils d'assistance sur votre ordinateur :
Outil | Description (en termes simples) |
uv | GĂšre Python, le langage qui alimente le backend de votre application |
git | Télécharge les fichiers du projet depuis Internet (Antigravity l'utilise pour le clonage) |
Vous n'aurez pas Ă saisir vous-mĂȘme les commandes d'installation. Posez votre question Ă Antigravity en anglais, et il s'occupe du reste.
Ătape 1 : Ouvrez un espace de travail temporaire
Antigravity a besoin qu'un dossier soit ouvert pour pouvoir discuter. (Pas de dossier = pas de chat.)
đ Sur l'Ă©cran d'accueil, cliquez sur Ouvrir le dossier.
đ CrĂ©ez ou sĂ©lectionnez un dossier vide. Nous vous suggĂ©rons de crĂ©er un dossier nommĂ© coding-jam-setup Ă un emplacement pratique (sur votre bureau, par exemple).
đ Cliquez sur Ouvrir (ou SĂ©lectionner un dossier).
La vue "Gestionnaire d'agents" s'ouvre avec votre nouvel espace de travail (vide) sélectionné.
Ătape 2 : Demandez Ă Antigravity de vĂ©rifier et d'installer les outils
đ Appuyez sur Cmd+L (Mac) ou Ctrl+L (Windows/Linux) pour sĂ©lectionner le champ de saisie du chat.
đ VĂ©rifiez que le sĂ©lecteur de modĂšle en bas de l'Ă©cran affiche Gemini 3 Flash (par dĂ©faut, ce qui convient pour cet exercice).
đ Prompt le plus simple : collez-le dans le chat :
Install uv and git on my computer if they're not already there.
Don't install Node.js. Ask permission before each install command.
đ Version plus dĂ©taillĂ©e (facultatif) :
Check whether uv and git are installed by running their --version commands.
For any tool that's missing, install it using the best method for my OS:
- Mac: prefer `brew install` (install Homebrew first if missing)
- Windows: prefer `winget install`
- Linux: prefer `apt install` or `dnf install`
Ask permission before each install command.
Do NOT install Node.js â we'll install it later only if needed.
When done, give me a summary of what's installed.
đ Appuyez sur EntrĂ©e pour envoyer le message.
đ€Â Regarder l'agent travailler, cliquer sur "Autoriser" dans les pop-ups
Ătape 3 : Lire le rĂ©sumĂ©
Une fois l'agent terminé, vous verrez quelque chose comme :
â
Setup complete:
- uv 0.4.18 â
(installed)
- git 2.42.0 â
(already had it)
- Node.js: skipped (will install later if needed)
En cas de problĂšme
â  Point de contrĂŽle : l'agent confirme que uv et git sont tous les deux installĂ©s. DurĂ©e totale : environ 3 Ă 5 minutes (ou environ 7 minutes si Homebrew doit d'abord ĂȘtre installĂ© sur Mac).
Cloner votre projet
1Â â Choisir le projet de la semaine
Coding Jam est un programme de huit semaines qui propose un mini-projet différent chaque semaine. Votre animateur vous indiquera la semaine que nous allons aborder aujourd'hui. Recherchez cette ligne et copiez l'URL.
Semaine | Projet | URL du dépÎt |
1 | Essai virtuel de coiffures avec l'IA |
|
2 | Générateur d'avatars IA |
|
3 | Mon calendrier spécial de l'année |
|
4 | Du réfrigérateur à la recette |
|
5 | Bocal d'humeur IA |
|
6 | Portfolio sur une seule page |
|
7 | Resume Tailor |
|
8 | Discussion avec un personnage IA |
|
2 â Revenir Ă l'Ă©cran d'accueil
Nous devons revenir à l'écran de lancement pour utiliser le bouton "Cloner le dépÎt".
đ Dans Antigravity, clonez le projet de votre choix. Exemple de clonage de la semaine 1, mais vous devez saisir le bon dĂ©pĂŽt.
đ Prompt de rĂ©fĂ©rence
Git clone â ïž PASTE_YOUR_PROJECT and save to my local folder: â ïž PASTE_YOUR_PROJECT
3 â DĂ©couvrir le projet
Consultez la liste des fichiers. Vous devriez obtenir le résultat suivant :
Fichier / Dossier | Description |
BRIEF.md | L'idée du produit : ce que nous créons, en termes simples |
reference/ | Dossier contenant un exemple d'application fonctionnel. L'IA le lira lors de l'écriture de votre code, afin que votre application corresponde aux modÚles. |
.gitignore | Liste des fichiers que Git doit ignorer (technique, ignorez-la) |
đ Cliquez sur
BRIEF.md pour l'ouvrir. Voici l'idée du projet.
â  Point de contrĂŽle : vous avez clonĂ© le projet, l'avez ouvert en tant qu'espace de travail et avez lu BRIEF.md.
3. Installer les compétences Atelier
Une compétence est un ensemble d'instructions stockées sur GitHub que vous pouvez transmettre à votre IA.
Ătape 1 : Demandez Ă Antigravity d'installer les skills
đ Collez ce prompt dans le chat :
Please install the workshop skills into this workspace's .agent/skills/
folder. Run these two git clones from the project root:
1. git clone https://github.com/cuppibla/skills-garden .agent/skills/skills-garden
2. git clone https://github.com/google-gemini/gemini-skills .agent/skills/gemini-skills
When Antigravity asks permission to run each command, I'll click Allow.
When done, list the skills that are now available in this workspace.
Ătape 2 : Cliquez sur "Autoriser" dans les deux pop-up
đ€Â Le rĂ©sultat devrait se prĂ©senter comme suit :
I'll create the .agent/skills/ folder and clone both repos into it.
Running: git clone https://github.com/cuppibla/skills-garden .agent/skills/skills-garden
Autoriser toutes les actions si l'agent le demande.
đ Consultez votre liste de fichiers. Un nouveau dossier .agent/ devrait maintenant s'afficher. Cliquez pour le dĂ©velopper et assurez-vous qu'il contient plusieurs compĂ©tences, comme skills-garden et gemini-skills.
Fonctionnement de chaque compétence (pour information, aucune action n'est requise)
Skill | Description |
| Rédige le document de conception du produit |
| Rédige le document de conception UX |
| Rédige le document de conception technique (avec la section sur la stratégie de test) |
| Ăcrit des tests, les exĂ©cute et corrige automatiquement les Ă©checs (trois tentatives maximum) |
| Skill Google officiel : utiliser correctement l'API Gemini |
| Une solution de sauvegarde plus simple si la skill officielle n'est pas disponible |
| Références de style visuel |
â
 Point de contrÎle : votre liste de fichiers affiche un nouveau dossier .agent/skills/ contenant skills-garden/ et gemini-skills/.
4. The Spec Talk
La Spec Talk est une conversation de deux minutes au cours de laquelle vous indiquez à l'IA ce que vous souhaitez créer. Aucun code, aucun document, rien n'a encore été créé. Nous allons simplement vous expliquer la marche à suivre.
La question obligatoire
Voici l'information la plus importante que l'IA doit connaßtre :
"Qu'est-ce qui entre, qu'est-ce qui sort ?"
đŻÂ MODĂLE : Gemini 3 Flash (par dĂ©faut) : questions/rĂ©ponses simples.
đ Collez ce qui suit :
Here's what's in @BRIEF.md. Before we lock the spec, ask me 3 short
questions to refine it:
1. What's the one input I want the user to provide?
2. What's the magical moment for the user?
3. What are we deliberately NOT building (to keep scope tight)?
DO NOT generate any plans, docs, or code yet. Just ask me the questions
and wait for my answers.
đ€Â Parlez Ă l'IA et affinez votre forfait
Ne générez pas encore de documents
Ă la fin de la discussion sur les spĂ©cifications, l'agent ne doit avoir gĂ©nĂ©rĂ© aucun fichier. Si vous voyez product.md ou d'autres nouveaux fichiers apparaĂźtre, vous pouvez dire Ă l'agent : "ArrĂȘte-toi et supprime tous les documents que tu viens de crĂ©er. Nous sommes toujours en phase de discussion sur les spĂ©cifications."
Conseils
â  Point de contrĂŽle : vous avez eu une brĂšve conversation avec Antigravity au sujet de votre idĂ©e de produit, et il comprend les entrĂ©es et les sorties. Aucun fichier n'a encore Ă©tĂ© gĂ©nĂ©rĂ©.
5. Générer trois documents de conception
L'IA écrit maintenant trois plans, sur papier, avant tout code. Nous allons effectuer les trois opérations dans un seul prompt en utilisant les trois compétences de conception de documents dans l'ordre.
Les trois documents
Fichier | Contenu | Compétence utilisée |
product.md | Qui est l'utilisateur, quel problÚme nous résolvons, quelles fonctionnalités |
|
ui.md | L'apparence des écrans, les couleurs, les polices, la mise en page |
|
engineering.md | Pile technologique, structure des fichiers, section "Stratégie de test" |
|
Ătape 1 : GĂ©nĂ©rer les trois documents en mĂȘme temps
đ€Â Passer Ă Gemini 3.1 Pro avec une capacitĂ© de rĂ©flexion faible (recommandĂ©)
đ Collez ce prompt pour effectuer les trois tĂąches :
Apply all three design-doc skills in this order:
1. pm-design-doc from .agent/skills/skills-garden/design-doc-skills/pm-design-doc/
â Generates product.md
2. ux-design-doc from .agent/skills/skills-garden/design-doc-skills/ux-design-doc/
â Generates ui.md (based on the product.md you just created)
3. eng-design-doc from .agent/skills/skills-garden/design-doc-skills/eng-design-doc/
â Generates engineering.md (based on product.md, ui.md, and @BRIEF.md)
â MUST include a "Testing strategy" section with real content
(specific functions to unit-test, one integration test per major flow,
and what's deliberately NOT being tested)
Use the patterns in @reference/ as guidance for the engineering doc
(but vary if the brief justifies it).
Save all three files in the project root. After each one is saved,
briefly confirm what you saved before moving to the next.
When all three are done, give me a final summary listing the section
titles in each file.
Ătape 2 : VĂ©rifiez que les fichiers ont Ă©tĂ© enregistrĂ©s
đ Consultez votre liste de fichiers. Vous devriez maintenant voir (en plus de ce qui Ă©tait dĂ©jĂ lĂ ) :
codingjam-week-1/
âââ product.md â NEW
âââ ui.md â NEW
âââ engineering.md â NEW
âââ BRIEF.md
âââ reference/
âââ .agent/
Ătape 3 : Examiner et itĂ©rer
Vous ĂȘtes le boss. L'IA a rĂ©digĂ© le plan. Maintenant, lisez-le et demandez des modifications.
L'habitude la plus importante
Lorsque vous souhaitez apporter une modification, modifiez la documentation, pas le code. Le document est la source de référence.
đ€Â Lisez et examinez les trois documents.
đ Ouvrez chacun d'eux (cliquez dans la liste des fichiers), de haut en bas :
product.md : est-ce que cela décrit ce que je veux ?ui.md : les écrans et l'apparence sont-ils corrects ?engineering.md : la stratégie de test est-elle pertinente ? (Vous n'avez pas besoin de comprendre la technique, il vous suffit de vérifier qu'il existe bien un plan.)
đ€Â Les documents sont maintenant prĂȘts. Passez aux Ă©tapes suivantes.
6. Implémenter et tester
La plus grande section de l'atelier de programmation. L'IA prend les trois documents et crĂ©e l'application : le code ET les tests en mĂȘme temps, en une seule fois.Ă la fin de cette section, vous disposerez d'une base de code fonctionnelle qui rĂ©ussit ses propres tests.
Pourquoi coder et tester en mĂȘme temps ?
Votre engineering.md spécifie déjà les tests qui doivent exister (section "Stratégie de test"). L'implémentation n'est pas terminée tant que ces tests ne sont pas réussis. Nous faisons donc les deux en une seule étape.
đ€Â Passer Ă Gemini 3.1 Pro avec High Thinking (recommandĂ©)
Ătape 1 : Demandez Ă l'IA de crĂ©er le code ET les tests
đ Collez ce qui suit :
You're going to do two things in one shot.
PART 1 â IMPLEMENT THE APP CODE
- Build it according to @engineering.md (stack, file structure)
- Match the UI described in @ui.md
- Use the patterns in @reference/ as guidance for code style
- Backend: use Python with `uv` for dependency management
- If your chosen stack requires Node.js and it isn't installed on my
system, install it via Antigravity (use brew/winget/apt) â ask
permission first
- DO NOT start any dev servers â that's a later section
PART 2 â APPLY THE TEST-GATE SKILL
After the code is written, apply the test-driven-dev skill from
.agent/skills/skills-garden/eng-skills/test-driven-dev.md.
Use the "Testing strategy" section in @engineering.md as the test plan.
IMPORTANT: Mock the Gemini API calls in tests â use a stub that returns
fake response data. The real API key isn't set up yet, and tests should
be deterministic and free anyway (best practice).
The skill should:
1. Write the tests described in the Testing strategy
2. Run them (use pytest for Python, Vitest or Jest for JS)
3. If any fail, fix the CODE (not the tests) and re-run
4. Up to 3 retry attempts max
5. If still failing after 3 tries, STOP and tell me what's broken
When Antigravity asks permission to run commands (uv sync, uv pip
install, pytest, etc.), click Allow.
Report results when both parts are done.
đ€Â Cliquez sur "Autoriser" dans les pop-up (plusieurs)
Ătape 2 : Lire le rapport final
Une fois l'opération terminée, vérifiez les points suivants :
- â
 Un dossier
backend/existe avec le code. - â
 Un dossier
frontend/existe avec le code. - â
 Un dossier
tests/contenant des fichiers de test existe. - â  Le rĂ©capitulatif indique que "tous les tests ont rĂ©ussi" (et non "ont Ă©chouĂ© aprĂšs trois tentatives").
- â  L'agent n'a dĂ©marrĂ© aucun serveur.
Que se passe-t-il si les trois tentatives de test échouent ?
Rare, mais possible. Cela signifie généralement que la stratégie de test du document d'ingénierie n'est pas réaliste pour ce qui a été créé.
đ Collez ce qui suit :
The auto-fix loop hit the 3-try cap. Pull up @engineering.md and look
at the Testing strategy section. Is the strategy realistic for what
got built? Suggest updates to the doc so the tests align with reality.
Don't change the code yet â update the doc, then re-apply the
test-driven-dev skill.
Que faire si quelque chose semble étrange ?
đ Si l'IA a créé quelque chose qui ne correspond pas Ă la documentation, revenez Ă la documentation. Ne demandez pas Ă l'IA de "corriger le code" de maniĂšre isolĂ©e.
Exemple :
I see you built the chat as a popup, but @ui.md says it should be a
full page. Either update ui.md if a popup is actually better, OR
rebuild the chat as a full page to match the current ui.md.
Toujours : le document est la source de vérité.
â  Point de contrĂŽle : le code existe, les tests existent et ils rĂ©ussissent. PrĂȘt Ă configurer la clĂ© API.
7. Configurer Google Cloud et une clé API
Ătape 1 : Obtenez votre clĂ© API Gemini depuis AI Studio (1 min)
- Ouvrez https://aistudio.google.com/app/apikey dans un nouvel onglet du navigateur.
- Connectez-vous avec le mĂȘme compte Google.
- Cliquez sur Créer une clé API (en haut à droite).
- Une boßte de dialogue s'ouvre avec un menu déroulant de projets :
- Si vous avez déjà créé un projet Google, vous pouvez le sélectionner et cliquer sur Créer une clé API dans un projet existant.
- Si le projet ne figure PAS dans la liste, cliquez sur Créer un projet.
- Copiez la clé API qui s'affiche. Commence par
AIza..., environ 40Â caractĂšres.
âïžÂ Collez-le dans un fichier que vous garderez en lieu sĂ»r ; vous le fournirez Ă Antigravity ultĂ©rieurement.
Ătape 2 : Demandez Ă Antigravity de configurer .env (30 s)
De retour dans Antigravity, ouvrez le chat.
â ïžÂ STOP. LISEZ CECI AVANT DE COLLER.
La requĂȘte ci-dessous contient les espaces rĂ©servĂ©s PASTE_YOUR_API_KEY_HERE et PASTE_YOUR_PROJECT_ID_HERE.
Vous DEVEZ les remplacer par vos vraies valeurs de l'Ă©tape 1, sinon le fichier .env contiendra le texte littĂ©ral â ïž PASTE_... et votre application ne fonctionnera pas.
Avant de cliquer sur "Envoyer", vérifiez le prompt et assurez-vous que vous voyez :
GEMINI_API_KEY=AIzaSy...(débute leAIzaSy, ~40 caractÚres)
Si vous voyez toujours
â ïž PASTE_...
n'importe oĂč dans la requĂȘte, NE L'ENVOYEZ PAS tout de suite : remplacez-les d'abord.
đ RequĂȘte Ă coller (remplacez
â ïž PASTE_...
d'abord les marqueurs !) :
Apply the gemini-api-dev skill from .agent/skills/gemini-skills/skills/gemini-api-dev/.
(If that skill isn't found, fall back to .agent/skills/skills-garden/eng-skills/gemini-api.md)
Create a .env file in the backend folder with these settings:
- GEMINI_API_KEY= â ïž PASTE_YOUR_API_KEY_HERE
- Any other env vars the app needs based on @engineering.md
Also verify:
- .env is in .gitignore so the key never gets committed
- The backend code reads GEMINI_API_KEY at startup
- The Gemini SDK is initialized correctly (use google-genai for Python)
When Antigravity asks permission to install Python packages, click Allow.
When done, show me the .env contents with the KEY redacted (just first 6 chars + ...).
đ€Â RĂ©sultat attendu : l'agent crĂ©e .env, installe google-genai (vous cliquez sur "Autoriser") et confirme avec une clĂ© masquĂ©e :
â
.env created at backend/.env
GEMINI_API_KEY=AIzaSy... (40 chars, redacted)
.env is already in .gitignore â
Backend reads GEMINI_API_KEY via os.getenv() â
Gemini client initialized â
8. Prévisualiser et valider
Le code est compilé. Les tests sont réussis. Clé API configurée. Maintenant, ouvrez l'application et cliquez un peu partout.
Ce que les humains détectent (et que les tests manquent)
Tests Catch | Humans Catch |
Valeurs de retour incorrectes | Couleurs laides |
Appels de fonctions non fonctionnels | Texte ambigu |
Importations manquantes | Boutons placés à des endroits étranges |
Erreurs de décalage | L'animation semble saccadée |
Bugs logiques | L'ambiance est mauvaise |
Ătape 1 : Demander Ă Antigravity de dĂ©marrer le serveur de dĂ©veloppement
đŻÂ MODĂLE : le modĂšle par dĂ©faut (Flash) convient.
đ Collez ce qui suit :
Please start the dev server(s) so I can preview the app in my browser.
Tell me the URL when it's ready. When Antigravity asks permission to
run the server command, I'll click Allow.
đ Pop-up : uv run uvicorn main:app --reload (ou similaire) â cliquez sur Autoriser
Ătape 2 : Ouvrez l'URL d'aperçu
đ€Â L'agent indique :
Backend running at: http://localhost:8000
Frontend served at: http://localhost:8000 (backend serves it)
L'URL est généralement http://localhost:8000 ou http://localhost:5173.
đ Cliquez sur l'URL dans le chat ou copiez-la et collez-la dans un nouvel onglet du navigateur.
Ătape 3 : Explorez
Utilisez-le comme le ferait un véritable utilisateur :
- Cliquez sur tous les boutons
- Saisissez du texte
- Pointez sur des éléments
- Essayez le flux principal de bout en bout.
Si tout semble correct, passez à l'étape 9.7 (rédiger le fichier README). Les étapes 9.4 à  9.6 ne sont nécessaires que si vous rencontrez des problÚmes.
Ătape 4 : RĂ©digez un fichier README
Une fois votre application fonctionnelle, verrouillez-la :
đ Collez ce qui suit :
The app works! Please create a README.md in the project root that explains:
- What this app does (in plain English)
- How to install it on a new machine (uv sync, etc.)
- How to run the dev server(s)
- The 3 design docs (@product.md, @ui.md, @engineering.md) are the
source of truth â anyone can read them to understand the system
Save it as README.md.
đ€Â RĂ©sultat attendu  : README.md apparaĂźt dans la liste des fichiers.
Pourquoi le fichier README est-il important ?
â  Point de contrĂŽle : Vous avez cliquĂ© sur l'application, corrigĂ© les Ă©ventuels problĂšmes et enregistrĂ© un fichier README.
9. đ Vous avez lancĂ© un MVP !
Bravo !
Ce que vous avez créé
- â  Une application Web optimisĂ©e par l'IA
- â
 Trois documents de conception (
product.md,ui.md,engineering.md) - â  Une vĂ©ritable suite de tests qui s'exĂ©cute chaque fois que vous modifiez le code
- â
 Un
README.mdpour que vous puissiez y revenir Ă tout moment - â Â Une connexion Ă l'IA Gemini de Google
Vous ĂȘtes passĂ© de l'idĂ©e Ă l'application fonctionnelle, sans Ă©crire une seule ligne de code vous-mĂȘme. C'est fou.
Ce que vous avez appris
Skill | Pourquoi est-ce important ? |
SpĂ©cification â Code + Test â Validation | Planifiez d'abord. CrĂ©ez du code et des tests ensemble. Cliquez sur "Cliquez sur les Ă©lĂ©ments" en dernier. Toujours dans cet ordre. |
Corrigez la documentation, pas le code | Si quelque chose ne va pas, modifiez le plan et reconstruisez-le. Ne pas corriger. |
Tests comme porte de sécurité | Intégrée à l'implémentation : l'IA détecte les erreurs simples avant que vous n'ayez à le faire. |
RÚgle de régression | Chaque bug détecté par un humain devient un test. Le bug ne pourra plus jamais se reproduire. |
Tableaux croisés dynamiques basés sur des documents | Lorsque les instructions changent, modifiez le document. L'IA s'occupe du reste. |
Parcours Antigravity Ă trois niveaux | Vous saisissez une requĂȘte en anglais dans le chat â l'agent sĂ©lectionne une commande â vous l'approuvez. |
Vous revenez la semaine prochaine ?
- Sélectionnez une autre ligne dans le tableau de huit semaines.
- Clonez le dépÎt de la semaine via le bouton Clone Repository (Cloner le dépÎt) d'Antigravity.
- Les skills sont installées à neuf pour chaque espace de travail (portée de l'espace de travail = aucun état résiduel).
- Vous pouvez rĂ©utiliser le mĂȘme projet Google Cloud.
- Tout le reste du workflow est identique Ă celui que vous venez d'apprendre.
Ătape suivante
- Publiez votre projet : publiez votre projet sur le site Coding Jam.
- Créez chez vous : vos trois documents sont portables. Ouvrez-les dans n'importe quel outil d'IA et continuez à développer vos projets.
- Invitez un ami : associez-vous à une nouvelle personne dans cet atelier de programmation. Enseigner est le moyen le plus rapide d'apprendre