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