学习 Solidity,全栈 Web3,Javascript 和 区块链开发

我们终于在 freeCodeCamp 发布了关于全栈 web3,solidity 和区块链开发的完整课程。你现在可以通过该课程学习 Solidity 并且成为一名区块链工程师了。

这个长达 30+ 小时的视频教程由 18 节课组成,会让对 Web3 感兴趣的开发者从零到一百完整学习相关技术。不管你之前是否有开发经验,都可以跟着课程,深入学习课程内容来将自己培养成为一名专业的 Web3 软件工程师。

Chainlink中文开发者社区负责人Frank对视频进行了中文翻译,以帮助您更好地深入学习,感兴趣的小伙伴请点击链接,也欢迎您关注我们的B站账号,除此之外,您还可以在 GitHub 和社区 获得更多支持。

 

为什么你应该学习这个 Solidity 和 Web3 的课程

智能合约,区块链和预言机这三个开创性的技术,因为其天然具备的透明性,可验证性和去中心化三个特点,所以有潜力去重塑社会的信任关系。然而,想要在未来实现一个由去中心化技术和区块链所驱动的世界,我们需要更多的智能合约开发者来开发出易于使用的应用。这个从零到一的课程会教给你一些必要的工具,通过使用这些工具,你可以切换到 新的开发模式,成为 Web3 领域的合格开发者。

学习这个课程的好处是显而易见的。在全球范围内,Solidity 的开发者因为其稀缺性而广受追捧。Solidity 开发者的平均年薪是 145,000 美元,有一些高达 400,000 美元,而全栈工程师的平均年薪是 101,000 美元。这个课程不仅有作为 Solidity 开发者所需要掌握的内容,也涵盖了全栈工程师需要了解的知识。不管你是想要开始你的软件工程师职业生涯,还是打造下一个十亿美元级别的协议,这个课程都是一个很好的开始。

无论你处于什么样的开发水平,Chainlink Labs的软件工程师以及开发者大使 Patrick Collins 会给你一步一步详尽的讲解课程内容。你可以跟着课程学习并且成为社区开发者的一员,社区开发者都是和你一样对 Web3 有热情,并且对未来有憧憬的人。在社区中,大家可以一起学习,互相帮助解答问题。不管你是已经对 Javascript 开发很有经验还是以前从来没有过编程经验,对于课程的理解都不会有问题,因为课程会细致且详尽覆盖所有内容,同时有大篇幅讲解最重要和前沿的技术。

课程有什么特别之处?

尽管有各个平台上有各种各样的 Web3 开发课程和资源,但是 Partick Collins 曾经制作过世界上观看量排名第一的智能合约课程,该智能合约的课程在一年内观看量就超过了 2400 万。你可以在这里观看该免费课程。如果你是一个 Python 开发者,那么该智能合约课程就是为你设置的。

如果你还不知道你喜欢哪种编程语言,也别担心。这两个课程都会教给你成为专家级软件工程师的所需的各种工具和技术。已经有很多编程零基础的人通过学习上述 Python 的课程成为了专业的软件工程师,通过学习这个课程你也可以做到同样的事。

课程计划

本次视频课程共分为 18 节不同的课,对于想要成为 Web3 开发者的人来说,这 18 堂课会涵盖你所需要知道的所有内容,是你成为一名成功的软件工程师的开始。

这个视频会使用接受范围最广的技术和工具,包括 Aave,Alchemy,Chainlink,Coinmarketcap,Ethers,Etherscan,FileCoin,Fleek.hq,Ganache,The Graph,Hardhat,IPFS,Metamask,Morails,NextJS,NFT.Storage,Opensea,OpenZeppelin,Pinata,ReactJS,Remix,Solidity,Trails of Bits,Web3UIKit 以及更多。

这次课程会使用 Javascript 来搭建网站,每堂课都会提供 typescript 例子。以下是每节课的内容的的简单介绍。

第零课:开始这次旅程

这节课将会教你如何高效学习课程,帮助你从课程中学到的更多的知识。

第一课:区块链基础

深入了解区块链技术的核心概念和设计哲学,回答区块链概念性问题比如:区块链如何运作?区块链的目的是什么?这所有的东西为什么会这么重要?

这堂课将简单地介绍区块链的发展历史,同时也将简述像是 Bitcoin,Ethereum 和 Chainlink 这些网络如何以智能合约为基础,重新构建一个领域或者行业。另外,你将学习怎样在区块链中发送第一笔交易。正如之前所说的,这是一个手把手的课程。

第二课:Remix Simple Storage

在这节课中,你将会学习如何使用 Remix 开发和部署你的第一个智能合约,Remix 是对于新手区块链开发者最好的开发环境之一。你同时也将会学习 Solidity 的基础,包括数据类型,函数,数组,结构体,mappings 以及更多,Solidity 是智能合约的主要编程语言。

第三课:Remix Storage Factory

这节课会紧接上次的 Solidity 的基础知识,介绍智能合约的进阶知识,比如工厂模式,继承,引用和与其他智能合约的交互。

第四课:Remix Fund Me

