Solidity 高级程序设计

前置说明:本教程的面向群体不是零基础 solidity 小白,不适合第一次接触 Solidity 的初学者;你需要在掌握 solidity 的基本用法这个前提下,才能更好的阅读和理解;最起码你需要有其他语言的生产级项目的编码水平,并且浏览过 Solidity 的官方 API 文档。本教程默认读者已经掌握了 Solidity 语言的基本用法,供查漏补缺和深入学习使用。

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

运行环境:为了方便演示,本教程内所有的操作,均在 Remix 中进行,它可以直观快捷的做合约部署+测试+生成界面。学习的时候建议使用 Solidity 最新版本进行编码,最新版本可以在官方博客 blog.soliditylang.org 查看。

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

感想

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

  • Github 源文件:开放,让读者最低成本的参与优化和修复

  • 在线文档:方便随时阅读(会墙内+墙外两套文档作为配套)

  • PDF 文件:方便本地断网浏览

  • 实体书籍:方便有读书习惯的人阅读。

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

关于作者

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

社交媒体信息

第一部分:语言基础

索引和搜索