Table of Contents
Chaque jour, un nombre croissant de personnes migrent vers le Web3. Les développeurs sont très demandés car l’utilisation des crypto-monnaies augmente à un rythme exponentiel. Les compétences en développement de blockchain sont très demandées dans l’industrie technologique. Parce que Web3 est si nouveau, il est difficile de trouver une feuille de route et des ressources appropriées/propres pour commencer.
Dans cet article, je vous donnerai une feuille de route et quelques-unes des meilleures ressources internet pour vous aider à obtenir votre premier emploi dans le Web3.
Termes du Web3 et de la blockchain
L’écosystème blockchain est vaste, avec de nombreux mots et termes ambigus. Pour garder votre chemin d’apprentissage sur la bonne voie, je recommande de se concentrer sur les plus importants, car vous en aurez sans doute besoin à l’avenir. Nous avons compilé une liste de certains des termes crypto les plus couramment utilisés, qui, nous l’espérons, vous seront utiles.
Vous n’avez pas besoin de mémoriser tous les termes ; ayez simplement une idée de leur signification.
Langage de programmation
Solidity et Rust sont deux langages de programmation populaires pour créer des applications décentralisées. Vous pouvez sélectionner l’un d’entre eux et créer votre application dans ce langage.
Solidité
Solidity est un langage de programmation de haut niveau orienté objet utilisé pour créer des smart contracts blockchain qui automatisent les transactions. Lorsque le langage a été proposé en 2014, il a été créé par des participants au projet Ethereum. Sur la blockchain Ethereum, ce langage est surtout utilisé pour créer des smart contracts.
De nombreux développeurs ont choisi Solidity comme base pour la majorité de leurs projets Web3. Si vous voulez apprendre à construire des dApps sur la blockchain Ethereum. Solidity est un excellent choix.
Voici les trois meilleures ressources pour apprendre Solidity.
- Buildspace: Si vous êtes un développeur intéressé par les crypto-monnaies mais que vous ne savez pas par où commencer, c’est l’endroit où il faut être. Buildspace est un excellent endroit pour commencer à apprendre et à créer des projets cool.
- CryptoZombies: CryptoZombies est une école interactive qui vous enseigne tout ce que vous devez savoir sur la technologie blockchain. Elle vous apprend notamment à connaître la blockchain Ethereum et Solidity.
- Solidity By Example: C’est une collection fantastique d’exemples plus pratiques, complets avec le code source et les vidéos d’accompagnement.
Rust
Rust est un excellent langage de contrat intelligent parce qu’il est sûr du point de vue du type, de la mémoire et qu’il ne comporte pas de comportements indéfinis. Rust est un excellent choix pour le développement d’applications sur la blockchain Solana.
Plusieurs caractéristiques de ce langage rendent l’écriture du code Rust plus ergonomique et plus facile
Interagir avec Blockchain
Une fois que vous avez compris comment écrire des contrats intelligents, il est temps de les connecter au front-end de votre application. De nombreuses bibliothèques le font, mais les plus populaires sont Ethers.js, Web3.js et Web3.py. Toutes ces bibliothèques s’efforcent d’être des bibliothèques complètes et compactes pour interagir avec la Blockchain.
Web3.js
La principale bibliothèque JavaScript que vous utiliserez lors du développement d’applications Web3 est Web3.js. web3.js est un ensemble de bibliothèques qui vous permet de communiquer avec un nœud Ethereum local ou distant via une connexion HTTP ou IPC.
Ethers.js
Ether.js, comme Web3.js, est une bibliothèque JavaScript qui permet aux développeurs d’interagir facilement avec la blockchain Ethereum et son écosystème. Elle a été conçue à l’origine pour être utilisée avec ethers.io, mais elle a depuis évolué vers une bibliothèque plus générale, selon leur documentation.
Web3.py
Si vous êtes un programmeur Python, cette bibliothèque peut vous être utile. Web3.py est une bibliothèque Python qui vous permet d’interagir avec Ethereum. Elle aide à l’envoi de transactions, à l’interaction avec les smart contracts, à la lecture des données de blocs et à une variété d’autres cas d’utilisation.
Environnement de développement
Vous pouvez écrire des contrats intelligents en utilisant soit Remix IDE, soit votre propre environnement de développement local.
Remix IDE
Remix est un excellent point de départ si vous êtes nouveau et souhaitez apprendre. Il vous permet de créer et de déployer des contrats intelligents directement à partir du navigateur de votre ordinateur. Il n’y a pas de logiciel supplémentaire à télécharger ou à installer. Il dispose également d’un mode sombre et d’un grand nombre de plugins avec des interfaces conviviales.
Environnement local de développement
Cependant, lorsque vous travaillez sur un projet complexe, Remix peut ne pas être suffisant et vous pouvez avoir besoin d’un environnement de développement local. Il existe de nombreux outils disponibles pour vous aider à cet égard, mais certains des plus populaires sont Hardhat, Truffle, Brownie, et Foundry.
Hardhat
Hardhat est le choix le plus populaire parmi de nombreux développeurs, y compris moi-même. Hardhat est un environnement de développement pour la compilation, le déploiement, le test et le débogage du code Ethereum.
Il s’agit d’un environnement de développement.
Il dispose de sa propre blockchain locale et est très simple à mettre en place.
Truruffle
Truffle est une autre option populaire. Selon leur documentation, il s’agit d’un environnement de développement de classe mondiale, d’un cadre de test et d’un pipeline d’actifs pour les blockchains basé sur la machine virtuelle Ethereum (EVM), dans le but de faciliter la vie des développeurs.
Truffle est principalement un outil d’interface utilisateur graphique (GUI) qui rend la gestion de projet beaucoup plus facile, et il est maintenu par l’équipe de Consensys, une technologie logicielle blockchain populaire dont le siège est à Brooklyn, New York.
Brownie
Si vous êtes un développeur Python, voici l’outil qu’il vous faut. Brownie est un cadre de développement et de test basé sur Python pour les smart contracts visant la machine virtuelle Ethereum. C’est un cadre très stable et simple pour créer des smart contracts Ethereum.
Fonderie
Enfin, et non des moindres, il y a la fonderie. Foundry est une boîte à outils rapide comme l’éclair, portable et modulaire pour développer des applications Ethereum. Rust est le langage utilisé. Il dispose d’un pipeline de compilation f, d’un RPC à distance rapide, d’une journalisation de débogage flexible et il est portable.
SDKs
Construire des fonctionnalités à partir de zéro peut prendre du temps ; nous pouvons donc utiliser les SDK Web3 pour accélérer le processus de développement. Moralis et thirdweb sont deux SDKs populaires.
thirdweb
Thirdweb permet de créer des applications web3 en toute simplicité. Il prend en charge une variété de blockchains, notamment Ethereum, Polygon et Avalanche.
Thirdweb vous permet de créer des projets NFT, des places de marché, des jetons, des gouttes NFT, et bien plus encore.
Testing
Les tests sont essentiels dans la blockchain. Comme les contrats intelligents ne peuvent pas être modifiés, vous devez tester votre code avant de le déployer. Entre autres choses, je recommande d’apprendre Chai.
Chai est une bibliothèque d’assertions BDD / TDD qui peut être utilisée en conjonction avec n’importe quel framework de test javascript. Elle est fréquemment utilisée en conjonction avec Mocha. Chai a une syntaxe propre qui sonne presque comme de l’anglais.
Construire des projets
Il est maintenant temps de commencer à travailler sur des projets. Commencez par un projet simple, comme la création de notre propre jeton, et progressez vers des projets de plus en plus grands. L’écosystème Web3 est assez vaste ; vous pouvez créer une collection NFT, un DeFi, ou cloner une application Web2 existante et créer une version Web3 de celle-ci.
Demander un emploi
Après avoir terminé vos projets, publiez-les et poussez votre code sur GitHub (si possible), puis commencez à travailler sur votre CV et votre lettre de motivation.
Si vous pensez être qualifié, vous pouvez postuler pour le poste de développeur blockchain/Web3.
Disclaimer: L’opinion exprimée ici n’est pas un conseil en investissement – elle est fournie à titre informatif uniquement. Elle ne reflète pas nécessairement l’opinion d’EGG Finance. Tout investissement et toute négociation comportent des risques, vous devez donc toujours effectuer vos propres recherches avant de prendre des décisions. Nous ne recommandons pas d’investir de l’argent que vous ne pouvez pas vous permettre de perdre.