跳至内容
0%

学习 Solidity 开发的 7 门最佳课程(2025)

发布于 2023年9月22日3 分钟阅读

成为 web3 开发者的第一步是学习 Solidity,而掌握 Solidity 最简单的方式就是通过在线课程和Solidity 教程

Solidity 是一门基础编程语言,供想要学习如何在 Ethereum 网络上创建和部署智能合约的开发者使用。掌握 Solidity 后,开发者就能将自己的想法转化为可运行、可部署的代码。

无论是想创建新的 DeFi 项目、制作新的 NFT 系列,还是启动一个 DAO,扎实理解 Solidity 都能让开发者实现这些目标。

最佳 Solidity 课程(2025)

虽然有些开发者能够通过 YouTube 或反复试错学习 web3 开发的基础知识,但学习 Solidity 最好的方式之一还是通过专门用于学习成为 Solidity 开发者的在线课程。

在线 Solidity 课程可以是独立课程,持续几个小时,涵盖 Solidity 的基本概念;也可以是由多个课程组成的 Solidity 训练营,用于教授中级和高级的 Solidity 编程概念。

对于下面每个课程,我们将介绍课程概览、时长、形式、难度等级和费用。

1. Alchemy University 的 Solidity 开发课程

免费的 Solidity 开发课程是一个中级水平的系列课程,包含引导式视频课和实践项目,用于学习编写 Solidity 智能合约的基础知识。课程内容包括:

  1. 智能合约
  2. 函数
  3. 值类型
  4. 发送 Ether
  5. 交易回滚
  6. 调用合约
  7. 托管合约
  8. 引用类型
  9. 数组、结构体和映射
  10. 投票、继承等合约

建议开发者在开始 Solidity 课程之前先完成 Alchemy University 的免费 JavaScript for Ethereum 课程

2. Alchemy University 的 Ethereum 开发者训练营

开发者可以参加我们免费的为期 7 周的 Ethereum 开发者训练营,学习密码学、Ethereum、智能合约和应用程序。在 Alchemy University,我们提供实践式学习体验,程序员在参加专家授课的大师课之后动手构建区块链协议。

课程概览

我们的 Ethereum 开发者训练营帮助有志成为 web3 开发者的人以及希望转型到 Ethereum 开发领域的资深 web2 开发者学习 Solidity——最流行的 web3 编程语言。我们训练营的毕业生已被多家 web3 公司录用,包括 OpenSeaZapper 以及许多其他优秀的区块链初创公司。

课程保证学生在结课时能达成四个关键里程碑:

1. 掌握核心区块链密码学技能

学生将学习基础的密码学技能,从而理解支撑所有主要区块链生态系统的区块链技术基本原理。

2. 深入理解 Ethereum

Ethereum 是一个出乎意料复杂的生态系统,要充分理解它,开发者必须掌握构建其智能合约所用的 Solidity 语言。在课程中,学生将建立对 Ethereum 背后技术、网络历史、其应用场景以及未来发展方向的基本理解。

3. 精通智能合约开发

完成 Solidity 训练营后,开发者将掌握智能合约开发。我们的讲师会确保学生先从容易上手的智能合约入手,理解基础知识,然后逐步深入到更高阶的内容。

课程还包括多种游戏、谜题和编程挑战,用于磨炼学生的 Solidity 技能。

4. 构建并部署去中心化应用

我们的 Solidity 训练营让学生有机会在区块链开发者的指导下构建并部署去中心化应用。这种结构化、有指导、有管理的学习方式使其成为 2023 年最佳的 Solidity 课程。

时长

Ethereum 开发者训练营是一系列为期 7 周的 Solidity 课程,每天大约有 3 小时的课程内容需要完成。在这 7 周的训练营期间,学生将学习 Solidity 开发的不同方面。

