注:本文适合希望学习dapp开发,想做项目,有初级编程基础,会搜索solidity等文档,但是不知道怎么练习编程,希望通过项目快速入门上手的人。

十分简单的在线编程小游戏,适合刚开始编程的初学者体验。文字引导写的十分详细,包含了很多solidity语法中需要注意的知识点。刷完之后对语法会有整体的基本了解。全程估计得4小时-8小时。但是目前好像不更新了。
如果你是其他语言的老手,建议直接撸 solidity-by-example.org 配合 solidity文档learnblockchain.cn/docs/solidity 效率更快。

buildspace.so 每个人都应该体验的项目驱动学习站!着重于搭建、修改模版和部署,带你体验项目的完整样貌。上面已经有好几个学习项目并且在持续更新。比如“留言板”,“在opensea发行NFT”,甚至“创造一个gamefi”!而且这个网址是教你真实部署在rinkeby测试网的, 从前端到后端,到部署上线,全栈都教!非常良心。有所欠缺的是,对react.js语法和solidity语法讲解较少,需要你自己配合其他教程掌握。
加入它的官方discord,可以进行提问,每完成一个项目还能获得NFT奖励(虽然不值什么钱)。我体验了前两个项目,每个在2-3小时左右,流程非常赞👍。
Scaffold-eth是 solidity项目的快速启动脚手架,秉持开源的精神,社区在这个脚手架基础上已经开发了很多案例,十分值得研究。这里推荐 scaffold-eth 挑战1 和 挑战2,因为简单易上手。
learnblockchain.cn/column/8 登链社区已经进行了汉化的,按着文章步骤,完成挑战,会把前后端都部署在测试网上,你会有很大收获。整体时间在3-4小时左右。
PS:登链也是学习必看的网站了,“专栏” 里也有其他方面的干货。如果有遇到技术问题可以在上面提问。
围绕 scaffold-eth 还有很多案例,在官方的 github仓库中可以找到,不过貌似因为环境问题经常不work,我上面推荐的挑战1和2是完全没问题的。

ethernaut.openzeppelin.com 安全是我们做智能合约开发必须重视的,这个由openzepplin 官方推出的系列破解小游戏,非常经典,很适合已经掌握一定solidity的开发者去挑战。它是基于rinkeby的实际合约进行交互式破解的,通过它你还能熟练掌握 remix,对线上合约进行调用,不再仅仅依赖 etherscan。
我做了一半多,感觉很值得体验。答案可以参考这个国外大佬的 medium.com/@0xsage ,总结的很详细。
PS: 技术大佬听说在玩 ctf.paradigm.xyz,比ethernaut难很多倍,😓循序渐进吧……
www.bilibili.com/video/BV1jk4y1y7t9 研究uniswap代码是每个学习智能合约的人必须做的。这个崔棉大师的uniswap系列非常详细分析了uniswap的合约结构和代码,到最后教你部署uniswap,不能再赞了,看完你就知道uniswap的精简和巧妙,体会到实际项目和上面玩的demo的区别了。
PS:崔棉大师的其他视频也是宝藏哦,比如讲 erc20 和 erc721的系列。
看完uniswap的话,推荐可以看看basis-cash、sushiswap的代码。sushi的经典master-chief合约是流动性挖矿的经典,basis-cash号称地下美联储,当年的fork一大堆,代码其实也不复杂。这俩项目的分析视频,可以自行搜索b站“rebase社区”的历史。
按照这个思路,其实我也在找olympus dao的代码分析,如果找到了我会更新的。
不论defi、nft还是gamefi项目,其实需要的技术栈都是类似的,Linux基本控制台命令,solidity语言,react前端框架,ether.js/web3.js,hardhat/truffle框架,掌握了这些,你离接外包/找工作就不远了,还能咋办呢,听彪哥的吧💦。

—— 来自 谁能不爱的 DFarm Club ❤️
