课程介绍

Solidity 开发教程

《Solidity 开发教程》 是一个系统深入介绍 Solidity 开发的教程。

中文世界的很多 Solidity 资料,要么较旧,要么比较基础,本教程在 2023 在 Decert.me 上发布后,不断更新迭代,包含 50+ 篇系统教程、300+ 个代码示例,涵盖语言基础、进阶特性、实战应用和安全开发全链路。应该说是目前 中文世界最值得推荐的 Solidity 学习教程

关于 Solidity

Solidity 是专为以太坊平台设计的编程语言,现在是所有 EVM 兼容链的智能合约开发语言,是区块链开发者必备的技能之一。

学习 Solidity 可以让你:

  • 构建自己的 Web3 应用(DApp、DeFi、NFT、DAO 等)
  • 深入理解区块链项目的运行原理
  • 获得更多的职业发展机会

关于本教程

在开始本课程之前,你应该具备一定的区块链基础知识。你可以在区块链基础课程中获取相关知识。

本教程分为 6 个部分,循序渐进地帮助大家掌握 Solidity 开发:

1. 认识以太坊

  • 了解以太坊的基础原理和智能合约的概念
  • 学习如何与以太坊进行交互,了解 EVM 及 Gas 机制
  • 掌握不同钱包账户的概念
  • 了解 MetaMask 的使用

2. Solidity 基础

从零开始学习 Solidity 语言核心特性,包括:

3. Solidity 进阶

深入理解合约的底层机制和高级特性:

4. Solidity 实战

掌握常见的智能合约标准和设计模式:

5. 智能合约安全

安全是智能合约开发的重中之重,本部分涵盖:

6. 开发工具

介绍主流的 Solidity 开发工具链:

  • Hardhat:灵活的以太坊开发环境,支持测试、部署、调试
  • Foundry:用 Solidity 编写测试的现代化工具,高性能、强大的模糊测试能力