成为一名Substrate开发者,需要提前预知哪些坑?

成为一名Substrate开发者,需要提前预知哪些坑?


Substrate是由Parity科技公司研发的区块链架构开发平台,具有完全通用的状态转换功能(State Transition Function, STF),和模块化组件,实现了共识,网络和配置。除此之外,它有底层数据结构的标准和约定,特别是运行时模块库(Substrate Runtime Module Library, SRML)。从而使得快速开发一条区块链成为现实。本质上,Substrate是三种技术的结合:WebAssembly,Libp2p和GRANDPA共识。它既是用于构建新区块链的库/框架,也是一个区块链客户端的关键骨架,能够与任何基于Substrate的链同步。


Substrate开发者社区生态建设

Parity 于今年 8月表示在过去一年开发框架 Substrate 开发者社区增长迅速,一年间代码贡献数量增长了两倍,代码行数增长了 135%。其中代码贡献者目前有 90 多人,数量增长了 3.5 倍,Substrate 的开发者社区中的开发者数量已经超过 300 人。作为一名polkadot社区大使,我一直希望能有更多开发者掌握Substrate区块链开发框架,巧合的是一块链习开发者社区在今年年初找到我,也有同样的想法。因此我们立刻合作了《Substrate快速入门与开发实战》训练营课程,在今年6月份推出了第一期,直到10月底已经开班两期,并且为Substrate培育了100个优秀的开发者。

在我写这篇文章时,我还得知一个重要喜讯:Zilliqa联合创始人、前CTO贾瑶琪加入Parity科技,出任亚洲区工程总监,同时,他也将致力于围绕Substrate建设开发者社区生态。


而我也将继续同一块链习一起,为Substrate建设开发者社区生态而继续努力培养更多优秀的开发者。成为一名 Substrate 开发者,需要提前预知哪些 “坑”?

如果是初次接触Substrate的开发者,基本都会遇到不同的坑。Substrate 目前还处于一个比较早期的阶段,其中的坑非常之多,多少什么程度呢?就是我写《Substrate快速入门与开发实战》课程事例代码的时候都能顺便给他们提几个PR修修bug。首先,Substrate目前还处于不断更新的阶段,从一月份推出的1.0版本到目前尚未正式推出的2.0,我统计了下一共大大小小新的功能特性有一百多个,平均3天一个新功能。如果自己不能花大量时间跟进的话,那么就需要有人系统的整理分类,才能够最快的了解哪些新的特性是值得关注的,哪些是相对不重要的。其次,Substrate 从1.0开始到现在也经历了几个重大变动,甚至模块框架的名字都由SRML变成了FRAME了。而官方和其他的文档基本都是1.0的文档,少有及时更新的,那就给本来就比较难的学习过程带来了更多的困扰,因为你学习的代码可能是使用已经过期的方法。很多人写代码都是知其然而不知其所以然,以复制粘贴为基础来写代码。但是,开发一个区块链项目,需要方方面面都要考虑到,学会基于Substrate框架写代码也只是开始,之后还有更多代码之上的东西,比如安全性,经济模型等等。因此,基于以上的种种问题,我们将第三期课程中的所有代码全部更新到了最新版本的Substrate,如果开课前Substrate还有重大更新的话,代码和教材也会做相应的更新,保证所有资料全都是最新的。第三期将于12月15号正式开课,在这门课程中会详细解释Substrate中各个模块的代码,让你能够透彻了解为什么这个代码是这样子写的,达到真正理解Substrate的目的。历时6个月打造的全球第一份Substrate 开发者的实战指南,希望可以帮你构建一套完整的Substrate 开发技术知识体系,让你学以致用。

我是谁?

我是陈锡亮,Laminar CTO,Polkadot 社区大使,Substrate & Polkadot 代码贡献者。拥有丰富的Substrate使用经验,同时也是Substrate、Polkadot的代码贡献者以及Polkadot的社区大使,曾负责参与其项目的设计与开发,非常理解开发者即将要面对的问题及需求。在这门课程里,我将结合自己多年的研究成果,深入浅出地为你讲解Substrate开发核心开发知识和典型应用,继而帮你从源头理解如何创建自定义Substrate链并利用Substrate实战开发出一个可产品化的区块链项目。

你能获得什么?


《substrate快速入门与开发实战》视频课将基于最新的技术,一切从实践出发。我们首先会从 Substrate、Polkadot 生态圈讲起,让你了解及 Substrate 底层代码实现,学会如何利用 Substrate 开发一个可产品化的区块链项目。之后会带你了解并且掌握 Polkadot.js SDK 使用与前端项目开发的能力,掌握如何设计与完善区块链项目的相关技巧,可以让你对整个 Substrate 开发的生态有全面的了解。最后,你还可以通过这门课程结识全球第一批对 Substrate 技术充满热情的工程师。学完这门课程之后,你将能够系统性的串联起琐碎的知识点,对面向 Substrate 的开发有一个基本的认识,快速的上手实现完整的可产品化的区块链项目。同时会帮你梳理产品中的主要模块,迅速理解在工作中实际项目的代码结构,快速构建产品体系。除此之外,更为重要的是:在每一章节的课程学习之后,我们都有给到你相应的练习,帮你内化知识。如下:

学以致用,才是最好的学习方式,对于编程来说,更是如此。

有什么福利?


1、加入第三期课程学习,并且按时完成所有作业,即可获得一半学费返还!2、参加结业 Hackathon,将有机会获得Web3基金会提供的KSM!(第二期学员 50% 同学获得价值 15~30 美金不等的KSM) 。3、订阅后生成海报分享给朋友,每成功邀请一位好友,可获得¥149.9-169.9 返现,多邀多得,上不封顶。

课程适合谁?

本门课程重在强实操,因此需要具备以下技能:

  • 系统学习过一门编程语言 「必备」

以推荐度排名:Rust, C++, Swift, C, Javascript, Go, Scala, OCaml, Java

  • 对Unix命令行基本了解 「必备」
  • 基本的Web开发知识 (了解)
  • 基本区块链知识(了解)


学习以什么样的形式?


一个真正有效果的学习方式应该是怎样的呢?回归到本质上来讲,就是:输入+输出+反馈。再展开来说,它大概是这样的——你通过某些渠道(如书、课程等)学习一些知识,接着利用所学的知识产出了一些作品,然后拿着这些作品去找一个靠谱的老师给你反馈,好的地方就继续保持,差的地方就继续学习加以改进。这样才能确保你的学习效果达到最大化。而这,恰恰也是我们课程的核心设计理念。具体来看——我们会以50人的小班形式进行管理:体系化在线录播视频教学,全程2名班长5名助教带班强化训练,8次作业+1次项目操盘,在你完成作业之后,每周我们的资深助教、老师会给予你点评反馈,并给到你迭代建议,确保你能真正的掌握 Substrate 的基础技能。此外还有问题也可以随时来问助教、老师哦!

学习周期多久?

12月15日-1月19日,正常学习周期在5周左右,12个月课程有效期内可无限重复观看。最后,我将课程大纲附上,供你参考:

最后我想说:给自己未来一个可能,可以先报名试试,如果你不满意,也请放心,开课3天内,无条件退款!如你所见,在诚意上,我们已经做到极致了,剩下的,就看你了,我们等你。



发布于 2019-12-04