通过这门完全免费的课程学习 Solidity、区块链和智能合约
FreeCodeCamp 刚刚发布了一门完整的Solidity、区块链和智能合约课程——从入门到精通的 Python 教程,涵盖了成功编写智能合约所需的一切知识,所有内容都浓缩在一个免费的 16 小时课程中。
正是由我亲自教导的!
每个章节都附有补充阅读材料或代码示例,所有内容都可以在与课程关联的巨型 GitHub 代码库中找到:
👩💻 GitHub 代码库:https://github.com/smartcontractkit/full-blockchain-solidity-course-py
GitHub 代码库包含了您成功完成教程和学习 Solidity 所需的一切。
您也可以在这里观看该视频的精彩预告片。
⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️
这是给谁看的?
本课程面向所有希望入门或提升智能合约工程技能的人士。如果您已经掌握一些相关知识,可以直接跳到您感兴趣的章节!章节都标有时间戳,方便您查找!如果您完全没有基础,请从头开始学习。
即使你不想成为开发者,你也可以通过观看“区块链入门”等特定章节来学习很多东西。
课程布局
该课程分为若干“课时”,每节课都会教授区块链开发的基础概念。
⭐️课程内容
⭐⌨️ (00:00:00)简介
我们来介绍一下这门课程,以及我们将要学习的内容!我们还会提供一些有用的资源,告诉大家在哪里可以获得帮助、如何最好地利用这门课程以及如何安排学习进度!
介绍区块链的基本概念信息,包括区块链究竟是什么,智能合约的特殊之处是什么,以及混合智能合约和预言机如何使智能合约更具影响力。
⌨️ (01:31:00) 第一课:欢迎来到 Remix!简易收纳
我们终于开始用 Solidity 编写代码了!我们学习了 Remix IDE,这是一个强大的智能合约部署工具。我们学习了很多 Solidity 的基本语法,还学习了如何部署智能合约!我们构建了一个可以存储非常特定数据的合约。
在这节简短的课程中,我们将学习一些Solidity的高级主题,例如工厂模式,以及如何从其他智能合约部署智能合约。我们将构建一个可以部署Simple Storage合约的合约!
本教程将深入探讨如何处理付款、获取价格信息、使用预言机以及从项目外部导入代码等问题。我们还会构建一个示例项目,该项目可用于资助未来的项目!
⌨️ (03:26:48) 第 4 课:Web3.py 简单存储
我们升级了编码环境,从 Remix 迁移到本地文本编辑器,并开始使用 Python 和web3.py来构建和部署智能合约。我们仍然使用之前学习过的 Simple Storage 合约,但这次是用 web3.py 实现的!web3.py 是我们即将使用的主要技术的基础……
在这里,我们将学习本课程接下来要“主宰”的最强大工具——Brownie!这是一个智能合约开发框架,可以轻松构建、测试和部署智能合约。我们还将学习测试的基础知识,以及Brownie项目的布局,太棒了!
我们再次回顾了我们的 Fund Me 项目,从而更加熟悉了 brownie,并学习了诸如验证合同、导入依赖项、分叉区块链等知识!
哇!我们从零开始构建了一个完整的彩票应用程序!我们学习了如何设置彩票的入场费、如何生成中奖号码、OpenZeppelin 合约、事件和日志记录等等!
这个简短的课程展示了chainlink-mix的布局,它就像一个布朗尼蛋糕混合物,让我们能够从一开始就启动一个混合智能合约项目!
⌨️ (08:23:25) 第9课:ERC20、EIP和代币标准
我们将学习如何创建自己的 ERC20 区块链代币!我们还会学习不同版本的 Solidity 语言等等!
⌨️ (08:34:53) 第 10 课:Defi 和 Aave
深入探索 #DeFi 的世界,了解它的独特之处。我们将学习如何与Aave协议交互,并利用其可组合性构建功能强大的应用程序,即使这些应用程序完全在链下运行!我们还将学习一些高级 DeFi 技能,例如卖空和抵押品存入。
艺术,艺术,艺术!!🎨 我们学习如何在区块链上创作艺术,而且拥有无限的自定义功能,让我们能够制作游戏、生成艺术等等!我们制作了一些可爱的随机生成的狗狗,并将它们部署到区块链和Opensea 上。
这是一篇关于部署可使用透明代理模式升级的合约的高级教程。本课程会深入探讨 Yul 代码(Solidity 的底层代码)及其一些风险和优势
delegatecall。
现在我们来添加前端!我们不会深入讲解如何创建前端,所以如果您对 TypeScript 或 JavaScript 还不太熟悉,建议您观看FreeCodeCamps 的 TypeScript 速成课程。
终于,本教程结束了,你现在已经成为一位出色的智能合约工程师!我们将讨论如何加入社区、下一步该做什么,以及如何运用这项新技能!
您可以在GitHub 代码库中查看更详细的清单,非常详尽。
如何观看
这是一门很长的课程,所以不要一次性学完!每次学习30分钟最为合适,这样可以让你的大脑有足够的时间吸收所有信息,让你成为更优秀的智能合约工程师。
或许还可以找个伙伴互相督促,课程结束时,你就能积累多年的经验了!这门课程汇集了我们多年来在智能合约领域积累的全部知识。
我应该使用哪些工具?
你需要安装像Visual Studio Code这样的文本编辑器以及一些依赖项。别担心,我们会详细讲解!
如果你喜欢这些内容或者学到了什么,记得在推特上@我@patrickalphac。加入社区是持续学习和运用技能的最佳途径之一!
社区
- Twitter——上Twitter,跟人打个招呼吧!
- Brownie Discord
- 以太坊 Discord
- Chainlink Discord
- Reddit ethdev

