fbpx Comment Devenir Développeur Blockchain Rapidement Et Malgré Zéro Expérience Dans La Programmation ? Mon Roadmap ! | Développeur Blockchain France

Comment Devenir Développeur Blockchain Rapidement Et Malgré Zéro Expérience Dans La Programmation ? Mon Roadmap !

Posté par Vincent Ton le juillet 30, 2019 dans Formation Développeur Blockchain
Card Image

Avez-vous l’impression de ne pas savoir quoi faire pour devenir Développeur Blockchain ?

devenir développeur Blockchain en 5 étapes
Comment Devenir Développeur Blockchain En 5 Étapes ?

Vous avez tout tenté.

Vous avez téléchargé les white-papers des principaux projets Blockchain comme l’Ethereum ou le Libra. Vous avez essayé de les lire en entier. Et puis, vous voyez qu’il y a plus de 40 pages à lire.

Bon, ok. Vous dites qu’en tant qu’ingénieur, vous allez réussir à tout comprendre. Mais au bout d’un moment, vous décrochez. Ou vous dormez devant votre ordinateur. C’est épuisant de lire !

épuisement au travail
Moi après avoir lu les 39 pages du Yellow Paper Ethereum

Rien n’y fait, vous n’êtes pas plus avancés dans votre quête de devenir Développeur Blockchain.

Vous vous sentez impuissant face à l’immensité de cette quête.

Cela vous paralyse dans vos tâches quotidiennes. Ou dans votre projet que vous souhaitez lancer. Vous avez les mains tremblantes parce que vous êtes fatigués d’avoir lu les white-papers que vous avez téléchargés.

Par ailleurs, vous êtes frustrés.

Frustrés de ne pas avoir de résultats concret. Vous êtes en colère envers vous-même car vous n’avez pas réussi à lire les white-papers que vous avez téléchargés. Le pire, c’est que tu as rencontré des gens qui ont tout lu les white-paper. Et vous vous sentez coupable.

Et le rêve de devenir développeur Blockchain, bah ça ne reste qu’un rêve…

Si vous êtes dans cette situation-là, STOP ! Cet article est fait pour vous !

Je vais vous montrer en 5 étapes comment devenir rapidement Développeur Blockchain. Même si on n’a aucune expérience professionnelle dans le domaine de la programmation.

Pourquoi c’est le moment idéal pour devenir développeur Blockchain ?

Vous vous demandez si cela vaut la peine de faire autant d’effort pour devenir développeur Blockchain ? Et bien, voici 4 raisons qui vont vous convaincre de devenir Développeur Blockchain (cela commence par lire cet article en entier !).

Raison n°1 : Les entreprises recrutent de plus en plus de développeurs Blockchain

Avez-vous déjà entendu que des entreprises souhaitent lancer sa propre Blockchain ?

Par exemple, Carrefour lance sa propre Blockchain. Ou LVMH lance sa propre Blockchain pour lutter contre la contrefaçon.

D’ailleurs, si vous êtes une entreprise, il est primordial de s’intéresser à la Blockchain !

Et oui, malgré l’éclatement de la quatrième bulle des cryptomonnaies, les entreprises s’intéressent de plus en plus à la Blockchain. Mais peinent à recruter des développeurs Blockchain.

Raison n°2 : Il n’y a pas beaucoup de développeurs Blockchain

Sur WelcomeToTheJungle ou Indeed, vous pouvez voir des offres d’annonces du style « développeur Blockchain » ou « architecte Blockchain ». Offres qui n’existaient pas en 2017.

Malgré tout, il n’y a peu de candidats qui sont développeur Blockchain. Car un candidat qui a 5 ans d’expériences dans la Blockchain, ça n’existe pas. Ou alors il vient du futur.

Et c’est normal car la Blockchain Ethereum a été lancé en 2014 et Solidity n’existe que depuis 2015. Solidity ? C’est un langage de programmation qui permet de créer des smart-contracts sur la Blockchain Ethereum.

Comme c’est très récent, à l’heure où j’écris cet article, il n’y a pas beaucoup d’offres de formation sur la Blockchain. Et les formations qui existent sur la Blockchain sont orientées trading. Du style « Comment acheter ses premiers bitcoin sur Coinbase ».

