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 :

  1. Responsive Web Design
  2. Algorithmes JavaScript et Structures de Données
  3. Bibliothèques de Développement Front End
  4. Visualisation de Données
  5. Base de Données Relationnelle
  6. Développement Back End et APIs
  7. 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 :

  1. Construire une Blockchain de Marketplace de Jeux Vidéo
  2. Construire un Contrat Intelligent de Collecte de Fonds
  3. Construire un Réseau Pair-à-Pair
  4. Construire un Package Client-Side Web3 pour votre dApp
  5. 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 :

  1. Apprendre les registres numériques en construisant une blockchain
  2. Apprendre le consensus de preuve de travail en construisant un algorithme de minage de blocs
  3. 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 :

  1. Docker Engine
  2. VS Code et l'extension Dev Containers
  3. Git

Comment exécuter le programme dans Docker

Suivez ces instructions pour cloner le dépôt et exécuter les cours :

  1. Ouvrez un terminal et clonez le dépôt web3-curriculum avec :
    git clone https://github.com/freeCodeCamp/web3-curriculum.git
    
  2. Accédez au répertoire web3-curriculum et ouvrez-le dans un espace de travail VSCode avec :

    code .
    
  3. Appuyez sur Ctrl / Cmd + Shift + P pour ouvrir la palette de commandes, et exécutez Dev 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.

  4. Une fois terminé, appuyez à nouveau sur Ctrl / Cmd + Shift + P et exécutez freeCodeCamp: Run Course pour démarrer les cours. Cela prendra également un moment.
  5. 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.
  6. Cliquez sur l'un des projets disponibles pour démarrer un projet.
  7. Suivez les instructions pour compléter le projet.
  8. 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.