在这节课中,你将开始学习在智能合约中使用 Chainlink 预言机网络,同时开始学习怎样可编程地发送 ETH,了解接口,库,如何节省 gas 费以及更多内容。

在这节课的实践中,你将会开发一个简单的智能合约,用以给公共物资募集资金,通过去中心化的方式开始这个过程。通过这个简单的应用,你可以学习和实践上述所有的内容。

第五课:Ethers.js Simple Storage

这节课将教你如何将第二节课中完成的代码迁移到专业的编程环境中,以将 Javascript 和 Solidity 相结合。你将通过 VSCode 完成迁移,同时学习一些 debugging 技巧。你将学习如何管理私钥,怎样可编程地部署和交互智能合约。

此外,这堂课将会介绍 Alchemy。通过了解 Alchemy,你将会学习如何从原始数据构建并且发送交易。

第六课:Hardhat Simple Storage

这节课会继续将你引入更专业的开发环境中,这节课中你会使用 Hardhat,Hardhat 是最流行的智能合约开发框架,通过 Hardhat 开发的协议在全球保护着价值数百亿美元的资产。

你将学习如何在专业的开发环境中进行测试,使用 extensions 提升开发效率,比如自动验证工具和以太坊浏览器。

第七课:Hardhat Fund Me

在节课中,我们将使用 mocking 和 gas optimization 来升级我们的 FundMe 智能合约合约,同时了解 Solidity 存储模式以及底层的 bytecode。

第八课:HTML/Javascript Fund Me

这节课将介绍 Web3 前端和网站建设。你将学习网站如何与钱包和智能合约交互,理解Web3 应用的前后端基础。

第九课:Hardhat Smart Contract Lottery

这节课中复杂的项目将让你体验“完成”一个项目是什么感觉。你将搭建一个由密码学保证的公平的彩票抽奖应用,这种应用在区块链之外不可能存在。为了做到这一点,你将学习怎样使用 Chainlink VRF 和 Chainlink Automation 来将可验证随机数和去中心化流程自动化结合起来。

第十课:NextJS Smart Contract Lottery

接下来,你将为第九课完成的代码搭建一个网站。你将使用 ReactJS 和 NextJS。ReactJS 是目前全球范围内最流行的前端框架,这堂课将教你十亿美元级别的协议是如何搭建他们的网站的。同时你也会使用 IPFS 和 Fleek 以去中心化的方式 host 这个网站。

第十一课:Hardhat Starter Kit

这堂课将会分解 Chainlink 的 Hardhat-starter-kit 仓库,通过这个仓库,你将学习如何以简单的方式开始开发一个项目。

第十二课:Hardhat ERC20s

学习如何开发,创建和部署我们自己的 ERC-20 通证。

第十三课:Hardhat DeFi and Aave

我们会学习如何和 Aave 借贷协议交互,Aave 是世界上最强大和流行的 DeFi 协议之一。你将可编程地使用和交互 DeFi 协议,这会是你成为 DeFi 工程师的第一步。

第十四课:Hardhat NFTs

这节课将会教你像是 Bored Ape Yacht Club 和 Cryptopunks 这些 NFT 项目背后的所有的细节和技巧,也会教你如何自己制作这些电子艺术品。这些内容将深入讲解很多底层的智能合约调用和在日常的交易背后的到底发生了什么。

第十五课:NextJS NFT Marketplace

如果你完成了这个项目,请拍个照记录一下,因为这将会是你完成过的最令人印象深刻的项目之一!你将从头到尾搭建一个 NFT 交易所,从开发底层智能合约开始,最终完成前端页面。为了完成这个项目,你将会学习怎样使用像是Morails,The Graph,TailwindCSS 和很多其他流行技术。

第十六课:Hardhat Upgrades

学习在区块链工程技术中最有用的概念之一,proxies!你将更加深入地了解更多底层代码技巧比如 delegatecall 和 proxy storage 原理。

第十七课:Hardhat DAOs

学习怎样开发一个去中心化的治理机制,这种治理机制能够让持有某种 ERC-20 通证的用户给 proposals 投票。

第十八课:Security and Auditing

这节课会讲解一个项目从想法到落地的过程中应该了解的知识,你会学习在全栈开发流程中的一些经过时间检验的安全建议。

然后,你将会获得更多的资料以开始 Web3 开发的下一个阶段。

还在等什么?

如果你正在考虑深入学习智能合约和其他区块链方向的技术,那么这个课程 100% 就是你想要开始学习的地方。这个精心打造,循序渐进的教程基于作者多年的去中心化应用开发经验,将会介绍你在这个领域想要成功所需要知道的所有内容 – 所有的内容都会在这一个视频中介绍。

所以你还在犹豫什么?抓紧完成这个教程。教程的学习会是一个马拉松而非一蹴而就,每天只需要 25 分钟就会帮助你变成一个在区块链领域的顶尖软件工程师。

在这里观看视频。

在这里查看代码仓库和课程相关内容。

 

Need Integration Support?
Talk to an expert
Faucets
Get testnet tokens
Read the Docs
Technical documentation