Raison n°3 : La révolution Blockchain vient à peine de commencer

Savez-vous que Facebook a lancé sa propre Blockchain appelée Libra ?

En fait, non. C’est faux.

Facebook ne l’a pas encore lancé. Mais il le prévoit pour 2020.

Le graphe ci-dessous montre le stade d’adoption de la cryptomonnaie. Moins de 15% de la population a adopté la Blockchain.

early adopters blockchain
Nous ne sommes encore qu’aux prémices de la révolution Blockchain

Et si Facebook lance sa propre Blockchain, les entreprises vont TOUS chercher à développer leur propre Blockchain. Les 2 Milliards de personnes sur Facebook vous tous se mettre à acheter des cryptomonnaies.

Et si vous sortez une application décentralisée qui aide une partie des 2 milliards d’utilisateurs de Facebook à résoudre une problématique, alors vous avez gagné.

Raison n°4 : Devenir développeur Blockchain vous permettra de prendre la retraite avant tout le monde

La quête pour devenir Développeur Blockchain peut demander de gros effort. Avec cet article, j’espère réduire le temps nécessaire pour vous.

Seulement, une fois développeur Blockchain, vous allez kiffer votre vie !

D’une part, vous êtes bien payés. Les salaires sont très élevés, surtout si vous travaillez pour une entreprise anglo-saxonne en Remote. D’après la 4e étude de Hired, le salaire d’un développeur Blockchain peut atteindre jusqu’à $150k.

D’autre part, vous pouvez aussi être payés en cryptomonnaies (ou Token). Et si le bitcoin et l’ether sont amenés à croitre dans le temps, il est possible de voir votre token s’envoler vers le haut !

En conséquence, vous pouvez prendre la retraite vers 40 ans.

Et si vous souhaitez partir tôt à la retraite, voici la méthode à suivre pour devenir Développeur Blockchain.

Étape 0 : Définissez vos objectifs avant de devenir développeur Blockchain (1 journée)

Avant de vous montrer les outils d’un développeur Blockchain, il vous faut définir un objectif clair.

Souhaiterez-vous devenir développeur Blockchain en CDI (Full-Time) ou en Freelance ?

Souhaiterez-vous travailler au sein d’une entreprise dans leur locaux ou en télétravail (ou remote) ?

Combien de chiffre d’affaires souhaiterez-vous générer en 1 an ?

Et dans 1 an / 3 ans et 10 ans, où est-ce que vous vous voyez ?

Répondre à ces questions est nécessaire pour garder sa flamme, sa motivation. Même lorsqu’on passe par des moments de doutes. Et il y en aura beaucoup.

Une fois que vous avez répondu sur papier les questions ci-dessus, vous pouvez passer à la suite.

Étape 1 : Choisissez votre Blockchain avant de devenir développeur Blockchain (1 jour)

Généralement, lorsque vous regardez les offres d’emploi, 3 projets Blockchain sortent du lot. Il s’agit de Ethereum, EOS et Hyperledger. Il y a aussi le cas Libra de Facebook.

Ethereum

Ethereum est un protocole d’échange décentralisé permettant aux autres utilisateurs de créer des contrats intelligents. C’est avec les contrats intelligents que les utilisateurs peuvent créer des DAPP ou APPlication Décentralisée. Aujourd’hui, l’Ethereum est classé deuxième dans les cryptomonnaies, juste derrière le Bitcoin. Et possède une bonne documentation.

EOS

Le protocole EOS est le concurrent le plus sérieux de l’Ethereum. EOS concurrence l’Ethereum car il offre une infrastructure plus rapide et moins couteux pour que les utilisateurs créent les contrats intelligents. Il faut savoir qu’en déployant un contrat intelligent dans le protocole Ethereum, vous payez des frais appelés « gaz ». Avec EOS, les frais sont très bas.

Son unique point faible – et non des moindre – réside sur sa faible décentralisation.

Hyperledger

Hyperledger est une Blockchain privée (ou fermé) open-source soutenue par la fondation Linux. C’est un Blockchain privé dans le sens où les personnes ou entreprises qui utilisent Hyperledger ne sont pas obligé de rendre ses informations ou données publique.

