# Web 3.0 学习路线

By [Smithereens](https://paragraph.com/@soyoung) · 2021-11-21

---

如果您想成为一名 Web 3.0 开发人员，结构化方法可以充分利用您的学习成果。让我给你一个路线图，它一定会引导你实现你的目标！

1.  先决条件 您应该了解 JavaScript 和 Web 开发。如果不这样做，此时您应该退后一步，先了解 Web 开发。那里有很多很棒的课程和教程。你不会很难找到好的。
    
2.  学习区块链的基础知识你需要知道你在做什么。区块链是一项令人难以置信的技术，但学习起来也并非易事。您必须花一些时间来了解您以后将要构建的内容。
    
    [https://t.co/WHJCuSbkpH?amp=1](https://t.co/WHJCuSbkpH?amp=1)
    
    [https://www.edx.org/course/blockchain-technology](https://www.edx.org/course/blockchain-technology)
    
3.  了解智能合约 智能合约是您实际对区块链进行编程的方式。它们是部署到链上的代码，以区块链节点可以执行的某种语言编写，智能合约几乎可以做任何事情，从可替代和不可替代的代币到您下一个去中心化应用程序的后端。但是，它们与您通常编写的代码不同。它们将构成你未来工作的很大一部分，所以更好地理解它们。
    
    可以在这里找到一个很好的介绍，也向您介绍了 Solidity。
    
    [https://www.coursera.org/learn/smarter-contracts](https://www.coursera.org/learn/smarter-contracts)
    
4.  了解如何与区块链交互去中心化应用程序由两个部分组成：您的前端和在区块链上执行的智能合约。为了让您的前端与区块链对话，您需要与它进行交互。 与实现以太坊 API 的区块链接口有两种流行的选择：ethers.js && Web3.js，选一个，好好学习。 你肯定会需要它。 从现在开始，它是您最重要的工具之一。
    
5.  学习 Solidity 有许多区块链，几乎同样多的区块链都有自己独特的构建智能合约的方式。然而，Solidity 是集成到许多其他区块链中的以太坊 VM 的语言。Solidity 不仅可以在以太坊上为您提供良好的服务。它还将帮助您在其他链上构建智能合约。Solidity 开发人员的就业市场是迄今为止最大的。许多企业建立或希望建立在以太坊上。另一个区块链达到与以太坊相同的采用水平可能需要很长时间。尽管目前存在一些问题（链超载），但社区正在积极致力于将共识迁移到 PoS，当这种情况发生时，所有扩展问题都将消失，采用率可能会进一步飙升。
    
    在此之前，第 2 层解决方案有助于扩展链，因此您无需担心自己的工作和选择，您特别需要了解 gas 是如何工作的，以及您在 Solidity 中编写的每一行代码如何影响智能合约的执行价格。没有其他办法了。不幸的是，一些公司积极优化天然气消耗。
    
    如果你想在这个领域工作，你需要学习优化你的代码。这将是你工作的一部分，也是一些面试的重要组成部分，因为彻底的优化每年可以为大量使用的应用程序或合同节省数百万美元。
    
    Crypto Zombies 是 Solidity 的绝佳开端。你基本上通过玩游戏来学习。有什么比这更好的？
    
    [https://cryptozombies.io/](https://cryptozombies.io/)
    
6.  建立您的投资组合项目组合可以极大地帮助您寻找工作。如果你想在这个领域工作，建造，建造，建造。
    
    为了让您大致了解项目应包含的内容：
    
    *   前端
        
    *   智能合约 一些（Solidity）代码优化，
        
    *   并带有注释解释为什么
        
    *   对所有内容进行单元测试
        
    *   本地测试网络设置
        
    *   彻底测试合约的 E2E 测试
        
    *   持续集成、持续部署、官方测试网部署
        
7.  应用 有了所有这些新知识和作品集，您就可以开始找工作了。当需要一些时间时不要失去动力，尤其是如果您还没有太多的行业经验。很可能一些公司试图招募具有更多经验的人才。
    

[https://twitter.com/oliverjumpertz/status/1396394220299169793](https://twitter.com/oliverjumpertz/status/1396394220299169793)

---

*Originally published on [Smithereens](https://paragraph.com/@soyoung/web-3-0)*
