发布于 2026-01-06 0 阅读
0

通过这门完全免费的课程学习 Solidity、区块链和智能合约

通过这门完全免费的课程学习 Solidity、区块链和智能合约

FreeCodeCamp 刚刚发布了一门完整的Solidity、区块链和智能合约课程——从入门到精通的 Python 教程,涵盖了成功编写智能合约所需的一切知识,所有内容都浓缩在一个免费的 16 小时课程中。

正是由我亲自教导的!

每个章节都附有补充阅读材料代码示例,所有内容都可以在与课程关联的巨型 GitHub 代码库中找到:

👩‍💻 GitHub 代码库:https://github.com/smartcontractkit/full-blockchain-solidity-course-py

GitHub 代码库包含了您成功完成教程和学习 Solidity 所需的一切。

学习 Solidity 和区块链

您也可以在这里观看该视频的精彩预告片。

学习 Solidity 和区块链

⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️

这是给谁看的?

本课程面向所有希望入门或提升智能合约工程技能的人士。如果您已经掌握一些相关知识,可以直接跳到您感兴趣的章节!章节都标有时间戳,方便您查找!如果您完全没有基础,请从头开始学习。

即使你不想成为开发者,你也可以通过观看“区块链入门”等特定章节来学习很多东西。

课程布局

该课程分为若干“课时”,每节课都会教授区块链开发的基础概念。

⭐️课程内容
⭐⌨️ (00:00:00)简介

我们来介绍一下这门课程,以及我们将要学习的内容!我们还会提供一些有用的资源,告诉大家在哪里可以获得帮助、如何最好地利用这门课程以及如何安排学习进度!

⌨️ (00:06:33) 第 0 课:欢迎来到区块链

介绍区块链的基本概念信息,包括区块链究竟是什么,智能合约的特殊之处是什么,以及混合智能合约和预言机如何使智能合约更具影响力。

⌨️ (01:31:00) 第一课:欢迎来到 Remix!简易收纳

我们终于开始用 Solidity 编写代码了!我们学习了 Remix IDE,这是一个强大的智能合约部署工具。我们学习了很多 Solidity 的基本语法,还学习了如何部署智能合约!我们构建了一个可以存储非常特定数据的合约。

⌨️ (02:09:32) 第二课:仓储工厂

在这节简短的课程中,我们将学习一些Solidity的高级主题,例如工厂模式,以及如何从其他智能合约部署智能合约。我们将构建一个可以部署Simple Storage合约的合约!

⌨️ (02:26:35) 第三课:众筹

本教程将深入探讨如何处理付款、获取价格信息、使用预言机以及从项目外部导入代码等问题。我们还会构建一个示例项目,该项目可用于资助未来的项目!

⌨️ (03:26:48) 第 4 课:Web3.py 简单存储

我们升级了编码环境,从 Remix 迁移到本地文本编辑器,并开始使用 Python 和web3.py来构建和部署智能合约。我们仍然使用之前学习过的 Simple Storage 合约,但这次是用 web3.py 实现的!web3.py 是我们即将使用的主要技术的基础……

⌨️ (04:27:55) 第五课:布朗尼蛋糕的简易收纳

在这里,我们将学习本课程接下来要“主宰”的最强大工具——Brownie!这是一个智能合约开发框架,可以轻松构建、测试和部署智能合约。我们还将学习测试的基础知识,以及Brownie项目的布局,太棒了!

⌨️ (05:06:34) 第 6 课:布朗尼筹款

我们再次回顾了我们的 Fund Me 项目,从而更加熟悉了 brownie,并学习了诸如验证合同、导入依赖项、分叉区块链等知识!

⌨️ (06:11:38) 第 7 课:智能合约抽奖

哇!我们从零开始构建了一个完整的彩票应用程序!我们学习了如何设置彩票的入场费、如何生成中奖号码、OpenZeppelin 合约、事件和日志记录等等!

⌨️ (08:21:02) 第 8 课:链环混合

这个简短的课程展示了chainlink-mix的布局,它就像一个布朗尼蛋糕混合物,让我们能够从一开始就启动一个混合智能合约项目!

⌨️ (08:23:25) 第9课:ERC20、EIP和代币标准

我们将学习如何创建自己的 ERC20 区块链代币!我们还会学习不同版本的 Solidity 语言等等!

⌨️ (08:34:53) 第 10 课:Defi 和 Aave

深入探索 #DeFi 的世界,了解它的独特之处。我们将学习如何与Aave协议交互,并利用其可组合性构建功能强大的应用程序,即使这些应用程序完全在链下运行!我们还将学习一些高级 DeFi 技能,例如卖空和抵押品存入。

⌨️ (09:50:20) 第11课:NFT

艺术,艺术,艺术!!🎨 我们学习如何在区块链上创作艺术,而且拥有无限的自定义功能,让我们能够制作游戏、生成艺术等等!我们制作了一些可爱的随机生成的狗狗,并将它们部署到区块链和Opensea 上

⌨️ (11:49:15) 第十二课:升级

这是一篇关于部署可使用透明代理模式升级的合约的高级教程。本课程会深入探讨 Yul 代码(Solidity 的底层代码)及其一些风险和优势delegatecall

⌨️ (12:48:06) 第 13 课:全栈 DeFi

现在我们来添加前端!我们不会深入讲解如何创建前端,所以如果您对 TypeScript 或 JavaScript 还不太熟悉,建议您观看FreeCodeCamps 的 TypeScript 速成课程。

⌨️ (16:14:16) 结束语和总结

终于,本教程结束了,你现在已经成为一位出色的智能合约工程师!我们将讨论如何加入社区、下一步该做什么,以及如何运用这项新技能!

您可以在GitHub 代码库中查看更详细的清单非常详尽。

如何观看

这是一门很长的课程,所以不要一次性学完!每次学习30分钟最为合适,这样可以让你的大脑有足够的时间吸收所有信息,让你成为更优秀的智能合约工程师。

或许还可以找个伙伴互相督促,课程结束时,你就能积累多年的经验了!这门课程汇集了我们多年来在智能合约领域积累的全部知识。

我应该使用哪些工具?

你需要安装像Visual Studio Code这样的文本编辑器以及一些依赖项。别担心,我们会详细讲解!

如果你喜欢这些内容或者学到了什么,记得在推特上@我@patrickalphac。加入社区是持续学习和运用技能的最佳途径之一!

社区

黑客马拉松

了解更多

文章来源:https://dev.to/patrickalphac/learn-solidity-blockchain-and-smart-contracts-with-this-full-free-course-2bgn