Libra

Récemment, Facebook a sorti une cryptomonnaie appelé Libra. Libra utilise un langage de programmation appelé Move. À l’heure actuelle, ce projet n’est pas encore sorti et on ne peut pas faire grand-chose avec Libra.

En débutant de zéro, je vous conseille de choisir la Blockchain Ethereum car il y a une bonne communauté derrière Ethereum. Et la documentation est la plus fournie.

Si vous souhaitez aller plus loin sur EOS : voir la vidéo sur EOS

Si vous souhaitez aller plus loin sur HyperLedger : voir la vidéo sur HyperLedger

Sans plus tarder, nous allons passer à l’étape 2 de cet article. Vous allez créer votre premier smart-contract.

Étape 2 : Créez votre premier smart-contract (3 jours)

Enfin, vous allez voir ce qu’est le développement Blockchain. Vous allez enfin toucher du doigt Solidity. Dans cette partie, vous allez construire un simple « Hello World » smart contract.

C’est l’étape GENESIS, ou l’étape Bloc 0.

Avant toute chose, sachez qu’il y a 2 façon de faire du code : en local (préférable) ou en ligne. Nous allons voir la deuxième pour commencer avec Remix IDE.

Sur Remix IDE

Tout d’abord, allez sur ce lien : remix.ethereum.org

remix IDE 1/3

Voici ce qu’il faut faire :
1 – Cliquez sur l’icône double-fichier
2 – Créez un nouveau fichier Helloworld.sol (.sol est l’extension pour dire que le fichier est codé en solidity)
3 – Insérez le code ci-dessous

pragma solidity >=0.4.0 <0.7.0;

contract  HelloWorld {
    string message = "Hello World";

    function get() public view returns (string memory) {
        return message;
    }
}

4 – Cliquez sur l’icône Solidity Compiler
5 – Choisissez le Compiler (j’ai pris le compiler 0.5.10 qui est la version la plus récente de Solidity)
6 – Cliquez sur le bouton « Compile Helloworld.sol ».

remix IDE 2/3

7 – Cliquez sur l’icône Deploy and Run Transaction
8 – Cliquez sur « Deploy » le boutton en orange
9 – Cliquez sur la flèche de défilement pour faire apparaître les fonctions écrits dans le fichier compilé
10 – Cliquez sur la fonction « get ».

remix IDE 3/3

Résultat : Hello World est bien retourné (return message) par la fonction get.

Vous avez ainsi codé votre premier contrat intelligent sur la blockchain Ethereum. Félicitation.

Maintenant, allons voir du côté local comment créer un environnement adapté pour les développeurs Blockchain en herbe.

Installer les outils de développement en local comme Ganache, Truffle et Metamask

Avant d’installer Ganache, Truffle et Metamask qui sont des outils de développement pour Ethereum, avez-vous Visual Studio Code ?

Si la réponse est non, allez sur ce lien : https://code.visualstudio.com/

Ganache

Ensuite, vous allez installer Ganache. Ganache est un outil de développement qui créé pour vous 10 adresses, chacune étant créditée de 10 ethers. Bien sûr, ceci est en local et non sur le réseau principal de l’ethereum – sinon, devenir millionnaire serait trop facile.

Pour installer Ganache, cliquez sur ce lien : trufflesuite.com/ganache. Une fois installée, vous pouvez exécuter le programme.

Node Js

Nous allons aussi utiliser Node Js pour ce cours. Pour vérifier si vous ne l’avez pas déjà installé :
1 – Ouvrez le Visual Studio Code
2 – Ouvrez le terminal en cliquant sur CTRL + SHIFT + ù
3 – Renseignez sur le terminal le code suivant :

node -v

Si la version de node js n'est pas donnée, c’est que vous n’avez pas installé. Pour l’installer, c’est ici : nodejs.org

Truffle

Truffle est un framework qui facilite grandement la vie des développeurs Blockchain. Vous pouvez installer directement sur le terminal avec le code :

npm install -g truffle@5.0.2

Le code fonctionne que si vous avez installé Node Js.

Metamask