以下是训练营涵盖的一些主题:

  • UTXO 与账户模型
  • Merkle 树
  • Ethereum JSON-RPC
  • Ethereum 交易
  • Ethers.js
  • Solidity 入门 + 智能合约
  • Solidity 函数 + 可见性
  • 合约 ABI、字节码 + Solidity 事件
  • 事件 + 合约监听
  • Solidity 错误处理
  • Solidity 映射
  • Solidity 修饰符 + 结构体
  • 继承
  • ERC-20 代币
  • 接口、call、delegatecall、fallback
  • 重入攻击
  • 智能合约可升级性

形式

我们的 Ethereum 开发者训练营采用多模式的方式帮助学生成为 Solidity 开发者。例如,在训练营的某些天会有直播课、编程练习和文章阅读。而在其他日子,学生可能会被安排观看视频、完成项目或参加测验。

完成课程后,你将获得一份证书,证明你已成功成为一名 Solidity 开发者!

难度等级与前置要求

在加入训练营之前,学生应了解 JavaScript 的基础知识,以及上文提到的 Solidity 课程内容。学生将使用 JavaScript 及相应的库来构建去中心化应用的前端,并与 Ethereum 区块链进行通信。

除此之外,我们并不要求学生完全理解区块链或 Ethereum 技术,只需要对学习 Solidity 有热情!

费用

Ethereum 开发者训练营最初由 ChainShot 运营,定价为 3,000 美元,在 ChainShot 被 Alchemy 收购后,现已对新学员完全免费。Alchemy 与 ChainShot 已达成合作,使该课程可以免费提供。

3. Cyfrin Updraft

Cyfrin Updraft 是一个 web3 开发者学习平台,提供 50+ 小时的循序渐进的智能合约开发课程和项目,由业内顶尖专家授课。完全免费!

课程

Cyfrin Updraft 提供 5 门课程:

  1. 区块链基础 - 面向完全零基础的学习者
  2. Solidity 智能合约开发 - 面向新入门的智能合约开发者
  3. Foundry 基础 - 面向中级 web3 开发者
  4. Foundry 进阶 - 学习高级测试与部署实践
  5. 智能合约安全与审计 - 学习如何审计他人的代码库

时长

50+ 小时的课程内容,分为 200 多个视频,共 5 门课程,帮助你在构建真实项目、丰富 web3 作品集的同时,启动智能合约开发职业生涯。

所有课程均为异步形式,同时也可以选择加入基于学习小组(cohort)的课程。它提供自主节奏的视频和文字讲义系列,以及全天候的社区支持。

  • 时长 - 267 节课,共 50 小时内容
  • 形式 - 自主节奏、异步、基于学习小组
  • 难度等级 - 初级到高级
  • 前置要求 - 对 JavaScript 和 npm(Node Package Manager)有基本了解
  • 费用 - 免费

4. Ethereum and Solidity: the complete developer's guide

这门课程是 Udemy 上一个自主节奏、异步的视频教程系列,由 Stephen Grider 授课。课程结束时,学生应能够“使用 Ethereum、Solidity 和智能合约构建基于区块链的可用于生产环境的应用”。完成课程后,学生将获得结课证书。

时长

这门课程共有九个章节,267 节课,总时长为 24 小时 17 分钟。如果学生想慢慢学习,每周完成一个章节,课程大约需要九周时间。但如果学生想快速完成,最快一周内即可完成。

这门课是自主节奏、异步的视频讲义系列,还包括 30 余篇文章、100+ 份可下载资源,以及一份结课证书。

  • 时长 - 267 节课,共 24 小时内容
  • 形式 - 自主节奏、异步
  • 难度等级 - 初级到中级
  • 前置要求 - 对 JavaScript 和 npm(Node Package Manager)有基本了解
  • 费用 - 29 美元

5. Master Ethereum & Solidity programming from scratch

“Master Ethereum & Solidity Programming From Scratch” 课程是 Udemy 上一个自主节奏、异步的视频教程系列,由 Andre Dumitrescu 授课。课程附带超过 40 份可下载资源和 20 余篇推荐阅读文章。完成课程后,学生将获得结课证书。

  • 时长 - 9 小时视频内容
  • 形式 - 自主节奏,附带补充资源的教程系列
  • 难度等级 - 中级及以上
  • 前置要求 - 具备一定编程能力,对区块链有基本了解
  • 费用 - 16.99 美元

