Web3 开发入门
使用 Solidity 在以太坊区块链上从头开始开发您的第一个去中心化应用程序
讲师:Sebastien Arbogast, Said Eloudrhiri
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你会学到什么
- 了解区块链和分布式/去中心化应用程序背后的基本理念
- 区块链通常如何工作的基础知识,足以将其用作开发平台
- 开发一个 web3 应用程序,创建一个项目,将其部署到生产环境中,编写智能合约,对其进行单元测试,并为其创建用户界面
- 如何结合正确的工具来构建一致且真实的实用开发环境
- Solidity 智能合约语言的基础
- 如何使用 Truffle 构建和测试框架(涵盖 Truffle 4)
- 如何将去中心化应用程序部署到各种以太坊实例(testrpc、私有链、测试链、主网)
- 如何对智能合约进行单元测试
本课程包括:
- 17小时点播视频
- 8篇文章
- 61 个可下载资源
- 在手机和电视上访问
要求
- 您应该已经开发了几个软件应用程序、后端、前端或两者
- 您需要一台 Mac、Linux 或 Windows 10 机器来开发示例应用程序
- 对 Javascript 等编程语言有基本的了解绝对是加分项
描述
2018 年 2 月更新
我们在 2017 年 9 月发布了这门课程的第一个版本。当时,最新版本的 Truffle 是第 3 版,最好的以太坊节点模拟器是命令行上的 testrpc。
然后,在 2017 年 11 月,Truffle 团队发布了 Truffle 4 和一个名为 Ganache 的 testrpc 新用户界面。这些工具对开发生命周期有很大的影响,所以我们借此机会完全重写和重新拍摄了这门课程的实践部分。
我们也借此机会整合了我们在本课程的问答部分中收到的大部分评论和反馈。因此,您解决问题所需的所有详细信息现在都是内容的一部分。
这导致了后续的更新,并带来了很多改进:
- 完整的 Truffle 4 覆盖范围,包括 Truffle 调试和 Truffle 开发
- 全面覆盖甘纳许
- MetaMask 解决方法、提示和技巧
- 所有内容均已在 MacOS、Linux 和 Windows (PowerShell) 上进行测试
- 代码不再复制粘贴,我们现场输入所有内容,以便更容易跟进
请注意,旧内容将在线保留几周,然后我们将取消发布它们,以便学生无需观看所有旧内容即可完成课程并获得 Udemy 证书。
如果您发现任何问题、错误、内容过时、链接或资源缺失,请在本课程的问答部分告诉我们。
欢迎来到“使用以太坊和 Solidity 成为区块链开发者”!
本课程完整介绍了使用 Solidity 语言和 Truffle 构建框架在以太坊区块链上开发去中心化应用程序 (Dapp)。
不需要对区块链有任何了解,你应该有一些基本的软件开发经验。无论您是否已经为后端、Web 或移动应用程序编写了一些代码,都应该足以通过本课程成为一名区块链开发人员。
区块链最近风靡一时,围绕它有很多理论或预期的讨论,但本课程将帮助您亲身体验实际代码,以构建您的第一个去中心化应用程序。这种技能可以让你成为一名真正的区块链开发人员,而这种技能现在的需求量正在飙升。
回顾 90 年代,您是否曾经想过自己会喜欢成为网络革命的一部分。好吧,别做梦了:区块链就在这里,它有望比网络甚至移动革命更大。
我们涵盖的内容
- 我们简要介绍了区块链作为加密货币系统和开发平台的理念
- 然后我们将解释区块链是如何工作的,它们的主要组成部分是什么以及它的生态系统是如何构建的
- 之后,我们将快速介绍您需要了解的主要加密工具
- 我们继续描述完美的开发环境,包括大多数专业区块链开发人员使用的工具
- 课程的最大部分致力于指导您完成 ChainList 去中心化应用程序的迭代创建、开发、测试和部署
我们使用的工具
- 当然是以太坊
- Metamask Chrome 扩展
- Solidity 智能合约语言
- Truffle 构建和测试框架 (Truffle 4)
- Ganache 以太坊节点模拟器
- Github 页面
- Atom(文本编辑器)
- Rinkeby 测试网络
我们故意不重新发明轮子或开发我们自己的构建工具,因为这样做似乎不太务实。这就是为什么我们演示了 Truffle 和 Ganache 等开发工具的使用,它们提供了许多非常强大的功能,尽管它们经常发展。
大多数视频都是在 Mac 上拍摄的,但我们提供了有关如何在 Linux 和 Windows 上设置环境的详细说明,并且所有其他课程都已经过测试,并使用一些特定于操作系统的说明进行了调整。
本课程适合谁:
- 任何具有一点后端和/或前端软件开发经验的人