# 给程序员的Web3入门指南

By [Untitled](https://paragraph.com/@0x9fe2d3badf9d5b0a305a89ecae6cd70ec781ba1b) · 2022-12-04

---

区块链基础

Web3是基于区块链的，如果你对区块链还不了解，对比特币和以太坊还只是停留在听说过名字的阶段，那么我推荐你可以看看B站上面肖臻老师的公开课《区块链技术与应用》。

如果你作为程序员，对数据结构不陌生，那该课程对你来说没什么难度。 以太坊生态

当你对区块链底层有了一定程度的了解，下一步可以去看看以太坊生态。虽说现在Web3不是仅仅建立在以太坊这一条链上，但它一定是最长最粗的那条链。这里我推荐去以太坊官网。英文不好的小伙伴也别担心，以太坊官网已经汉化得很好了。你完全可以选择通读官网里面的每一个页面，都是干货。不过为了更加高效，我推荐你可以先看看『使用以太坊』这个栏目下的所有内容。你可以对以太坊钱包，以太币，几大应用场景有初步了解。另外作为开发者，我推荐你看看『开发者』栏目下的『相关文档』。通过该文档，你可以对以太坊开发社区的现状有一个总体上的了解，知道一些基本的概念，有哪些开发框架，目前存在的一些问题等等。 安全意识

在读完以太坊官网的相关文档之后，相信你已经跃跃欲试，准备生成一个钱包地址入场玩一玩了。在这之前，我希望你能先按捺一下激动的心，读一读这篇文章：《区块链黑暗森林自救手册》。就像文章提到的，区块链是一个黑暗森林，缺乏监管，盗币事件时有发生。你需要时刻警惕，保护好你的钱包。 重在参与

现在，你可以去生成一个自己的钱包地址了。在你的Chrome浏览器上安一个小狐狸插件，按照引导生成一个钱包，一定要保存好你的助记词。然后去一个去中心化的交易所换点以太币。去OpenSea买一个NFT当头像，去ENS买一个以太坊域名当昵称。当然，我们只是为了体验而消费，都别买太贵的。我说的这些只是让你真枪实弹地体验一下Web3生态，躬身入局，重在参与。不想花钱也没关系，可以直接跳到下一节。 Hello World!

相信通过上面几步，你已经对智能合约是什么，有了一个大致的了解。接下来就可以尝试写你在Web3世界的第一行代码了！

之前你也看过官网的开发文档，知道以太坊的官方开发语言是Solidity，在此基础上有各种各样的开发框架，如Hardhat，Truffle，Brownie等等。Solidity是智能合约开发语言，而开发框架则是在你写好智能合约之后进行前端页面开发，测试，部署等一系列辅助工作的工具。这里我推荐你使用Hardhat，是目前比较受欢迎的框架，后面的路线也会基于此。

当然，首先你得熟悉Solidity的基本语法，可以去官网过一遍文档，也可以在这里看看所有的语法示例。我推荐后者，代码结合注释看起来更快更高效。

接下来，去Hardhat官网看看，跟着『Tutorial』这个栏目，搭建好环境，写下你的第一个智能合约，并部署到测试网络上面。至此，你就完整体验了一把Web3开发流程。怎么样，是不是感觉还可以。看到自己的合约在链上运行，那感觉是不是就像初学编程的时候，看到自己写下的『Hello World!』在屏幕上打印出来一样。 项目实战

在完成了Hardhat教程之后，你可以找一些项目来练练手。这里我推荐的是 Scaffold-eth 这个项目，它是基于Hardhat做的一点封装，其实你也可以直接看这个，跳过Hardhat，不过我觉得先去看看Hardhat是什么还是有好处的。

Scaffold-eth 文档里面提供了很多智能合约开发实战。你可以在刷完『Geting Started』之后，开始刷它下面的『Speed Run Challenge Course』。你需要去Speed Run的页面连接你的钱包，在每完成一个Challenge之后可以提交你的智能合约地址和前端页面地址，会有人来审查你的合约，如果没有问题就会被Accepted，当被Accepted的时候，你才能解锁下一个挑战。解锁了前三个Challenge之后，你会被升级为 『BuidlGuidl Bazaar』，可以提交自己的项目。怎么样，是不是就像升级打怪一样很有乐趣？如果你完成了Speed Run里面的所有8个挑战还不过瘾，可以去 [https://buidlguidl.com/](https://buidlguidl.com/) 看看，加入他们的讨论群，看看自己是不是也能为别人解答问题。 开始BUIDL

Web3世界有很多俚语，『BUIDL』就是其中一个，它的意思其实就等同于 『Build』，是建造，建设的意思。之前你去探索 [https://buidlguidl.com/](https://buidlguidl.com/) 的时候想必也发现了这个问题，其实Web3世界有很多缩写，俚语，遇到不懂的，先别忙着纠正别人的拼写错误，先去搜索看看。

现在，你可以找一些实际的项目来练练手了。这里我推荐 GitCoin，你可以去上面跟别人组队参加黑客马拉松，获取赏金，一边锻炼，一边学习，同时还能扩展圈子，认识更多志同道合的人。

在这一阶段，我推荐你可以看看郭宇写的这篇《Web3 DApp 最佳编程实践指南》。里面提到了一些优秀的开源项目，你可以一个个去阅读，要知道，阅读和学习优秀开源项目是编程进阶的不二法门。 继续你的旅程

如果你按照上面的步骤一步步走过来，相信你已经是一个合格的智能合约开发者了。后面的路怎么走，你可以自己决定。如果你领略到了Web3的魅力，决定投身其中，那当然是极好的。任何时代的早期建设者都是有红利的。如果你略有担心，那也没关系，业余时间保持关注，灵光一现的时候就加入建设，Web3的大门永远朝你打开！

---

*Originally published on [Untitled](https://paragraph.com/@0x9fe2d3badf9d5b0a305a89ecae6cd70ec781ba1b/web3)*