6. Certified Solidity developer [blockchain council]

Blockchain Council 是一家区块链开发者教育中心及证书提供机构。Blockchain Council 的 Certified Solidity Developer 项目面向各类背景的学习者。

学生通常先观看讲座,自行练习所学内容,再进入下一讲。由于该项目包含考试,学生还需要为考试做准备并取得及格成绩。

  • 时长 - 5 小时视频内容
  • 形式 - 自主节奏、异步
  • 难度等级 - 初级到中级
  • 前置要求 - 具备编程语言能力有帮助,但并非必需
  • 费用 - 249 美元

以 200 多美元的价格,Blockchain Council 是本列表中最昂贵的课程。不过,一些学生愿意为通过 Blockchain Council 考试所带来的资历认可而付费。

7. Ethereum blockchain developer bootcamp with Solidity

这门 Udemy 上的 Solidity 开发课程由 Ravinder Deol、Thomas Wiesner 和 Haseeb Chaudhry 讲授。该课程旨在让学生“通过一门课程成为 Ethereum 区块链开发者”。它旨在帮助学生掌握 Solidity、web3.js、Truffle、Metamask、Remix 等技术。

与本列表中大多数其他课程一样,这门课采用自主节奏的视频教程形式,学生需要阅读所需文章、观看讲座,然后完成练习。

  • 时长 - 12 小时视频内容
  • 形式 - 自主节奏、异步
  • 难度等级 - 初级到中级
  • 前置要求 - 建议具备编程能力(非必需)
  • 费用 - 19.99 美元

课程结束后,学生将获得结课证书。

学习 Solidity 的最佳课程

在选择用于学习如何成为 Ethereum 开发者的 Solidity 课程时,评估授课教师、课程主题、课程形式、补充资源以及学习体验非常重要。

例如,ChainShot 的 Ethereum 开发者训练营详尽覆盖了学习 Solidity 所需的全部内容,由工程师授课,并提供了从浏览器学习和构建的流畅开发体验。

常见问题

最佳 Solidity 课程涵盖哪些主题?

顶尖的 Solidity 课程通常涵盖智能合约、函数、值类型、发送 Ether、交易回滚、调用合约、数组、结构体、映射、继承以及错误处理等内容。

有没有优质的免费 Solidity 课程?

有的,Alchemy University 提供完全免费的 Solidity 课程,包括一门独立的 Solidity 开发课程,以及一个全面的、为期 7 周的 Ethereum 开发者训练营。

完成一门 Solidity 课程需要多长时间?

课程时长差异很大,从 5 小时的内容到 50+ 小时不等,其中 Alchemy 的训练营提供 7 周的课程材料,每天约 3 小时的学习内容。

学习 Solidity 之前需要具备区块链知识吗?

虽然部分课程包含区块链基础知识,但大多数适合初学者的课程只要求具备基础的 JavaScript 知识以及对学习 web3 开发的热情。

Alchemy 的 Solidity 课程和训练营有什么区别?

Solidity 开发课程专注于智能合约的基础知识,而 Ethereum 开发者训练营是一个为期 7 周的综合项目,涵盖密码学、Ethereum 以及完整的 dApp 开发。

Solidity 课程是否包含实践项目?

是的,最好的课程都强调通过构建和部署智能合约、托管系统以及去中心化应用等有指导的项目进行实践学习。

完成 Solidity 课程能获得证书吗?

许多平台都提供结课证书,包括 Alchemy University 的训练营、Udemy 上的课程,以及像 Blockchain Council 认证这样的专门项目。

高质量的 Solidity 课程收费多少?

费用从免费(Alchemy University、Cyfrin Updraft)到认证项目的 249 美元不等,大多数 Udemy 课程的价格在 16 到 29 美元之间。

Background gradient

构建区块链应用

Alchemy 将最强大的 Web3 开发者产品和工具与资源、社区及专业支持结合在一起。