Qu’est-ce que la solidité? Notre guide du langage des contrats intelligents Ethereum

Solidité

Quand vous pensez à Ethereum, vous pensez probablement à son puissant système de contrat intelligent. Pour ceux qui ne le savent pas, les contrats intelligents sont essentiellement des programmes qui existent sur la blockchain Ethereum. Ils effectuent diverses tâches telles que l’envoi ou la réception de jetons Ether ou ERC-20, entre autres tâches.

Ce que vous ne savez peut-être pas, cependant, c’est comment les contrats intelligents sont réellement élaborés. Comme tous les programmes informatiques, les contrats Ethereum sont écrits dans un langage de programmation. Dans ce cas, cette langue est généralement appelée Solidité.

S’il existe d’autres langages de programmation compatibles avec les contrats intelligents, Solidity est aujourd’hui le langage de choix. Alors lisez la suite pendant que nous passons en revue certaines des bases de Solidity, et où vous pouvez trouver des ressources sur la façon de l’apprendre.

Solidité

Solidité comme langage de programmation

La plupart des programmeurs professionnels utilisent aujourd’hui un ou plusieurs langages de programmation modernes populaires. Quelques exemples de cela incluent C (et C ++, C #, etc.), Python, Java (et JavaScript), Perl ou quelques autres. Solidity a été conçu pour être facile à apprendre pour les programmeurs qui sont déjà familiarisés avec un ou plusieurs langages de programmation modernes.

Si vous avez appris quelque chose comme Visual Basic au lycée, vous aurez peut-être du mal à acquérir Solidity. Alors que si vous connaissez un langage comme Python ou C, vous constaterez que Solidity est relativement familier.

Solidity utilise un grand nombre de concepts de programmation qui existent dans d’autres langages. Par exemple, Solidity a des variables, des fonctions, des classes, des opérations arithmétiques, des manipulations de chaînes, etc. Alors que dans un langage comme C, un programmeur créerait probablement une forme de fonction «principale», comme «int main (arg1, arg2) {// code}», Solidity fonctionne avec un «contrat» qui est créé dans un manière.

Code de solidité

#Crypto ExchangeBenefits

1

Binance
Best exchange


VISIT SITE
  • ? The worlds biggest bitcoin exchange and altcoin crypto exchange in the world by volume.
  • Binance provides a crypto wallet for its traders, where they can store their electronic funds.

2

Coinbase
Ideal for newbies


Visit SITE
  • Coinbase is the largest U.S.-based cryptocurrency exchange, trading more than 30 cryptocurrencies.
  • Very high liquidity
  • Extremely simple user interface

3

eToro
Crypto + Trading

VISIT SITE
  • Multi-Asset Platform. Stocks, crypto, indices
  • eToro is the world’s leading social trading platform, with thousands of options for traders and investors.

Comme vous pouvez le voir, le code Solidity ressemble étonnamment à C ++, C # ou JavaScript. Les développeurs Python remarqueront que dans Solidity, les variables ont besoin que leur type soit déclaré explicitement, entre autres différences.

Solidity est encore assez récent et dispose de ressources d’apprentissage limitées

Normalement, si l’on veut apprendre un nouveau langage de programmation, on peut acheter l’un des nombreux livres disponibles sur le sujet. Par exemple, si vous souhaitez apprendre JavaScript, il existe des dizaines ou des centaines de livres disponibles qui peuvent fournir la formation autoguidée nécessaire..

Comme Solidity est encore assez récent, il n’y a qu’une petite poignée de livres disponibles, et le Commentaires pour eux sur Amazon.com semblent être assez mitigés sinon carrément négatifs.

Solidity offre une quantité assez importante de documentation sur le fonctionnement du code. Cependant, pour quelqu’un qui est complètement nouveau dans le langage, et pas déjà un maître programmeur, plonger directement dans la documentation pourrait être très intimidant, voire une tâche presque impossible pour la plupart..

#CRYPTO BROKERSBenefits

1

eToro
Best Crypto Broker

VISIT SITE
  • Multi-Asset Platform. Stocks, crypto, indices
  • eToro is the world’s leading social trading platform, with thousands of options for traders and investors.

2

Binance
Cryptocurrency Trading


VISIT SITE
  • ? Your new Favorite App for Cryptocurrency Trading. Buy, sell and trade cryptocurrency on the go
  • Binance provides a crypto wallet for its traders, where they can store their electronic funds.

#BITCOIN CASINOBenefits

1

Bitstarz
Best Crypto Casino

VISIT SITE
  • 2 BTC + 180 free spins First deposit bonus is 152% up to 2 BTC
  • Accepts both fiat currencies and cryptocurrencies

2

Bitcoincasino.io
Fast money transfers


VISIT SITE
  • Six supported cryptocurrencies.
  • 100% up to 0.1 BTC for the first
  • 50% up to 0.1 BTC for the second

Idéalement, la documentation devrait être davantage utilisée comme référence de la même manière que l’on utiliserait un dictionnaire pour rechercher un mot. Mais on ne lirait pas un dictionnaire d’un bout à l’autre pour essayer d’apprendre une langue parlée.

Si quelqu’un est suffisamment dévoué et patient, quelqu’un pourrait potentiellement utiliser la documentation disponible pour apprendre Solidity sans une formation approfondie en programmation. Ce ne serait certainement pas facile.

Formation et cours de solidité

Pour ceux qui ont une certaine expérience de programmation de base, une option amusante pour se mouiller les pieds avec la programmation Solidity pourrait être Crypto Zombies. Ce site est très similaire à Codecademy, dans lequel vous recevez une courte tâche de programmation et vous la complétez directement dans le navigateur où elle est vérifiée instantanément. Crypto Zombies, cependant, a pour thème la création d’un jeu de zombies en utilisant Solidity.

Nous avons essayé le premier chapitre, qui a pris un peu moins de deux heures. C’était un peu difficile, mais avec de la persévérance et des soins, cela peut être fait. Le cours entier n’est pas encore terminé, cependant.

Les développeurs ont déclaré que de nouvelles leçons seraient publiées toutes les quelques semaines. Une fois toutes les leçons terminées, le résultat devrait être un jeu complet réalisé dans Solidity.

Crypto Zombies

Bien que probablement pas suffisant pour vraiment faire de quelqu’un un professionnel de Solidity, Crypto Zombies fournit une excellente introduction à de nombreux concepts de base de la programmation de contrat intelligent et de la syntaxe Solidity..

Si vous n’avez pas encore d’expérience en programmation, vous voudrez peut-être suivre un cours gratuit sur Codecademy. La connaissance des bases de Python ou de JavaScript serait suffisante pour Crypto Zombies.

Pour les apprenants plus avancés qui veulent entrer directement dans le vif du sujet, Block Geeks propose une excellente cours sur leur site web.

Formation payante et certificats en ligne pour Solidity

Ces dernières années, quelques sites ont vu le jour proposant une formation rémunérée dans divers domaines technologiques. Un exemple de ceci est BitDegree qui vise à être une plate-forme éducative vérifiée par blockchain où les futurs étudiants peuvent acquérir des compétences technologiques grâce à des cours en ligne.

À la fin des cours, ils recevront un diplôme en ligne enregistré sur la blockchain Ethereum à des fins de vérification. BitDegree a été lancé plus tôt cette année et propose un cours Solidity pour seulement 9,99 $.

Cours de Solidité

Une autre option pour certains serait udemy.com, qui est un site qui propose une formation en ligne basée sur la vidéo. Ce site offre actuellement une solidité cours pour 200 $, bien qu’il semble être en vente à 90% ou plus très fréquemment, sinon toujours.

Une autre option qui peut être plus intense (et coûteuse) est proposée par B9LAB.com. Ils offrent ce qu’ils appellent un développeur Ethereum en ligne certifié cours. Ce cours nécessitera neuf semaines de 6 à 10 heures par semaine. Il en coûte également 1450 €, soit environ 1750 $. Ils offrent également un gratuit Ethereum 101 cours pour que vous puissiez tester leur méthode d’enseignement et voir si cela fonctionne avec votre style d’apprentissage.

Vaut-il la peine d’apprendre la solidité?

Si vous envisagez d’apprendre Solidity pour votre travail, vous voudrez peut-être réfléchir aux autres compétences dont vous aurez également besoin. Bien que l’apprentissage des compétences liées à la blockchain puisse être très précieux, il faudrait probablement d’abord devenir un expert dans au moins un autre langage de programmation. Par exemple, ce offre d’emploi pour un développeur Solidity chez Bounty0x, tout candidat doit non seulement comprendre Solidity, mais aussi Truffle, NodeJS et GoLang.

Si vous êtes convaincu de consacrer quelques années de votre vie à l’apprentissage de Solidity, essayez-le. Il est fort possible que vous ayez une carrière stable et fiable pour les années à venir.

En plus de Solidity, il y a Serpent qui est basé sur Python. Comme Python est un langage très simple et facile à comprendre, il peut être plus facile à apprendre à l’avenir. Et non seulement Solidity ou Serpent peuvent être utilisés sur Ethereum, mais ces compétences peuvent immédiatement se traduire par des compétences de codage utiles sur RSK et Ethereum Classic, deux autres plates-formes de contrats intelligents concurrentes..

Pour l’instant cependant, Solidity est roi. Et une solide compréhension de Solidity sera très utile lors de l’apprentissage d’autres langages de contrats intelligents à l’avenir.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map