Metamask est une extension pour Google Chrome ou Mozilla Firefox ou autre navigateur. Elle permet de gérer vos portefeuilles Ethereum.

Vous pouvez installer via ce lien metamask.io en choisissant le navigateur approprié.

Il vous sera demandé de retenir une série de mot lors de l’installation de Metamask. Écrivez-les sur une feuille et NE LE PERDEZ PAS !

Une fois installée, nous allons créer un contrat intelligent de type Hello World.

Créer un contrat intelligent de type Hello World en local

Comment faire ?

Tout d’abord, vous pouvez cloner le git repository de cette personne : starter_kit

Pour cela, avec le terminal, vous pouvez faire :

git clone https://github.com/dappuniversity/starter_kit monPremierSmartContract

Cela créer un nouveau dossier contenant ce qu’il vous faut pour créer un smart-contract.

Ensuite, vous pouvez aller sur le dossier pour créer votre premier smart-contract avec :

cd monPremierSmartContract

Pour créer un smart-contract, il faut avoir un fichier en extention SOL. Pour cela, faites :

touch src/contracts/HelloWorld.sol

Et dans ce fichier là, vous pouvez créer votre premier smart-contract avec

pragma solidity >=0.5.0 <0.7.0;

contract HelloWorld {
     string HelloWorld = "Hello World";

     function returnHelloWorld() public view returns(string memory) {
          return HelloWorld;
     }
}

Dans cet article, vous pouvez connaître les différentes étapes pour développer un projet sur la Blockchain Ethereum !

Ensuite, pour que truffle puisse compiler et déployer le smart-contract, il est nécessaire de créer un nouveau fichier :

touch migrations/_deploy_contracts.js

Et dans le fichier nouvellement crée, rentrez :

const HelloWorld = artifacts.require("HelloWorld")

module.exports = function(deployer) {
   deployer.deploy(HelloWorld)
}
prestation développeur Blockchain Ethereum
Exemple de smart-contract codé avec Solidity/Ethereum

Ensuite, vous pouvez faire :

truffle compile

Cela va vous créer un nouveau fichier en JSON dans le dossier src/abis

Et pour déployer votre smart-contract dans le reseau locale Ethereum :

truffle migrate --reset

Et voilà, vous avez votre premier smart-contract !

Étape 3 : Faites vos premières recherches d’emploi dans la Blockchain (1 semaine)

Il est l’heure pour vous d’aller vous confronter à la réalité du marché. Que vous voulez être Freelance ou en CDI, il est intéressant de regarder les annonces d’emploi pour connaître ce que recherchent les entreprises.

Sites généralistes

Vous pouvez faire un tour sur indeed.fr pour éplucher les offres d’emploi dans le domaine de la Blockchain. Souvent, ce sont des agences qui postent les offres.

Mais si vous êtes intéressés par les startups, il y a le site : welcometothejungle ou même angel.co

Pour ceux qui souhaitent devenir freelance, vous pouvez vous inscrire sur

  • malt
  • crême de la crême
  • upwork (pour des missions en anglais)

Sites spécialisés dans la Blockchain

À ce jour, j’ai repéré 2 sites spécialisés dans la Blockchain et qui sont régulièrement mise à jour.
- blockace.io
- crypto.jobs
Vous pouvez vous inscrire sur ces 2 sites.

Il y a aussi des sites pour freelance qui sont spécialisés dans la Blockchain cependant ils ne sont plus mise à jour. Je n’intègre donc pas de site sur cette liste.

Une fois que vous avez envoyé vos candidatures aux offres qui vous intéressent, il est temps pour vous de devenir un bon développeur Blockchain.

Vous devez donc vous entraîner tous les jours (et lire la prochaine partie).

Étape 4 : Formez-vous avec régularité pour devenir développeur Blockchain complet (3 mois environ)

Un bon développeur Blockchain est un développeur qui code tous les jours. C’est comme la course à pied. Pour courir 10km en moins de 50 minutes, la compétence essentielle est la régularité.

Comblez vos manques en HTML, CSS, Javascript, React

Si vous souhaitez devenir développeur mais que vous n’avez jamais touché à du code, vous pouvez déjà commencer à apprendre le HTML et le CSS.

