Article original : freeCodeCamp's Web3 Curriculum Open Beta – And How to Run it
Mise à jour de janvier 2023 : Le premier groupe de projets est désormais entièrement disponible. La section "Projets interactifs disponibles" a été ajoutée pour lister les projets pratiques terminés. Les nouveaux projets disponibles sont "Apprendre les registres numériques en construisant une blockchain", "Apprendre le consensus de preuve de travail en construisant un algorithme de minage de blocs" et "Apprendre les signatures numériques en construisant un portefeuille".
Au cours des 11 derniers mois, nous avons fait des progrès considérables sur notre programme Web3. Aujourd'hui, je suis ravi de dire que des parties de ce programme sont désormais en bêta ouverte. Vous pouvez les essayer dès aujourd'hui.
Avant d'entrer dans les détails, je tiens à remercier la communauté KaijuKingz, qui a fait un don à freeCodeCamp qui a rendu possible le développement de ces cours. Vous pouvez en savoir plus sur leur don à la communauté freeCodeCamp ici.
Comment aborder ces cours Web3
En tant que prérequis pour ce cours, nous recommandons d'abord d'apprendre le développement web full stack. Vous pouvez le faire en travaillant sur les 7 premières certifications freeCodeCamp et en construisant leurs projets :
- Responsive Web Design
- Algorithmes JavaScript et Structures de Données
- Bibliothèques de Développement Front End
- Visualisation de Données
- Base de Données Relationnelle
- Développement Back End et APIs
- Assurance Qualité
Nous recommandons également de connaître quelques concepts de base du développement blockchain. freeCodeCamp propose un cours approfondi de 32 heures qui couvre ce sujet, enseigné par le développeur et instructeur Patrick Collins.
Nous recommandons également d'apprendre un peu de Rust, que vous pouvez apprendre de manière interactive en utilisant le cours Rust de freeCodeCamp.
Encore une fois, ces prérequis ne sont que nos recommandations. N'hésitez pas à vous lancer directement et à revenir à ces ressources si nécessaire.
Pour l'instant, nous avons conçu cinq projets Web3 intégrés pour vous :
- Construire une Blockchain de Marketplace de Jeux Vidéo
- Construire un Contrat Intelligent de Collecte de Fonds
- Construire un Réseau Pair-à-Pair
- Construire un Package Client-Side Web3 pour votre dApp
- Construire un Contrat Intelligent en Rust
Chacun de ces projets a son propre ensemble d'instructions avec des tâches à accomplir, et des tests pour vous assurer que vous avez implémenté votre projet correctement. Complétez toutes les tâches et faites passer tous les tests pour terminer chaque projet.
Ces 5 projets ne sont qu'un début
Nous développons également 10 projets pratiques interactifs Web3.
Ceux-ci vous guideront à travers tous les concepts Web3 que vous devez connaître pour construire ces 5 projets intégrés que nous publions aujourd'hui.
Pourquoi publions-nous d'abord la partie difficile (les 5 projets intégrés) ? Pour les passionnés de Web3 qui ne craignent pas de regarder le cours de Patrick, de lire la documentation officielle et de se référer aux nombreux autres tutoriels Web3 gratuits disponibles.
Bientôt, ce sera un parcours plus fluide pour quiconque souhaite apprendre ces outils et concepts. Mais nous voulions d'abord proposer quelque chose pour les passionnés.
Projets interactifs disponibles
À partir de janvier 2023, le premier groupe de projets pratiques interactifs est désormais entièrement disponible. Ils vous enseigneront les concepts que vous devez connaître pour compléter le premier projet intégré. Les nouveaux cours sont :
- Apprendre les registres numériques en construisant une blockchain
- Apprendre le consensus de preuve de travail en construisant un algorithme de minage de blocs
- Apprendre les signatures numériques en construisant un portefeuille
Le programme Web3 est en bêta ouverte. Nous accueillons vos commentaires et rapports de bugs.
Notez que ceux-ci sont en bêta ouverte – ce qui signifie que nous continuerons à les affiner avec vos commentaires.
Vous pouvez aider en rejoignant notre nouveau serveur Discord du programme Web3, en vous présentant et en aidant les autres personnes qui rencontrent des difficultés à construire ces 5 projets intégrés.
Vous pouvez également vous inscrire pour recevoir des mises à jour. Celles-ci faciliteront grandement la construction de ces 5 projets intégrés. En un sens, vous faites en fait la partie la plus difficile et la plus ambiguë. Inscrivez-vous pour recevoir des mises à jour ci-dessous pour être informé lorsque de nouveaux cours seront publiés.
Comment cela fonctionnera-t-il ?
Les cours s'exécuteront dans un conteneur Docker en utilisant VS Code et l'extension freeCodeCamp Courses.
Voici un exemple
Comment exécuter les cours
Suivez les étapes ci-dessous pour exécuter les cours
Prérequis de l'environnement de développement
Avant de commencer, assurez-vous d'avoir installé ces éléments sur votre ordinateur :
- Docker Engine
- VS Code et l'extension Dev Containers
- Git
Comment exécuter le programme dans Docker
Suivez ces instructions pour cloner le dépôt et exécuter les cours :
- Ouvrez un terminal et clonez le dépôt web3-curriculum avec :
git clone https://github.com/freeCodeCamp/web3-curriculum.git Accédez au répertoire
web3-curriculumet ouvrez-le dans un espace de travail VSCode avec :code .Appuyez sur
Ctrl / Cmd + Shift + Ppour ouvrir la palette de commandes, et exécutezDev Containers: Rebuild Container and Reopen in Container. VS Code construira le conteneur pour exécuter les projets, cela prendra quelques minutes la première fois.- Une fois terminé, appuyez à nouveau sur
Ctrl / Cmd + Shift + Pet exécutezfreeCodeCamp: Run Coursepour démarrer les cours. Cela prendra également un moment. - Le navigateur simple s'ouvrira une fois terminé. Si c'est une page blanche, utilisez le bouton de rafraîchissement pour la mettre à jour et voir la page d'accueil des cours.
- Cliquez sur l'un des projets disponibles pour démarrer un projet.
- Suivez les instructions pour compléter le projet.
- Amusez-vous !
Si vous souhaitez changer de projet, cliquez sur le logo freeCodeCamp en haut pour revenir à la page d'accueil.
Inscrivez-vous pour recevoir des mises à jour
Remplissez ce formulaire Google pour recevoir des mises à jour lorsque de nouveaux cours seront publiés.
Autres cours
Nous créons également des cours autour des protocoles Solana et NEAR.
Consultez l'article d'annonce de Solana. Consultez l'article d'annonce de NEAR.
Ou, consultez le domaine web3.freecodecamp.org où nous présentons tous les cours.