什么是Solidity?我们的以太坊智能合约语言指南

当你想到以太坊时,你可能会想到它强大的智能合约系统。对于那些不知道的人来说,智能合约本质上是以太坊区块链中存在的程序。它们执行各种任务,例如发送或接收以太坊或ERC-20令牌,以及其他任务。

然而,您可能不知道的是智能合约实际上是如何组合在一起的。与所有计算机程序一样,以太坊合约也是用编程语言编写的。在这种情况下,该语言通常称为Solidity。

虽然还有其他编程语言与智能合约兼容,但Solidity是当今选择的语言。因此,在我们了解一些Solidity的基础知识时,请继续阅读,在那里您可以找到有关如何学习它的一些资源。

Solidity

作为编程语言的稳定性

如今,大多数专业程序员使用一种或多种流行的现代编程语言。其中一些例子包括C(和C ++,C#等),Python,Java(和JavaScript),Perl或其他一些例子。对于已经熟悉一种或多种现代编程语言的程序员来说,Solidity旨在易于学习。

如果你在高中时学过像Visual Basic这样的东西,那么你可能很难获得Solidity。然而,如果你知道像Python或C这样的语言,你会发现Solidity比较熟悉。

Solidity使用其他语言中存在的大量编程概念。例如,Solidity有变量,函数,类,算术运算,字符串操作等。在像C这样的语言中,程序员可能会创建某种形式的“主”函数,如“int main(arg1,arg2){// code}”,Solidity使用在类似的“契约”中创建方式。

Solidity Code

如您所见,Solidity代码看起来与C ++,C#或JavaScript非常相似。 Python开发人员会注意到,在Solidity中,变量需要明确声明其类型,以及其他差异。

Solidity仍然很新,学习资源有限

通常,如果想要学习新的编程语言,他们可以购买关于该主题的许多书籍中的一本。例如,如果您想学习JavaScript,可以使用数十本或数百本可以提供必要的自学培训的书籍。

由于Solidity仍然很新,只有少数几本书可供使用,而且在Amazon.com上对它们的评测似乎非常复杂,如果不是完全否定的话。

Solidity确实为代码的工作方式提供了大量文档。但是,对于那些完全不熟悉该语言并且还不是主程序员的人来说,直接进入文档可能会非常令人生畏,即使对于大多数人来说也不是一项几乎不可能完成的任务。

理想情况下,文档应该更多地用作参考,就像使用字典查找单词一样。但是,为了学习口语,人们不会从头到尾阅读字典。

但是,如果一个人专注且耐心,那么有人可能会使用可用的文档来学习Solidity,而无需大量的编程背景。但这肯定不容易。

坚持培训和价格

对于那些具有一些基本编程经验的人来说,使用Solidity编程让你的脚步湿润的一个有趣选择可能是加密货币Zombies。这个站点与Codecademy非常相似,您可以在其中获得一个简短的编程任务,并直接在浏览器中完成它,并立即对其进行检查。然而,加密货币Zombies以使用Solidity制作僵尸游戏为主题。

我们尝试了第一章,花了不到两个小时才完成。这有点困难,但有了坚持和关心,就可以做到。但是整个价格还没有完成。

开发人员表示,新价格将每隔几周发布一次。完成所有价格后,结果应该是完整的Solidity游戏。

加密货币僵尸

虽然可能还不足以真正让某人成为Solidity专业人士,但加密货币Zombies确实为智能合约编程和Solidity语法的许多核心概念提供了出色的介绍。

如果您还没有编程经验,可能需要参加Codecademy的免费价格。对于加密货币Zombies来说,了解Python或JavaScript基础知识就足够了。

对于想要直接进入细节的更高级学习者,Block Geeks在他们的网站上有一个很棒的免费价格。

Solidity的付费培训和在线证书

近年来,一些网站突然出现,提供各种技术科目的有偿培训。 BitDegree的一个例子是BitDegree,它旨在成为区块链验证的教育平台,未来的学生可以通过在线价格学习技术技能。

完成价格后,他们将获得在以太坊区块链上注册的在线学位,以进行验证。 BitDegree今年早些时候推出,只需9.99美元即可提供Solidity价格。

顽固性价格

对于某些人来说,另一个选择是udemy.com,这是一个提供基于视频的在线培训的网站。该网站目前提供200美元的可靠性价格,但如果不是经常的话,它似乎经常出售90%或更高的折扣。

B9LAB.com提供了另一种可能更强烈(且更昂贵)的选择。他们提供他们称之为认证的在线以太坊开发者价格。本价格每周需要9到6到10个小时。它还需要1450欧元,约合1750美元。他们还提供免费的以太坊101价格,让您测试他们的教学方法,看看它是否适合您的学习方式。

是否值得学习坚固?

如果您正在考虑为您的工作学习Solidity,您可能需要考虑您还需要哪些其他技能。虽然学习区块链相关技能可能非常有价值,但人们可能需要首先成为至少一种其他编程语言的专家。例如,Bounty0x的Solidity开发人员的这份职位要求任何候选人不仅要了解Solidity,还要了解Truffle,NodeJS和GoLang。

如果你有信心将几年的生命奉献给学习Solidity,那就试一试吧。很有可能你将在未来几年拥有可靠稳定的职业生涯。

除了Solidity之外,还有基于Python的Serpent。由于Python是一种非常简单易懂的语言,因此将来学习起来可能更容易。并且不仅可以在以太坊上使用Solidity或Serpent,这些技能可以立即转化为RSK和Ethereum Classic这两个其他竞争智能合约平台的有用编码技能。

但就目前而言,Solidity是王道。在未来学习其他智能合约语言时,对Solidity的深刻理解将非常有用。

帖子什么是Solidity?我们的以太坊智能合约语言指南首先出现在Blockonomi上。

资讯来源:由0x资讯编译自BLOCKONOMI。版权归原作者所有,未经许可,不得转载
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