# web3-learn **Repository Path**: iuv007/web3-learn ## Basic Information - **Project Name**: web3-learn - **Description**: Web3 & Solidity 智能合约教学课程 这是一个专注于区块链智能合约开发技术讲解的**完整教学体系**,采用幽默风趣的风格和严谨专业的内容,帮助开发者从零基础到掌握 Solidity 智能合约开发、DeFi 协议设计和安全审计。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-09 - **Last Updated**: 2026-01-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Web3 & Solidity 智能合约教学课程 > 幽默风趣、严谨专业的 Solidity 全栈教学示范仓库 [![Solidity](https://img.shields.io/badge/Solidity-0.8.x-blue.svg)](https://soliditylang.org/) [![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) [![Status](https://img.shields.io/badge/Status-100%25%20Complete-brightgreen.svg)](docs/COMPLETION_STATUS.md) ## 📚 项目简介 这是一个专注于区块链智能合约开发技术讲解的**完整教学体系**,采用幽默风趣的风格和严谨专业的内容,帮助开发者从零基础到掌握 Solidity 智能合约开发、DeFi 协议设计和安全审计。 ### 🎯 教学特色 - **🎭 幽默风趣** - 用轻松的比喻让复杂概念变得易懂 - **🎓 严谨专业** - 技术讲解准确无误,代码质量精益求精 - **📖 渐进式教学** - 由浅入深,层层递进,25 课完整体系 - **💻 实战驱动** - 每课都有完整可运行的合约代码 - **🛡️ 安全第一** - 安全意识贯穿始终 - **⚡ Gas 优化** - 教会你写出高效合约 ### 📊 项目规模 | 指标 | 数量 | |------|------| | **总课程数** | 25 课 ✅ | | **合约文件** | 25 个 | | **测试文件** | 25 个 | | **教程文档** | 25 个 | | **代码行数** | 20,000+ 行 | | **文档字数** | 250,000+ 字 | | **测试覆盖** | 100% | | **中文注释** | 100% | ## 🚀 快速开始 ### 环境要求 ```bash Node.js >= 16.x pnpm Git ``` ### 使用 Remix(最简单) 1. 访问 [Remix IDE](https://remix.ethereum.org/) 2. 打开课程中的 `.sol` 文件 3. 编译并部署 4. 测试函数功能 ### 使用 Hardhat(推荐) ```bash # 进入课程目录 cd web3/defi # 或其他课程目录 # 安装依赖 pnpm install # 编译合约 pnpm hardhat compile # 运行测试 pnpm hardhat test # 查看覆盖率 pnpm hardhat coverage ``` ## 📁 项目结构 ``` web3/ ├── README.md # 📖 本文件 - 项目主说明 ├── COURSE_NAVIGATION.md # 🗺️ 课程导航 - 学习指南和完成状态 ├── docs/ # 📚 文档目录 │ ├── DEVELOPMENT.md # 🔧 开发指南 - 环境搭建和测试 │ └── development-environment.md # 🌍 开发环境详细说明 │ ├── solidity/ # 📜 Solidity 教学内容 │ ├── basics/ # 第一阶段: 基础语法 (Lesson 01-05) ✅ │ │ ├── lesson_01_hello_world.sol │ │ └── README_lesson_01.md │ │ │ ├── contracts/ # 第二阶段: 合约进阶 (Lesson 06-10) ✅ │ │ ├── lesson_06_state_management.sol │ │ └── README_lesson_06.md │ │ │ ├── patterns/ # 第三阶段: 设计模式 (Lesson 11-15) ✅ │ │ ├── lesson_11_factory_pattern.sol │ │ └── STAGE_3_SUMMARY.md │ │ │ ├── security/ # 第五阶段: 安全主题 (Lesson 21-22) ✅ │ │ ├── lesson_21_common_vulnerabilities.sol │ │ └── ... │ │ │ └── gas-optimization/ # 第五阶段: Gas 优化 (Lesson 23-25) ✅ │ ├── lesson_23_gas_optimization_basics.sol │ └── README_lesson_23.md │ ├── solidity/defi/ # 第四阶段: DeFi 实战 (Lesson 16-20) ✅ │ ├── lesson_16_token_standards.sol │ ├── README_lesson_16.md │ ├── INSTALLATION.md # 安装说明 │ └── README_Stage4.md # 阶段总结 │ ├── test/ # 🧪 测试文件目录 │ ├── lesson_01_hello_world.test.js │ ├── lesson_02_data_types.test.js │ ├── ... # 共 25 个测试文件 │ └── lesson_25_audit_testing.test.js │ ├── nft/ # NFT 开发(待扩展) ├── dao/ # DAO 治理(待扩展) └── tools/ # 开发工具(待扩展) ``` ## 🗺️ 课程体系 ### 🔰 第一阶段:基础语法 (Lesson 01-05) **适合人群**: Solidity 初学者 | **学习时长**: 约 10-15 小时 - [Lesson 01: Hello World](solidity/basics/README_lesson_01.md) - 第一个智能合约 - [Lesson 02: 数据类型](solidity/basics/README_lesson_02.md) - Value vs Reference - [Lesson 03: 函数详解](solidity/basics/README_lesson_03.md) - Functions & Modifiers - [Lesson 04: 控制结构](solidity/basics/README_lesson_04.md) - if/else, loops - [Lesson 05: 面向对象](solidity/basics/README_lesson_05.md) - Contract, Interface, Library **快速开始**: [快速入门指南](solidity/basics/QUICK_START.md) --- ### 🚀 第二阶段:合约进阶 (Lesson 06-10) **适合人群**: 有一定基础的开发者 | **学习时长**: 约 15-20 小时 - [Lesson 06: 状态管理](solidity/contracts/README_lesson_06.md) - Storage vs Memory - [Lesson 07: 继承与多态](solidity/contracts/README_lesson_07.md) - Inheritance - [Lesson 08: 错误处理](solidity/contracts/README_lesson_08.md) - Require, Revert, Assert - [Lesson 09: 事件与日志](solidity/contracts/README_lesson_09.md) - Events & Logging - [Lesson 10: 安全机制基础](solidity/contracts/README_lesson_10.md) - Access Control --- ### 🏗️ 第三阶段:设计模式 (Lesson 11-15) **适合人群**: 进阶开发者 | **学习时长**: 约 20-25 小时 - [Lesson 11: 工厂模式](solidity/patterns/README_lesson_11.md) - Factory Pattern - [Lesson 12: 代理模式](solidity/patterns/README_lesson_12.md) - Proxy Pattern - [Lesson 13: 状态机模式](solidity/patterns/README_lesson_13.md) - State Machine - [Lesson 14: 时间锁模式](solidity/patterns/README_lesson_14.md) - Timelock - [Lesson 15: 其他常用模式](solidity/patterns/README_lesson_15.md) - Common Patterns --- ### 💰 第四阶段:DeFi 实战 (Lesson 16-20) **适合人群**: DeFi 开发者 | **学习时长**: 约 25-30 小时 - [Lesson 16: 代币标准](solidity/defi/README_lesson_16.md) - ERC20, ERC721, ERC1155 - [Lesson 17: DEX 原理](solidity/defi/README_lesson_17.md) - AMM 自动做市商 - [Lesson 18: 借贷协议](solidity/defi/README_lesson_18.md) - Lending Protocol - [Lesson 19: 收益聚合器](solidity/defi/README_lesson_19.md) - Yield Aggregator - [Lesson 20: DAO 治理系统](solidity/defi/README_lesson_20.md) - Governance System --- ### 🛡️ 第五阶段:安全与优化 (Lesson 21-25) **适合人群**: 安全工程师和高级开发者 | **学习时长**: 约 20-25 小时 - [Lesson 21: 常见漏洞攻击](solidity/security/README_lesson_21.md) - Reentrancy, Overflow - [Lesson 22: 高级安全主题](solidity/security/README_lesson_22.md) - Flash Loan, MEV - [Lesson 23: Gas 优化基础](solidity/gas-optimization/README_lesson_23.md) - Storage, Loops - [Lesson 24: Gas 优化进阶](solidity/gas-optimization/README_lesson_24.md) - Assembly, Advanced - [Lesson 25: 审计与测试](solidity/gas-optimization/README_lesson_25.md) - Audit & Testing **详细课程导航**: [📘 课程导航](COURSE_NAVIGATION.md) ## 🎓 学习路径推荐 ### 🌱 初学者路径 (6-8 周) ``` Week 1-2: 基础语法 (Lesson 01-05) Week 3-4: 合约进阶 (Lesson 06-10) Week 5-6: 设计模式 (Lesson 11-15) Week 7-8: DeFi 实战 (Lesson 16-20) ``` ### 🚀 进阶者路径 (4-6 周) ``` Week 1: 快速复习基础 (Lesson 01-10) Week 2: 设计模式深入 (Lesson 11-15) Week 3-4: DeFi 实战 (Lesson 16-20) Week 5-6: 安全与优化 (Lesson 21-25) ``` ### 💎 专业路径 (3-4 周) ``` Week 1: 核心概念 (Lesson 01-10) Week 2: 设计模式 + DeFi (Lesson 11-20) Week 3-4: 安全审计与优化 (Lesson 21-25) ``` ## 📚 核心文档 | 文档 | 说明 | |------|------| | [📘 课程导航](COURSE_NAVIGATION.md) | 完整的课程大纲、学习路径和完成状态 | | [🔧 开发指南](docs/DEVELOPMENT.md) | 环境搭建、测试运行、开发工具 | | [🌍 开发环境](docs/development-environment.md) | 详细的开发环境配置说明 | ## 📖 学习资源 ### 官方文档 - [Solidity 文档](https://docs.soliditylang.org/) - Solidity 官方文档 - [OpenZeppelin 合约](https://docs.openzeppelin.com/contracts/) - 安全合约库 - [Ethereum 开发者指南](https://ethereum.org/en/developers/) - 以太坊开发指南 ### 开发工具 - [Remix IDE](https://remix.ethereum.org/) - 在线编译器 - [Hardhat](https://hardhat.org/) - 以太坊开发框架 - [Foundry](https://book.getfoundry.sh/) - 现代化开发工具 ### 学习平台 - [CryptoZombies](https://cryptozombies.io/) - 游戏化学习 - [Solidity by Example](https://solidity-by-example.org/) - 实战示例 - [Ethernaut](https://ethernaut.openzeppelin.com/) - 安全挑战 ## 🎓 学习成果 完成所有课程后,你将能够: ✅ 独立开发智能合约 ✅ 理解 DeFi 协议原理 ✅ 实现常见设计模式 ✅ 编写安全的合约代码 ✅ 优化 Gas 消耗 ✅ 进行代码审计 ✅ 参与真实项目开发 ## 💡 贡献指南 欢迎贡献新的课程内容! ### 代码规范 - 所有代码使用 UTF-8 编码 - 遵循 Solidity 风格指南 - 使用 NatSpec 格式注释 - 所有注释使用中文 ### 内容质量 - 完整功能实现(非 MVP) - 详细中文注释 - 完整测试覆盖 - 教学文档齐全 ## 📝 许可证 本项目采用 MIT 许可证。 --- ## 🎉 课程完成状态 **✅ 所有 25 课内容已全部完成!** - ✅ 合约文件:25 个 - ✅ 测试文件:25 个 - ✅ 教程文档:25 个 - ✅ 代码注释:100% 中文 - ✅ 测试覆盖:100% **🚀 现在开始学习吧!** --- **最后更新**: 2026-01-09 | **项目状态**: ✅ 100% 完成 **让我们一起打造最好的 Solidity 教学资源!** 🎓