- Published on
Comment devenir développeur Web3/Blockchain
- Authors
- Name
- Geof B.
- @geof_dev
Pourquoi devenir développeur Blockchain ?
La demande de développeurs de blockchain a augmenté de façon exponentielle au cours des dernières années, car de plus en plus d'entreprises réalisent les avantages potentiels qu'offre cette technologie révolutionnaire.
Selon le site Turing College près de 400 milles emplois d'ingénieurs Web3 sont non pourvus.
Avec 27 millions de développeurs Web2 actif sur GitHub pour un marché qui représente 90 Trillion de Dollars. Les développeurs Web3 sont 20milles pour un marché de 1 Trillion de dollars.
Le Web3 devrait avoir 19 fois plus de développeurs pour rattraper Web2 en valeur créée.
Autre argument est le salaire.
Tu peux atteindre un salaire à 6 chiffres plus rapidement que sur des métiers de développeur web2.
Deux types de développeur Blockchain
Core Blockchain Developers
Ils développent et entretiennent l'architecture des systèmes de Blockchain. Ils développent des protocoles et des modèles de sécurité et assurent la maintenance de l'ensemble du réseau.
Blockchain Software Developers
Ils construisent des applications blockchain sur des plateformes blockchain existantes. Ils s'occupent du développement, de la maintenance et du dépannage de ces applications.
Les bases et prérequis
Avant tout, il est important d’avoir des bases en programmation Web2 et sur au moins un langage de programmation, le JavaScript par exemple.
Évidemment connaitre HTML et CSS sera indispensable si tu veux construire des webApp.
Ton aventure dans le Web3 va commencer par comprendre comment fonctionne la blockchain.
Pour t’aider, je te conseille vivement les vidéos de ce gars, qui sont exceptionnels pour bien comprendre le fonctionnement de la Blockchain, il a même développé une petite web app pour rendre la chose interactive. https://andersbrownworth.com/blockchain/ Par contre, c'est en anglais, donc si tu veux que je fasse l’équivalent en français dis-le-moi en commentaire.
Le dernier prérequis indispensable est de savoir utiliser MetaMask.
Créer des portefeuilles, faire des transactions, il est très important de maitriser le petit renard :)
Si ce n'est pas déjà le cas, télécharge dès maintenant l’extension sur ton navigateur !
Les langages et outils à maitriser
Tu devras coder des Smart Contracts sur la Blockchain.
Il existe des centaines de Blockchains, mais la plus utilisée est Ethereum, ainsi que toutes les Blockchains dites layer 2 qui utilise Ethrereum. On peut citer avalanche ou encore Polygon.
Le langage utilisé pour le développement de Smart Contract sur ces blockchains est Solidity.
Je te conseille donc vivement de commencer par Solidity.
Pour le début, utilise Remix, c’est un IDE en ligne qui permet de coder en Solidity et de déployer tes smart contract simplement.
Pour la suite, tous les outils utilisent JavaScript qui est un indispensable dans l’écosystème Web3.
Hardhat ou Truffle pour déployer, gérer et tester ses Smart Contracts de façons plus professionnelles.
Tu devras aussi utiliser Ethers.js ou Web3.js pour pouvoir interagir avec la blockchain et les smart contracts.
Si tu veux créer qu’on appelle des dApp pour decentralized application, tu as plusieurs possibilités, mais comme je l’ai cité plus haut, ça se fera presque exclusivement en JavaScript.
Les frameworks le plus utilisé pour ce genre d’application sont React et Vue.
Ça fait beaucoup de concepts et d’outils à apprendre.
Tu peux dans un premier temps te spécialiser
On peut diviser le Web3 en deux, la partie onChain et la partie offChain.
Côté onChain, tu peux bosser que sur les Smart Contracts donc tu touches qu'au code solidity.
Tu peux te spécialiser dans les NFT, la DEFI, le Staking ou encore la sécurité.
Côté offChain, c’est la partie dApp, tu peux juste être développeur frontEnd spécialiser Web3.
Tu sais comment connecter ta dApp coder en React ou Vue avec la Blockchain grace a ethers.js ou Web3.js
L’objectif est de savoir tout faire tout en ayant une partie une spécialisation.
Par exemple, tu es développeur Web3 avec une appétence pour la NFT. Tu sais construire un dApp de A a Z, coder les smart contract mais ta spécialité est les NFT.
Si on fait un petit Récap
Le Web3 est un monde passionnant et en plein essor.
Tu peux rejoindre la communauté Independence DEV pour t’aider devenir développeur web3.
Voir la vidéo :
Pour finaliser votre inscription,
veuillez confirmer l'e-mail que vous avez reçu de Gumroad.