|
|
3 months ago | |
|---|---|---|
| .. | ||
| 1-getting-started-lessons | 3 months ago | |
| 2-js-basics | 3 months ago | |
| 3-terrarium | 3 months ago | |
| 4-typing-game | 3 months ago | |
| 5-browser-extension | 3 months ago | |
| 6-space-game | 3 months ago | |
| 7-bank-project | 3 months ago | |
| 8-code-editor/1-using-a-code-editor | 3 months ago | |
| 9-chat-project | 3 months ago | |
| 10-ai-framework-project | 3 months ago | |
| Git-Basics | 3 months ago | |
| docs | 3 months ago | |
| lesson-template | 3 months ago | |
| memory-game | 3 months ago | |
| quiz-app | 3 months ago | |
| .co-op-translator.json | 3 months ago | |
| AGENTS.md | 3 months ago | |
| CODE_OF_CONDUCT.md | 3 months ago | |
| CONTRIBUTING.md | 3 months ago | |
| README.md | 3 months ago | |
| SECURITY.md | 3 months ago | |
| SUPPORT.md | 3 months ago | |
| _404.md | 3 months ago | |
| for-teachers.md | 3 months ago | |
README.md
Développement Web pour Débutants - Un Programme
Apprenez les fondamentaux du développement web avec notre cours complet de 12 semaines par Microsoft Cloud Advocates. Chacune des 24 leçons plonge dans JavaScript, CSS et HTML à travers des projets pratiques comme des terrariums, des extensions de navigateur et des jeux spatiaux. Participez à des quiz, des discussions et des devoirs pratiques. Améliorez vos compétences et optimisez la rétention de vos connaissances avec notre pédagogie efficace basée sur des projets. Commencez votre parcours de codage dès aujourd'hui !
Rejoignez la communauté Azure AI Foundry sur Discord
Suivez ces étapes pour démarrer avec ces ressources :
- Forkez le dépôt : Cliquez sur
- Clonez le dépôt :
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git - Rejoignez le Discord Azure AI Foundry et rencontrez des experts et d’autres développeurs
🌐 Support Multilingue
Pris en charge via GitHub Action (Automatisé et Toujours à Jour)
Arabe | Bengali | Bulgare | Birman (Myanmar) | Chinois (Simplifié) | Chinois (Traditionnel, Hong Kong) | Chinois (Traditionnel, Macao) | Chinois (Traditionnel, Taïwan) | Croate | Tchèque | Danois | Néerlandais | Estonien | Finnois | Français | Allemand | Grec | Hébreu | Hindi | Hongrois | Indonésien | Italien | Japonais | Kannada | Coréen | Lituanien | Malais | Malayalam | Marathi | Népalais | Pidgin Nigérian | Norvégien | Perse (Farsi) | Polonais | Portugais (Brésil) | Portugais (Portugal) | Punjabi (Gurmukhi) | Roumain | Russe | Serbe (Cyrillique) | Slovaque | Slovène | Espagnol | Swahili | Suédois | Tagalog (Filipino) | Tamil | Telugu | Thaï | Turc | Ukrainien | Ourdou | Vietnamien
Vous préférez cloner localement ?
Ce dépôt inclut plus de 50 traductions de langues, ce qui augmente considérablement la taille de téléchargement. Pour cloner sans les traductions, utilisez le sparse checkout :
git clone --filter=blob:none --sparse https://github.com/microsoft/Web-Dev-For-Beginners.git cd Web-Dev-For-Beginners git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'Cela vous donne tout ce dont vous avez besoin pour compléter le cours avec un téléchargement beaucoup plus rapide.
Si vous souhaitez que d’autres langues de traduction soient prises en charge, elles sont listées ici
🧑🎓 Êtes-vous étudiant ?
Visitez la page Student Hub où vous trouverez des ressources pour débutants, des packs étudiants et même des moyens d’obtenir un bon de certificat gratuit. C’est la page que vous voulez mettre en favori et consulter de temps en temps car nous changeons le contenu chaque mois.
📣 Annonce - Nouveaux défis GitHub Copilot Agent à compléter !
Nouveau défi ajouté, cherchez "GitHub Copilot Agent Challenge 🚀" dans la plupart des chapitres. C’est un nouveau défi pour vous à compléter en utilisant GitHub Copilot et le mode Agent. Si vous n’avez jamais utilisé le mode Agent auparavant, il peut non seulement générer du texte mais aussi créer et modifier des fichiers, exécuter des commandes, et plus encore.
📣 Annonce - Nouveau projet à construire avec l’IA générative
Nouveau projet Assistant IA ajouté, découvrez-le projet
📣 Annonce - Nouveau programme sur l’IA générative pour JavaScript vient d’être publié
Ne manquez pas notre nouveau programme sur l’IA générative !
Visitez https://aka.ms/genai-js-course pour commencer !
- Leçons couvrant tout, des bases au RAG.
- Interagissez avec des personnages historiques en utilisant GenAI et notre application compagnon.
- Narration amusante et engageante, vous voyagerez dans le temps !
Chaque leçon comprend un devoir à réaliser, un contrôle des connaissances et un défi pour vous guider dans des sujets comme :
- Le prompt et l’ingénierie de prompt
- La génération d’applications texte et image
- Les applications de recherche
Visitez https://aka.ms/genai-js-course pour commencer !
🌱 Commencer
Enseignants, nous avons inclus quelques suggestions sur la façon d’utiliser ce programme. Nous aimerions avoir votre retour dans notre forum de discussion !
Apprenants, pour chaque leçon, commencez par un quiz pré-conférence et poursuivez avec la lecture du matériel de cours, la réalisation des différentes activités et vérifiez votre compréhension avec le quiz post-conférence.
Pour améliorer votre expérience d’apprentissage, connectez-vous avec vos pairs pour travailler ensemble sur les projets ! Les discussions sont encouragées dans notre forum de discussion où notre équipe de modérateurs sera disponible pour répondre à vos questions.
Pour approfondir votre éducation, nous recommandons fortement d’explorer Microsoft Learn pour des matériaux d’étude supplémentaires.
📋 Configuration de votre environnement
Ce programme dispose d’un environnement de développement prêt à l’emploi ! Lors de votre démarrage, vous pouvez choisir de lancer le programme dans un Codespace (un environnement basé sur navigateur, sans besoin d’installation), ou localement sur votre ordinateur en utilisant un éditeur de texte comme Visual Studio Code.
Créez votre dépôt
Pour sauvegarder facilement votre travail, il est recommandé de créer votre propre copie de ce dépôt. Vous pouvez le faire en cliquant sur le bouton Utiliser ce modèle en haut de la page. Cela créera un nouveau dépôt dans votre compte GitHub avec une copie du programme.
Suivez ces étapes :
- Forkez le dépôt : Cliquez sur le bouton "Fork" en haut à droite de cette page.
- Clonez le dépôt :
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
Exécution du programme dans un Codespace
Dans votre copie de ce dépôt que vous avez créée, cliquez sur le bouton Code et sélectionnez Ouvrir avec Codespaces. Cela créera un nouveau Codespace pour que vous puissiez y travailler.
Exécution du programme localement sur votre ordinateur
Pour exécuter ce programme localement sur votre ordinateur, vous aurez besoin d’un éditeur de texte, d’un navigateur et d’un outil en ligne de commande. Notre première leçon, Introduction aux Langages de Programmation et Outils du Métier, vous guidera à travers différentes options pour chacun de ces outils afin que vous puissiez choisir ce qui vous convient le mieux.
Notre recommandation est d’utiliser Visual Studio Code comme éditeur, qui possède également un Terminal intégré. Vous pouvez télécharger Visual Studio Code ici.
-
Clonez votre dépôt sur votre ordinateur. Vous pouvez le faire en cliquant sur le bouton Code et en copiant l’URL :
CodeSpace Ensuite, ouvrez Terminal dans Visual Studio Code et exécutez la commande suivante, en remplaçant
<your-repository-url>par l’URL que vous venez de copier :git clone <your-repository-url> -
Ouvrez le dossier dans Visual Studio Code. Vous pouvez le faire en cliquant sur Fichier > Ouvrir un dossier et en sélectionnant le dossier que vous venez de cloner.
Extensions recommandées pour Visual Studio Code :
- Live Server - pour prévisualiser les pages HTML dans Visual Studio Code
- Copilot - pour vous aider à écrire du code plus rapidement
📂 Chaque leçon comprend :
- sketchnote optionnel
- vidéo complémentaire optionnelle
- quiz d’échauffement avant la leçon
- leçon écrite
- pour les leçons basées sur un projet, guides étape par étape pour construire le projet
- vérifications des connaissances
- un défi
- lecture complémentaire
- devoir
- quiz post-leçon
Une note à propos des quiz : Tous les quiz sont contenus dans le dossier Quiz-app, 48 quiz au total composés de trois questions chacun. Ils sont disponibles ici ; l’application de quiz peut être exécutée localement ou déployée sur Azure ; suivez les instructions dans le dossier
quiz-app.
🗃️ Leçons
| Nom du Projet | Concepts Enseignés | Objectifs d’apprentissage | Leçon Liée | Auteur | |
|---|---|---|---|---|---|
| 01 | Premiers Pas | Introduction à la programmation et outils du métier | Apprenez les bases sous-jacentes de la plupart des langages de programmation et sur les logiciels aidant les développeurs professionnels dans leur travail | Introduction aux langages de programmation et outils | Jasmine |
| 02 | Premiers Pas | Bases de GitHub, y compris le travail en équipe | Comment utiliser GitHub dans votre projet, comment collaborer avec d’autres sur une base de code | Introduction à GitHub | Floor |
| 03 | Premiers Pas | Accessibilité | Apprenez les bases de l’accessibilité web | Fondamentaux de l’accessibilité | Christopher |
| 04 | Bases JS | Types de données JavaScript | Les bases des types de données en JavaScript | Types de données | Jasmine |
| 05 | Bases JS | Fonctions et Méthodes | Apprenez les fonctions et méthodes pour gérer le flux logique d’une application | Fonctions et Méthodes | Jasmine et Christopher |
| 06 | Bases JS | Prise de décisions avec JS | Apprenez à créer des conditions dans votre code en utilisant les méthodes de prise de décision | Prise de décisions | Jasmine |
| 07 | Bases JS | Tableaux et Boucles | Travaillez avec les données en utilisant les tableaux et boucles en JavaScript | Tableaux et Boucles | Jasmine |
| 08 | Terrarium | HTML en pratique | Construisez le HTML pour créer un terrarium en ligne, en vous concentrant sur la mise en page | Introduction au HTML | Jen |
| 09 | Terrarium | CSS en pratique | Construisez le CSS pour styliser le terrarium en ligne, en vous concentrant sur les bases du CSS incluant la réactivité de la page | Introduction au CSS | Jen |
| 10 | Terrarium | Closures JavaScript, manipulation du DOM | Construisez le JavaScript pour faire fonctionner le terrarium comme une interface glisser/déposer, en vous concentrant sur les closures et la manipulation du DOM | Closures JavaScript, manipulation du DOM | Jen |
| 11 | Typing Game | Construire un jeu de dactylographie | Apprenez à utiliser les événements clavier pour piloter la logique de votre application JavaScript | Programmation événementielle | Christopher |
| 12 | Extension Navigateur Verte | Travailler avec les navigateurs | Découvrez comment fonctionnent les navigateurs, leur histoire, et comment structurer les premiers éléments d’une extension navigateur | À propos des navigateurs | Jen |
| 13 | Extension Navigateur Verte | Construire un formulaire, appeler une API et stocker des variables en stockage local | Construisez les éléments JavaScript de votre extension pour appeler une API en utilisant les variables stockées en local | APIs, formulaires et stockage local | Jen |
| 14 | Extension Navigateur Verte | Processus en arrière-plan dans le navigateur, performance web | Utilisez les processus en arrière-plan du navigateur pour gérer l’icône de l’extension ; apprenez la performance web et quelques optimisations pour améliorer | Tâches en arrière-plan et performance | Jen |
| 15 | Jeu Spatial | Développement de jeu plus avancé avec JavaScript | Apprenez l’héritage en utilisant à la fois les classes et la composition ainsi que le modèle Pub/Sub, en préparation pour construire un jeu | Introduction au développement avancé de jeux | Chris |
| 16 | Jeu Spatial | Dessiner sur un canvas | Apprenez à utiliser l’API Canvas, utilisée pour dessiner des éléments à l’écran | Dessiner sur Canvas | Chris |
| 17 | Jeu Spatial | Déplacer des éléments à l’écran | Découvrez comment les éléments peuvent gagner du mouvement en utilisant les coordonnées cartésiennes et l’API Canvas | Déplacement des éléments | Chris |
| 18 | Jeu Spatial | Détection de collisions | Faites entrer en collision les éléments et réagir entre eux avec les appuis sur les touches, et fournissez une fonction de cooldown pour assurer les performances du jeu | Détection de collisions | Chris |
| 19 | Jeu Spatial | Comptage des points | Effectuez des calculs mathématiques basés sur l’état et la performance du jeu | Comptage des points | Chris |
| 20 | Jeu Spatial | Finir et redémarrer le jeu | Apprenez à finir et redémarrer le jeu, incluant le nettoyage des ressources et la réinitialisation des variables | Condition de fin | Chris |
| 21 | Application Bancaire | Modèles HTML et routes dans une application web | Apprenez à créer l’ossature de l’architecture d’un site web multipage en utilisant le routage et les modèles HTML | Modèles HTML et Routes | Yohan |
| 22 | Application Bancaire | Construire un formulaire de connexion et d’enregistrement | Apprenez à construire des formulaires et gérer les routines de validation | Formulaires | Yohan |
| 23 | Application Bancaire | Méthodes de récupération et d’utilisation des données | Comment les données circulent dans et hors de votre application, comment les récupérer, les stocker et s’en débarrasser | Données | Yohan |
| 24 | Application Bancaire | Concepts de gestion d’état | Apprenez comment votre application conserve l’état et comment le gérer par programmation | Gestion d’état | Yohan |
| 25 | Code Browser/VScode | Travailler avec VScode | Apprenez à utiliser un éditeur de code | Utiliser l’éditeur de code VScode | Chris |
| 26 | Assistants IA | Travailler avec l’IA | Apprenez à créer votre propre assistant IA | Projet Assistant IA | Chris |
🏫 Pédagogie
Notre programme est conçu selon deux principes pédagogiques clés :
- apprentissage par projet
- quiz fréquents
Le programme enseigne les fondamentaux de JavaScript, HTML et CSS, ainsi que les outils et techniques les plus récents utilisés par les développeurs web d’aujourd’hui. Les étudiants auront l’opportunité de développer une expérience pratique en construisant un jeu de dactylographie, un terrarium virtuel, une extension de navigateur écologique, un jeu de type space invader, et une application bancaire pour entreprises. À la fin de la série, les étudiants auront acquis une solide compréhension du développement web.
🎓 Vous pouvez suivre les premières leçons de ce programme comme un Parcours d’apprentissage sur Microsoft Learn !
En assurant que le contenu est aligné avec des projets, le processus devient plus engageant pour les étudiants et la rétention des concepts sera renforcée. Nous avons également rédigé plusieurs leçons d’introduction aux bases de JavaScript pour introduire les concepts, accompagnées d’une vidéo de la collection de tutoriels vidéo "Série pour débutants sur : JavaScript", dont certains auteurs ont contribué à ce programme.
De plus, un quiz à enjeu faible avant le cours fixe l’intention de l’étudiant envers l’apprentissage d’un sujet, tandis qu’un second quiz après le cours assure une meilleure rétention. Ce programme a été conçu pour être flexible et ludique et peut être suivi en totalité ou en partie. Les projets commencent petits et deviennent de plus en plus complexes à la fin du cycle de 12 semaines.
Bien que nous ayons délibérément évité d’introduire les frameworks JavaScript afin de nous concentrer sur les compétences de base nécessaires en tant que développeur web avant d’adopter un framework, une bonne étape suivante après avoir terminé ce programme serait d’apprendre Node.js via une autre collection de vidéos : "Série pour débutants sur : Node.js".
Consultez notre Code de conduite et nos directives Contribuer. Nous accueillons vos retours constructifs !
🧭 Accès hors ligne
Vous pouvez consulter cette documentation hors ligne en utilisant Docsify. Forkez ce dépôt, installez Docsify sur votre machine locale, puis dans le dossier racine de ce dépôt, tapez docsify serve. Le site web sera servi sur le port 3000 sur votre localhost : localhost:3000.
Un PDF de toutes les leçons est disponible ici.
🎒 Autres cours
Notre équipe produit d’autres cours ! Découvrez :
LangChain
Azure / Edge / MCP / Agents
Série IA générative
Apprentissage de base
Série Copilot
Obtenir de l’aide
Si vous êtes bloqué ou avez des questions sur la création d’applications IA. Rejoignez d’autres apprenants et des développeurs expérimentés pour des discussions sur MCP. C’est une communauté bienveillante où les questions sont les bienvenues et où le savoir est partagé librement.
Si vous avez des retours sur le produit ou des erreurs lors de la création, visitez :
Licence
Ce dépôt est sous licence MIT. Voir le fichier LICENSE pour plus d’informations.
Clause de non-responsabilité :
Ce document a été traduit à l’aide du service de traduction automatique Co-op Translator. Bien que nous nous efforcions d’assurer l’exactitude, veuillez noter que les traductions automatiques peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue d’origine doit être considéré comme la source faisant foi. Pour toute information critique, il est recommandé de recourir à une traduction professionnelle effectuée par un humain. Nous déclinons toute responsabilité en cas de malentendus ou de mauvaises interprétations résultant de l’utilisation de cette traduction.


