作者 | Piotr Brudny
编译 | kou、韩依依
2018年已过了大半,币圈跌跌荡荡,而链圈的人在等待凤凰涅槃,熊市专心做技术,牛市才能一展身手、冲破云霄!
本文主要告诉你,如何成为一名优秀的以太坊开发者!
如果你是以太坊开发者中的“老司机”,请直接看最后一部分:30个为你量身定做的挑战示例!
如果你是以太坊初学者,请认真读完,相信你终会受益匪浅。
图较多,不想看图,文末有代码!
我曾经买过加密货币,曾试图使用一些丑陋矿机挖矿,看过一些稀稀拉拉的Solidity教程。但不得不承认,在当时,我更偏爱前者,我切身体会到了加密货币的狂热,急切需要一种平衡,急切停止这种狂热行为,我最终选择了离开,大概四五个月的时间吧。
是的,我又回来了,这次我选择了后者,要做一名区块链开发者!选择了以太坊,选择了Solidity。
之前看过的教程不再是最新的,课程、文章、博客数不胜数,但是仍然很难找到正确的学习方式。
探索了一段时间,终于找到了,在这里分享出来,希望对你们有所帮助。
小编认为,对于初学Solidity的区块链爱好者来说, https://cryptozombies.io 网站就是一个很不错的选择。
每次一打开它的主界面,植物大战僵尸的场景就立马浮现在我的脑海中,就会想要不要开发一款区块链版植物大战僵尸,激发了我浓厚的学习兴趣!
编游戏的同时,也学习了以太坊智能合约,何乐而不为呢?
这个网站一共有6个教程,每个教程大约需要1-2小时。小编建议你用一周的时间,每天一节。记住,一定要做一些必要的笔记和备忘单。
推荐使用 Google Docs,当然,你可以使用符合自身偏好的工具,比如 Gist、EverNote 等,以下为来自 Google Docs 的备忘单截图。
做备忘单的目的就是在学习新知识时不丢弃之前学到的东西(切记不要学狗熊掰棒子)!
学完这6个教程,你就掌握了以太坊开发的基础知识。
但这样就可以了吗?现在就能使用Solidity码代码,成为优秀的以太坊开发者?
Not yet ! 在完成 CryptoZombies并确保你记录了完整的备忘单之后,就可以进入第二阶段了。
在学习CryptoZombies 6个互动课程的过程中,你已了解如何编写智能合约和创建DApp,这个过程很有趣。CryptoZombies网站之外,你需要一个编译器。
关于编译器,我使用的是 Visual Studio Code(你可以根据个人偏好自由选择),它可以运行在Windows、 Mac 和 Linux环境中。
首先,我们需要安装Visual Studio code。以Windows操作系统为例,在 https://chocolatey.org/中使用以下命令:
choco install VisualstudioCode –
choco installVisualstudioCode –y
安装完成,操作界面是这样的,是不是很简洁?!
那么,如何安装Solidity?点击extensions,安装Solidity和Material Icon Theme,如下图:
是不是很简单?小编想要操作界面看起来更“性感”?需要依次点击 File –> Preferences –> File Icon Theme
看下图!是不是很性感?!
完成基本配置后,开始创建一个简单的合约:File -> New File
注意,左下角出现了一个warning(感叹号!)
Code contains empty block!这是在提示你写一些有效的代码!
No problems have been…没有报错!
一定要利用好Solidity官方文档!细细品读 Solidity documentation ,比如文档中关于智能合约的介绍Introduction to Smart Contracts ,还是要提醒你,在整个学习过程中,一定要做笔记,做笔记!
除此之外,你还需要了解Solidity官方文档中的 Style Guide. 还要做笔记!做笔记!
当然,这仅仅是一些参考,你可以有自己的专属Style!
要想学好以太坊开发,有一个不得不提的方法,就是积极参与社区讨论。如果你想更加快速地学习Solidity,学习以太坊,学习区块链,你确实需要成为社区中的一员,这是十分有效且有趣的学习方式。
在社区中积极发言,提出问题,分享建议,甚至与 V神互动,可以支持他,也可以怼他(切记要有理有据)!Do whatever you want,it must be amazing!!!