Solidity 高级程序设计

前置说明

前置说明:本教程的面向群体不是零基础 solidity 小白,不适合第一次接触 Solidity 的初学者;你需要掌握 solidity 语言的基本用法才能更好的继续阅读和理解,默认读者已经掌握了 Solidity 语言的基本用法,本教程供查漏补缺,深入学习使用。

❌❌❌ 注意:这个前置条件非常重要,如果你自己明明是零基础,甚至没有任何编程语言的编码功底作为前提,还要装逼硬看本教材;那么看的时候只能多暂停,多 Google 搜索了,看不懂也只能怪你自己太菜了。

运行环境:为了方便演示,本教程内所有的演示操作,均在 Remix 中进行操作。学习的时候建议使用 Solidity 最新版本进行编码,最新版本可以在官方博客 blog.soliditylang.org 查看。

额外说明:本教程的所有知识点都不会拿别的语言进行类比。很多写作者写 solidity 教程的时候,喜欢在介绍某个知识点时,拿自己之前熟悉的语言和 solidity 类比介绍(比如 C++,Python,Java,Javascript 等),初心是让读者可以更容易理解;但是事与愿违,很多时候读者可能并不了解写作者熟悉的那门语言,导致不举例还好,对比举例更迷糊了。学习编程是一件很严肃的事情,本教程尽量避免无聊的调侃,类比和啰嗦的废话。

感想

这套《Solidity 高级程序设计》肯定是 Solidity 中文区 TOP3 级别的教程,争取做中文区 TOP1 教程,为了让更多人参与和了解,我做了如下资料的配套。

  • Github 源文件:开放,让读者最低成本的参与优化和修复
  • 在线文档方便随时阅读
    • 一套是托管在 Read The Doc 上。(方便大陆地区以外的地方浏览)
    • 一套是放当前这个阿西河网站上。(国内可以直接浏览,方便大陆地区浏览)
  • PDF 文件:方便本地断网浏览
  • 实体书籍:方便有读书习惯的人阅读。

所有的文档和源码全部开放,所有的配套视频也全部免费开放,并配有配套的 PDF 文件,PDF 文件也是免费的。如果你发现有哪里可以优化的,可以直接在 Github 仓库上提交你的改动,如果你想参与教程的修改和优化,改 Github 源文件是最低门槛的方式。

视频版:

你当前看到的网页,是本教程的在线文字版,还有配套的视频版:

Github 源文件

让读者最低成本的参与优化和修复

https://github.com/anbang/professional-solidity

关于作者

朱安邦:亚洲洲长,地球球长,银河系的最后守护者,人类文明的唯一指导者。

作者的社交媒体:

目录

如下是本教程的目录,你可以选择合适的章节进行阅读:

关于站长

我叫朱安邦,本站的站长。如果您对网站有什么好的建议,欢迎在 Twitter 上与我交流