Pour ça, vous pouvez réaliser les exercices proposés par freecodecamp.org

La partie Responsive Web Design vous donnera une très bonne base dans le HTML et le CSS.

Ensuite, vous pouvez vous intéresser à Javascript avec la partie : Javascript Algorithms And Data Structures. Ce n’est pas la peine de tout faire, seulement d’acquérir les bases en Javascript.

FreeCodeCamp html css js

Pour apprendre le React, Front End Libraries vous donne des bases utiles. Si jamais vous ne sentez pas encore à l’aise avec React, vous pouvez suivre les cours de React sur openclassrooms.com

L’idée c’est de regarder les annonces d’emplois. Puis de candidater. Et de voir vos points faibles et de les corriger en suivant les cours sur Internet. Mais si vous savez faire du HTML, CSS, Javascript, React + Redux, vous avez de très bonne base pour devenir développeur Blockchain.

Progressez en tant que Développeur Blockchain avec les ressources anglophones

Pour apprendre Solidity, j'ai commencé avec 2 sites :
- cryptozombies.io, site ludique qui vous permet d'apprendre les bases de Solidity et d'avoir une expérience avec les termes comme ERC20, ERC721, Mapping.
- capturetheether.com, un site qui te permet de te familiariser avec la sécurité.

Si vous voulez aller plus loin sur le développement Blockchain, je vous conseille ces 2 sites complets en anglais ainsi que leur chaîne YouTube :
- dappuniversity.com et sa chaîne YouTube
- eattheblocks.com et sa chaîne YouTube

Voilà pour cette partie. Maintenant, si vous voulez accélérer votre courbe d’apprentissage, il y a une technique incroyable. C’est d’apprendre aux autres ce que vous savez déjà. Et c’est ce que vous allez voir dans la prochaine partie.

Étape 5 : Transmettez vos connaissances du développement Blockchain à d’autres personnes (3 mois environ)

Il existe 2 principaux canaux pour transmettre vos connaissances à d’autres personnes : en présentiel et en ligne.

Concernant le présentiel, il est possible de créer un atelier d’une demi-journée. Dans cet atelier, vous pouvez :
- aider les gens à configurer leur ordinateur pour qu’il soit adapté à l’environnement Blockchain
- expliquer pourquoi la Blockchain est nécessaire à tous les entreprises du 21e siècle

Il est aussi possible d’assister à un meetup dans votre ville et même de donner une conférence sur une de vos découvertes.

Concernant la partie en ligne, vous pouvez soit ouvrir un blog, soit créer des articles sur LinkedIn ou Medium ou Steemit, soit créer des vidéos sur YouTube. En faite, il existe une infinité de solution pour que vous puissiez transmettre vos connaissances sur la Blockchain.

Félicitation pour y êtes parvenus jusqu’ici. La dernière partie est la plus courte.

Étape 6 : Répétez l’étape 3 à l’étape 5.

Oui, il serait bon pour vous de répéter comme une boucle for :
- l’étape 3 qui consiste à éplucher les offres d’emploi
- l’étape 4 qui consiste à apprendre et à apprendre
- l’étape 5 qui consiste à fournir de la valeur par rapport à vos connaissances.

Conclusion

Si vous êtes arrivés jusqu’ici, félicitation. Vous avez maintenant la méthode qui vous permettra de vous faire passer d’un développeur Blockchain en devenir à un bon développeur Blockchain qui croule sous les demandes des entreprises.

En devenant un développeur Blockchain reconnu, vous gagnez beaucoup d’argent. Vous participez activement au développement de la Blockchain dans le monde. Et cela vous met en joie car vous avez suivi le mouvement de la Blockchain avant tout le monde.

Certes, c’est vrai que devenir un développeur Blockchain demande beaucoup d’efforts et d’investissement en temps. Mais en lisant cet article et en appliquant mes conseils, vous avez fait 90% du travail.

Je vous encourage donc à répondre en commentaire ci-dessous les questions posées à l’étape 0 qui est de définir vos objectifs et votre vision à long terme.

Bonne route pour devenir Développeur Blockchain.

Laisser un commentaire

Your email address will not be published. All fields are required.

Les commentaires