V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
an168bang521
V2EX  ›  区块链

分享个人整理的《Solidity 高级程序设计》,目前已经完成了最初的 V0.0.1 版本

  •  
  •   an168bang521 · 2022-12-30 15:18:55 +08:00 · 1259 次点击
    这是一个创建于 477 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这本书的初步架构已经完成了,所有资料全部开源。

    源文件托管在 Github: https://github.com/anbang/professional-solidity

    计划的目标是做成一本专业的 Solidity 书籍。这是一个非常细分的编程语言,开发岗位非常少,所以对应的开发者也非常少,受众群体在程序员里非常非常的小;很欢迎大家阅读和矫正,接受任何建议和优化的 pull request 。

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

    下面是给这本书做的 TODO List

    1. ✅ 最迟不晚于 2022 年 11 月提供前 3 章的内容用来做市场测试,如果有必要的话,提供配套的视频版
    2. ✅ 最迟不晚于 2023 年 1 月提供 V0.0.1 版本,并在 V0.0.1 版本完成初步架构
    3. ❌ 最迟不晚于 2023 年 3 月提供 V0.0.2 版本,并在 V0.0.2 开始提供完整的 PDF 版电子书籍
    4. ❌ 最迟不晚于 2023 年 6 月提供 V0.0.3 版本,并在 V0.0.3 开始将 PDF 电子书籍印刷 30 本供自己和身边的朋友阅读和矫正。
    5. ❌ 最迟不晚于 2023 年 9 月提供 V0.0.4 版本,并在 V0.0.4 印刷 100 本免费提供给网络上的陌生人阅读和矫正。
    6. ❌ 如果一切顺利的话,联系出版社给印刷出来。
    7. ❌ 重新录制完整的视频配套教程

    7 个步骤,目前完成了 2 个。一切都按照计划进行中。

    最开始写了前面 3 章内容,并在 2022 年 10 月下旬录制了配套视频教程,并分享在 Bilibili 上,有赞的有吐槽的;但是后台数据上来看这类资料在 Solidity 这个垂直语言内还是很受欢迎的。目前在 B 站搜索常见的 Solidity 关键字,我分享的视频教程几乎都是系统默认推荐的第 1 名。总播放量也在 12 月份进了前 10 。并在 2022 年 12 月下旬完成了 V0.0.1 版本内容,初步完成了这本书的架构。

    6 条回复    2022-12-30 19:40:53 +08:00
    smallyu
        1
    smallyu  
       2022-12-30 16:12:49 +08:00
    加油,你就是下一个 solidity 之父!
    nomagick
        2
    nomagick  
       2022-12-30 16:53:13 +08:00
    说句题外话,

    所谓合约,其实是人类之间达成的,而智能合约是使计算机能够理解和执行人类合约的内容。

    考虑到 ChatGPT, 以当前 AI 的发展速度和水平,在所谓智能合约成熟之前,AI 模型就已经能够准确处理人类之间以自然语言达成的合约已经是大概率事件。

    所以所谓智能合约因 AI 领域的发展已经丢失发展前景。 这就是降维打击。
    DiffView
        3
    DiffView  
       2022-12-30 16:58:07 +08:00
    友好交流下:
    19 章开始才勉强算得上是《高级教程》
    后面的深度也不太足

    前面太多都是基础内容了,这个感觉和 op 说的《专业》不是很挂钩
    an168bang521
        4
    an168bang521  
    OP
       2022-12-30 17:19:25 +08:00
    @DiffView 这个名字一是为了显得逼格高一点,显得屌一点;第二个是想阻止第一次接触的人来阅读,劝退小白,不让小白来阅读。
    内容是按照类别进行写的,完全没有考虑初学者的入门难度,没有循序渐进的考虑;默认读者已经掌握了 Solidity 语言的基础用法。分类上做了两部分,一是语言基础,二是合约优化,更精确的叫法感觉应该是《 Solidity 进阶教程》比较好,但是我感觉“高级”比“进阶”更屌一点,所以就搞了这个名字了 [手动狗头]。
    DiffView
        5
    DiffView  
       2022-12-30 17:22:11 +08:00
    @an168bang521 got it
    希望后面进阶内容多一点,现在基础的教程太多了。
    an168bang521
        6
    an168bang521  
    OP
       2022-12-30 19:40:53 +08:00
    @DiffView 非常感谢建议,目前是只在这套教程上做内容迭代;
    后面研究的方向是合约安防的领域,不打算分享那方面的技能沉淀,想留作自己吃饭的技能,想以后靠攻击协议吃饭,攻击成功就吃肉,攻击不成功汤都没得喝,想要硬饭硬吃🐶。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2345 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:10 · PVG 00:10 · LAX 09:10 · JFK 12:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.