AGENTS.md
translations/fr/AGENTS.mdAGENTS.md
Quality
81/100
Scores the file, not the repository.Length
2,088 words
59 headings · 12 code blocksRepository
96k
— · pushed 3 days agoLast changed
3 days ago
First indexed 3 days ago.1# AGENTS.md23## Présentation du projet45Il s'agit d'un référentiel de programme éducatif pour enseigner les fondamentaux du développement web aux débutants. Le programme est un cours complet de 12 semaines développé par les Microsoft Cloud Advocates, comprenant 24 leçons pratiques couvrant JavaScript, CSS et HTML.67### Composants clés89- **Contenu éducatif** : 24 leçons structurées organisées en modules basés sur des projets10- **Projets pratiques** : Terrarium, Jeu de frappe, Extension de navigateur, Jeu spatial, Application bancaire, Éditeur de code, et Assistant de chat IA11- **Quiz interactifs** : 48 quiz avec 3 questions chacun (évaluations pré/post- leçon)12- **Support multilingue** : Traductions automatiques en 50+ langues via GitHub Actions13- **Technologies** : HTML, CSS, JavaScript, Vue.js 3, Vite, Node.js, Express, Python (pour projets IA)1415### Architecture1617- Référentiel éducatif avec structure basée sur les leçons18- Chaque dossier de leçon contient README, exemples de code, et solutions19- Projets indépendants dans des répertoires séparés (quiz-app, divers projets de leçons)20- Système de traduction utilisant GitHub Actions (co-op-translator)21- Documentation servie via Docsify et disponible en PDF2223## Commandes d'installation2425Ce référentiel est principalement destiné à la consommation de contenu éducatif. Pour travailler avec des projets spécifiques :2627### Installation du référentiel principal2829```bash30git clone https://github.com/microsoft/Web-Dev-For-Beginners.git31cd Web-Dev-For-Beginners32```3334### Installation de l'application Quiz (Vue 3 + Vite)3536```bash37cd quiz-app38npm install39npm run dev # Démarrer le serveur de développement40npm run build # Construire pour la production41npm run lint # Exécuter ESLint42```4344### API du projet bancaire (Node.js + Express)4546```bash47cd 7-bank-project/api48npm install49npm start # Démarrer le serveur API50npm run lint # Exécuter ESLint51npm run format # Formater avec Prettier52```5354### Projets d'extension de navigateur5556```bash57cd 5-browser-extension/solution58npm install59# Suivez les instructions spécifiques au navigateur pour le chargement des extensions60```6162### Projets de jeu spatial6364```bash65cd 6-space-game/solution66npm install67# Ouvrez index.html dans un navigateur ou utilisez Live Server68```6970### Projet de chat (Backend Python)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# Définir la variable d'environnement GITHUB_TOKEN76python api.py77```7879## Flux de développement8081### Pour les contributeurs de contenu82831. **Forkez le référentiel** vers votre compte GitHub842. **Clonez votre fork** localement853. **Créez une nouvelle branche** pour vos modifications864. Modifiez le contenu des leçons ou les exemples de code875. Testez les modifications de code dans les répertoires de projets concernés886. Soumettez des pull requests en suivant les consignes de contribution8990### Pour les apprenants91921. Forkez ou clonez le référentiel932. Naviguez dans les dossiers de leçons dans l'ordre943. Lisez les fichiers README pour chaque leçon954. Complétez les quiz pré-leçon sur https://ff-quizzes.netlify.app/web/965. Travaillez les exemples de code dans les dossiers de leçons976. Réalisez les devoirs et défis987. Passez les quiz post-leçon99100### Développement en direct101102- **Documentation** : Lancez `docsify serve` à la racine (port 3000)103- **Application Quiz** : Lancez `npm run dev` dans le répertoire quiz-app104- **Projets** : Utilisez l’extension Live Server de VS Code pour les projets HTML105- **Projets API** : Lancez `npm start` dans les répertoires API concernés106107## Instructions de test108109### Test de l'application Quiz110111```bash112cd quiz-app113npm run lint # Vérifier les problèmes de style de code114npm run build # Vérifier que la compilation réussit115```116117### Test de l'API bancaire118119```bash120cd 7-bank-project/api121npm run lint # Vérifiez les problèmes de style de code122node server.js # Vérifiez que le serveur démarre sans erreurs123```124125### Approche générale des tests126127- Il s'agit d'un référentiel éducatif sans tests automatisés exhaustifs128- Les tests manuels portent sur :129 - Exécution des exemples de code sans erreurs130 - Fonctionnement correct des liens dans la documentation131 - Compilation réussie des projets132 - Respect des bonnes pratiques dans les exemples133134### Vérifications avant soumission135136- Lancez `npm run lint` dans les dossiers contenant package.json137- Vérifiez la validité des liens markdown138- Testez les exemples de code dans le navigateur ou Node.js139- Vérifiez que les traductions conservent la structure appropriée140141## Directives de style de code142143### JavaScript144145- Utilisez la syntaxe moderne ES6+146- Respectez les configurations ESLint standard fournies dans les projets147- Utilisez des noms de variables et fonctions significatifs pour la clarté pédagogique148- Ajoutez des commentaires expliquant les concepts pour les apprenants149- Formatez avec Prettier si configuré150151### HTML/CSS152153- Utilisez des éléments HTML5 sémantiques154- Appliquez des principes de design responsive155- Nommez clairement les classes156- Ajoutez des commentaires expliquant les techniques CSS pour les apprenants157158### Python159160- Suivez les directives de style PEP 8161- Exemples de code clairs et pédagogiques162- Indications de type lorsque cela aide l'apprentissage163164### Documentation Markdown165166- Hiérarchie claire des titres167- Blocs de code avec spécification du langage168- Liens vers des ressources complémentaires169- Captures d’écran et images dans les dossiers `images/`170- Texte alternatif pour les images pour l’accessibilité171172### Organisation des fichiers173174- Leçons numérotées séquentiellement (1-getting-started-lessons, 2-js-basics, etc.)175- Chaque projet a les dossiers `solution/` et souvent `start/` ou `your-work/`176- Images stockées dans des dossiers `images/` spécifiques aux leçons177- Traductions dans la structure `translations/{code-langue}/`178179## Compilation et déploiement180181### Déploiement de l'application Quiz (Azure Static Web Apps)182183L'application quiz-app est configurée pour le déploiement avec Azure Static Web Apps :184185```bash186cd quiz-app187npm run build # Crée le dossier dist/188# Déploie via le workflow GitHub Actions lors d'un push sur main189```190191Configuration Azure Static Web Apps :192- **Emplacement de l'application** : `/quiz-app`193- **Emplacement de sortie** : `dist`194- **Workflow** : `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`195196### Génération du PDF de documentation197198```bash199npm install # Installer docsify-to-pdf200npm run convert # Générer un PDF à partir de docs201```202203### Documentation Docsify204205```bash206npm install -g docsify-cli # Installer Docsify globalement207docsify serve # Servir sur localhost:3000208```209210### Builds spécifiques aux projets211212Chaque répertoire de projet peut avoir son propre processus de build :213- Projets Vue : `npm run build` crée des bundles de production214- Projets statiques : Pas d'étape de build, fichiers servis directement215216## Directives pour les pull requests217218### Format du titre219220Utilisez des titres clairs et descriptifs indiquant la zone modifiée :221- `[Quiz-app] Ajout d’un nouveau quiz pour la leçon X`222- `[Lesson-3] Correction d’une faute dans le projet terrarium`223- `[Translation] Ajout de la traduction espagnole pour la leçon 5`224- `[Docs] Mise à jour des instructions d’installation`225226### Vérifications requises227228Avant de soumettre une PR :2292301. **Qualité du code** :231 - Lancez `npm run lint` dans les répertoires de projet concernés232 - Corrigez toutes les erreurs et avertissements de lint2332342. **Vérification de build** :235 - Lancez `npm run build` si applicable236 - Assurez-vous qu’aucune erreur de build ne survient2372383. **Validation des liens** :239 - Testez tous les liens markdown240 - Vérifiez le bon fonctionnement des références aux images2412424. **Relecture du contenu** :243 - Corrigez l’orthographe et la grammaire244 - Assurez-vous que les exemples de code sont corrects et pédagogiques245 - Vérifiez que les traductions conservent le sens original246247### Exigences de contribution248249- Acceptez la CLA Microsoft (vérification automatique à la première PR)250- Respectez le [Code de conduite open source Microsoft](https://opensource.microsoft.com/codeofconduct/)251- Consultez le [CONTRIBUTING.md](./CONTRIBUTING.md) pour les détails252- Référencez les numéros d’issues dans la description de la PR si applicable253254### Processus de relecture255256- Les PR sont revues par les mainteneurs et la communauté257- La clarté pédagogique est priorisée258- Les exemples de code doivent suivre les bonnes pratiques actuelles259- Les traductions sont revues pour précision et adéquation culturelle260261## Système de traduction262263### Traduction automatisée264265- Utilise GitHub Actions avec le workflow co-op-translator266- Traduit automatiquement en 50+ langues267- Fichiers source dans les répertoires principaux268- Fichiers traduits dans `translations/{code-langue}/`269270### Ajout d’améliorations manuelles aux traductions2712721. Localisez le fichier dans `translations/{code-langue}/`2732. Apportez des améliorations tout en préservant la structure2743. Assurez-vous que les exemples de code restent fonctionnels2754. Testez tout contenu de quiz localisé276277### Métadonnées des traductions278279Les fichiers traduits incluent un en-tête de métadonnées :280```markdown281<!--282CO_OP_TRANSLATOR_METADATA:283{284 "original_hash": "...",285 "translation_date": "...",286 "source_file": "...",287 "language_code": "..."288}289-->290```291292## Débogage et résolution de problèmes293294### Problèmes courants295296**L’application quiz ne démarre pas** :297- Vérifiez la version de Node.js (v14+ recommandé)298- Supprimez `node_modules` et `package-lock.json`, puis lancez `npm install` à nouveau299- Vérifiez les conflits de ports (par défaut : Vite utilise le port 5173)300301**Le serveur API ne démarre pas** :302- Vérifiez que Node.js est à la version minimale (node >=10)303- Vérifiez si le port est déjà utilisé304- Assurez-vous que toutes les dépendances sont installées via `npm install`305306**L’extension navigateur ne charge pas** :307- Vérifiez que manifest.json est bien formatté308- Consultez la console du navigateur pour les erreurs309- Suivez les instructions d’installation spécifiques au navigateur310311**Problèmes du projet chat Python** :312- Assurez-vous que le package OpenAI est installé : `pip install openai`313- Vérifiez que la variable d’environnement GITHUB_TOKEN est définie314- Vérifiez les autorisations d’accès aux modèles GitHub315316**Docsify ne sert pas la documentation** :317- Installez docsify-cli globalement : `npm install -g docsify-cli`318- Lancez depuis le répertoire racine du dépôt319- Vérifiez que `docs/_sidebar.md` existe320321### Conseils pour l’environnement de développement322323- Utilisez VS Code avec l’extension Live Server pour les projets HTML324- Installez les extensions ESLint et Prettier pour un formatage cohérent325- Utilisez les DevTools du navigateur pour déboguer JavaScript326- Pour les projets Vue, installez l’extension Vue DevTools pour navigateur327328### Considérations de performance329330- Le grand nombre de fichiers traduits (50+ langues) rend les clones complets volumineux331- Utilisez un clone superficiel si vous travaillez uniquement sur le contenu : `git clone --depth 1`332- Excluez les traductions des recherches quand vous travaillez sur le contenu anglais333- Les processus de build peuvent être lents lors de la première exécution (npm install, build Vite)334335## Considérations de sécurité336337### Variables d’environnement338339- Les clés API ne doivent jamais être commises dans le référentiel340- Utilisez des fichiers `.env` (déjà dans `.gitignore`)341- Documentez les variables d’environnement requises dans les README projets342343### Projets Python344345- Utilisez des environnements virtuels : `python -m venv venv`346- Gardez les dépendances à jour347- Les tokens GitHub doivent avoir les permissions minimales nécessaires348349### Accès aux modèles GitHub350351- Tokens d’accès personnel (PAT) requis pour les modèles GitHub352- Les tokens doivent être stockés en variables d’environnement353- Ne jamais commettre de tokens ou d’identifiants354355## Notes supplémentaires356357### Public cible358359- Débutants complets au développement web360- Étudiants et autodidactes361- Enseignants utilisant le programme en classe362- Contenu conçu pour l’accessibilité et le développement progressif des compétences363364### Philosophie éducative365366- Approche par projets367- Vérifications fréquentes des connaissances (quiz)368- Exercices pratiques de programmation369- Exemples d’applications réelles370- Focus sur les fondamentaux avant les frameworks371372### Maintenance du référentiel373374- Communauté active d’apprenants et contributeurs375- Mises à jour régulières des dépendances et du contenu376- Surveillance des issues et discussions par les mainteneurs377- Mises à jour de traductions automatisées via GitHub Actions378379### Ressources associées380381- [Modules Microsoft Learn](https://docs.microsoft.com/learn/)382- [Ressources du Student Hub](https://docs.microsoft.com/learn/student-hub/)383- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) recommandé pour les apprenants384- Cours additionnels : IA générative, Data Science, ML, IoT disponibles385386### Travailler avec des projets spécifiques387388Pour des instructions détaillées sur les projets individuels, consultez les fichiers README dans :389- `quiz-app/README.md` - application quiz Vue 3390- `7-bank-project/README.md` - application bancaire avec authentification391- `5-browser-extension/README.md` - développement d’extension navigateur392- `6-space-game/README.md` - développement de jeu Canvas393- `9-chat-project/README.md` - projet assistant chat IA394395### Structure Monorepo396397Bien que ce ne soit pas un monorepo traditionnel, ce référentiel contient plusieurs projets indépendants :398- Chaque leçon est autonome399- Les projets ne partagent pas de dépendances400- Travaillez sur des projets individuels sans impacter les autres401- Clonez le référentiel complet pour l’expérience complète du programme402403---404405<!-- CO-OP TRANSLATOR DISCLAIMER START -->406**Avertissement** :407Ce document a été traduit à l’aide du service de traduction automatique [Co-op Translator](https://github.com/Azure/co-op-translator). Bien que nous nous efforcions d’assurer l’exactitude, veuillez noter que les traductions automatisées peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue d’origine doit être considéré comme la source faisant autorité. Pour les informations critiques, une traduction professionnelle humaine est recommandée. Nous déclinons toute responsabilité en cas de malentendus ou d’interprétations erronées résultant de l’utilisation de cette traduction.408<!-- CO-OP TRANSLATOR DISCLAIMER END -->
Also in microsoft/Web-Dev-For-Beginners
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| microsoft/Web-Dev-For-Beginnerstranslations/zh-TW/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-BeginnersAGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/hi/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/km/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/zh-HK/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+10 | 89/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/kn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ko/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/lt/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+4 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ml/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ar/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bg/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/cs/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/da/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+5 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/de/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatstyle+6 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/el/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/en/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/es/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/et/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/fa/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+2 | 74/100 | 3 days ago |
Diff against translations/zh-TW/AGENTS.md Diff against AGENTS.md Diff against translations/hi/AGENTS.md Diff against translations/km/AGENTS.md Diff against translations/zh-HK/AGENTS.md Diff against translations/kn/AGENTS.md Diff against translations/ko/AGENTS.md Diff against translations/lt/AGENTS.md Diff against translations/ml/AGENTS.md Diff against translations/ar/AGENTS.md Diff against translations/bg/AGENTS.md Diff against translations/bn/AGENTS.md Diff against translations/cs/AGENTS.md Diff against translations/da/AGENTS.md Diff against translations/de/AGENTS.md Diff against translations/el/AGENTS.md Diff against translations/en/AGENTS.md Diff against translations/es/AGENTS.md Diff against translations/et/AGENTS.md Diff against translations/fa/AGENTS.md
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| OnlyTerp/prompt-cache-skillsAGENTS.md · 112 | AGENTS.md | setupbuildtestlint-format+5 | 100/100 | 3 days ago | |
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 199k | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| duckduckgo/content-scope-scriptsspecial-pages/AGENTS.md · 70 | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| wpscanteam/wpscanAGENTS.md · 9.7k | AGENTS.md | setupbuildteststyle+6 | 100/100 | 2 days ago | |
| SkeneTechnologies/skene-cookbookAGENTS.md · 51 | AGENTS.md | setupbuildtestlint-format+7 | 100/100 | 2 days ago | |
| mui/material-uiAGENTS.md · 99k | AGENTS.md | setupbuildtestlint-format+9 | 100/100 | 3 days ago | |
| trick77/agents-md-syncAGENTS.md · 2 | AGENTS.md | setupbuildteststyle+5 | 100/100 | 3 days ago | |
| aaif-goose/gooseAGENTS.md · 52k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 3 days ago |
