课程的目标是写一个简易版的去中心化交易所,参考 Uniswap V3 的合约代码,合约是 Solidity,前端使用 Ant Design + Ant Design Web3。
很适合新手入门,Solidity 很简单的,基本上照这个课程把一个简单的去中心化交易所写出来就可以入门了。
这部分课程适合什么人学习?
这部分课程适合有一定 DApp 开发基础的开发者,如果你已经完成了前面的课程,那么你已经具备了一定的 DApp 开发基础。如果你还没有完成前面的课程,建议你先完成前面的课程。
当然,如果你已经有了一定的开发基础,你也可以直接从这里开始。其中涉及到的部分内容如果不理解可以再跳转到前面部分的课程进行学习。
如何学习这门课程?
P001 到 P003 这部分课程介绍了 DEX 的基本概念,以及 Uniswap 的代码分析。这部分内容可以直接阅读,作为前期的准备。对于 Uniswap 代码解析部分的细节如果不是很理解可以先跳过,后续实战课程你会在实战中对 Uniswap 的代码更好的理解,因为我们整体也会参考 Uniswap V3 的代码开发。
P101 和 P102 讲了初始化合约的框架,这部分可以按照课程的步骤一步一步的完成,直接使用课程提供的代码。
P103 到 P109 讲了合约的具体实现,你可以选择先不看课程自己尝试实现,然后再回头参考课程的实现,也可以按照课程的代码一步一步自己实现。如果你时间有限,你也可以选择直接阅读课程的最终合约代码参考课程学习。当然,我们更推荐前者,一步一步自己实现更有助于在编码过程中有更多的思考。
P201 到 P211 部分则是前端代码,具体的学习方案和合约部分类似,你按照你自己的诉求和时间选择学习方案。
我们非常鼓励在学习过程中发现任何课程的疏漏可以提交 ISSUE 反馈给我们或者提交 Pull Request 直接修改,有好的经验也可以提交 Pull Request 提交到《经验手册》部分。