以下是一个为期四周的学习计划,复习 Solidity 合约编程。
目标: 理解 Solidity 基础语法,编写简单合约。
-
第1天:
-
学习 Solidity 数据类型和状态变量。
-
完成 简单的存储合约。
-
-
第2天:
-
理解函数、参数和返回值。
-
完成 简单的投票合约。
-
-
第3天:
-
学习结构体和数组的使用。
-
完成 简单的多签名钱包。
-
-
第4天:
-
复习本周内容,编写单元测试。
-
尝试修改已有合约,添加新功能。
-
-
第5天:
- 进行小测验,测试对基础知识的掌握。
-
第6-7天:
- 复习和巩固本周学习的内容,查阅相关资料。
目标: 掌握常见的 ERC 标准合约。
-
第1天:
-
学习 ERC20 标准。
-
完成 ERC20 代币合约。
-
-
第2天:
-
学习 ERC721 标准。
-
完成 NFT 合约。
-
-
第3天:
-
理解事件和日志的使用。
-
在 ERC20 和 NFT 合约中添加事件。
-
-
第4天:
-
复习本周内容,编写单元测试。
-
尝试扩展 ERC20 合约,添加更多功能(如销毁代币)。
-
-
第5天:
- 进行小测验,测试对 ERC 标准的理解。
-
第6-7天:
- 复习和巩固本周学习的内容,查阅相关资料。
目标: 理解更复杂的合约逻辑和模式。
-
第1天:
-
学习合约的安全性和常见漏洞(如重入攻击)。
-
完成 去中心化市场合约。
-
-
第2天:
-
学习合约的权限管理(如 Ownable 模式)。
-
在市场合约中实现权限管理。
-
-
第3天:
-
学习合约的升级模式(如代理合约)。
-
尝试实现简单的升级逻辑。
-
-
第4天:
-
复习本周内容,编写单元测试。
-
尝试扩展市场合约,添加更多功能(如评价系统)。
-
-
第5天:
- 进行小测验,测试对复杂合约的理解。
-
第6-7天:
- 复习和巩固本周学习的内容,查阅相关资料。
目标: 学会如何将合约与前端应用集成。
-
第1天:
-
学习 Web3.js 的基本用法。
-
创建简单的前端项目,连接到以太坊网络。
-
-
第2天:
-
在前端中调用合约函数。
-
完成前端与 投票合约 的集成。
-
-
第3天:
-
学习如何处理用户账户和交易。
-
完成前端与 市场合约 的集成。
-
-
第4天:
-
整理和优化前端项目,增加用户体验。
-
尝试发布到测试网络。
-
-
第5天:
- 进行项目总结,写下学习心得和未来的学习计划。
-
第6-7天:
- 复习和巩固本周学习的内容,查阅相关资料。