Devenir développeur SOLIDITY avec Cryptozombie

 

Des zombies pour apprendre Solidity

Si vous souhaitez vous initier au développement de Dapp ou de smart contracts en Solidity (le langage de programmation blockchain d’Ethereum) foncez sur le génial tutoriel de Loom Network : cryptozombies. A ce jour c’est certainement un des meilleurs moyens pour un développeur web de mettre le pied à l’étrier.

 

logo solidity

 

Avec Cryptozombie vous aller créer un smart contract pour générer, personnaliser, faire combattre et évoluer vos zombis en vous nourrissant pourquoi pas de Cryptokitties. A travers ce cursus ludique composé à ce jour de 7 leçons d’une quinzaine de niveaux vous aller pouvoir :

  • Apprendre les bases du langage Solidity
  • Créer concrètement un smart contract
  • Comprendre comment un smart contract interagit avec la blockchain Ethereum
  • Comprendre comment créer l’interface web du smart contract au travers de web3js et de javascript
  • Créer votre première Dapp (Distributed App)

Au travers de son tutoriel collaboratif intégrant une simulation d’IDE, Loom Network nous offre une expérience d’apprentissage fluide et exempte des frictions techniques que l’on rencontre lors de l’instanciation d’environnement de développement et de test blockchain.

 

Zombie vert de Loom network

Les pré-requis :

  • Au niveau connaissance blockchain, mieux vaut aborder le tutoriel avec un minimum de compréhension de ce qu’est la blockchain et de la manière dont elle fonctionne. C’est en général le cas de ceux qui s’intéresse à Solidity.
  • Au niveau technique, il est indispensable de maitriser Javascript/Jquery, NodeJS et au-delà ECMA 5/6 et des notions comme les « Promise ». ReactJS et VueJS sont un vrai plus sans être obligatoire.

 

node js web3js javascript logo logo ECMA6

 

Combien de temps y consacrer :

le temps à passer sur les leçons dépend de tout un tas de facteurs comme votre maîtrise des pré-requis et de la blockchain. Les plus avancés boucleront les leçons en 2 jours, ceux qui partent de plus loin devront faire quelques digressions qui pourraient les amener à y consacrer une petite semaine. Dans tous les cas le tutoriel est addictif et vous donne envie de passer continuellement au niveau suivant. On sent bien là tout l’ADN de game designer de Loom Network.

Pour aller loin :

une fois le tutoriel passé en revue vous pouvez passer à l’étape suite de porter le code sur un véritable environnement de développement Solidity avec un testnet Ethereum comme Rinkeby ou Ropsten. Pour cela je vous conseille Truffle et Ganache (avec Visual Studio Code comme IDE par exemple). Le site de truffle offre de nombreuses ressources de développement intéressantes. Truffle reste une référence pour le développement de Dapp.

 

logo truffle logo metamask logo ganache

 

Vous pouvez également creuser l’écosystème de Loom Network qui propose EthFiddle un IDE online de développement Solidity qui permet de partager son code avec la communauté et DelegateCall un forum Q&A de type stackOverFlow où l’on peut récolter des « karmas » la crypto-monnaie ad hoc par rating des utilisateurs. Les karmas peuvent ensuite être changés en ethers pour que les meilleurs contributeurs soient récompensés de leurs efforts.

En espérant vous avoir donner envie je conclurais en disant « Codeurs, à vos claviers avec Cryptozombies »

Notes :

Ethereum : deuxième capitalisation après Bitcoin, Ethereum est une blockchain qui présente nativement des fonctionnalités de programmation avancées au travers des smart contracts
Smart Contracts : Les contrats intelligent sont du code informatique exécuté sur la blockchain et qui doivent leur dénomination au fait qu’il permettent d’implémenter l’exécution de transaction financières en crypto-monnaie selon les termes d’un contrat entre parties classique

Intéressés ?

See you soon