如何成为一个区块链开发者

3,733 阅读4分钟

闲话少说,这篇将告诉你一个完整的 Web3.0 开发路线图,让你成为一个合格的区块链开发者

很庆幸自己进入了一家区块链公司,让我了解到了这个领域中丰富多彩的内容,我想在此向那些从未接触过区块链的开发者们分享一下如何能成为一个区块链开发者。

  1. 最基础的部分
  2. 前后端开发知识
  3. 去中心化应用 DApp
  4. 智能合约开发知识
  5. 一些重要的工具

0x01 最基础的部分

要想成为一个区块链开发者,首先要成为一个开发者,这就需要理解计算机科学(Computer Science)。

《哈佛大学 CS50 公开课》能帮助你理解最基础的计算机及数据处理。

image.png

当你对计算机基础有了一定了解后,就可以开始学习区块链基础了,因为你必须要理解什么是区块链,它如何工作以及它为什么能打破目前的交换方式。目前区块链技术已经不局限于虚拟资产,它越来越多地多的具备了分布式云计算的能力,使之能够运行各种去中心化的应用程序(DApp)

学习区块链基础技术,可以参考我的另一篇文章《区块链学习资源(基础篇)》

image.png

0x02 前后端开发知识

在学习开发 DApp 之前,我们需要了解一定的前后端的知识,前端方面需要掌握 HTML、CSS、纯 JavaScript 语言以及 React 或 Vue 之类的框架。

这里推荐免费的《FreeCodeCamp 课程》,可以从零开始学习前端知识。

image.png

而去中心化应用的后端,与一般应用的后端不太一样,主要区别在于区块链技术使用的是去中心化存储,而普通应用往往使用中心化的数据库或对象存储。

尽管如此,但他们背后的技术思想是类似的,因此不太建议直接跳过普通 Web 应用的基础开发原理而投身于 Web 3.0 的开发,你依然需要明白如何连接数据库、如何创建 RESTful API 以及编写各种业务逻辑等。因此学习下 NodeJS、Express、各种数据库(MySQL、PostgreSQL等),练习编写应用接口等是最佳路径。

0x03 去中心化应用 DApp

在学习完最基础的区块链、节点、共识等一系列知识后,就是时候来学习如何在此之上构建应用程序了,而构建在区块链之上的应用程序我们通常称为去中心化应用(DApp),它包括:

  • 应用的前端页面:使用 JavaScript 或 React、Vue 等框架构建的前端应用程序
  • 应用的后端系统:使用 Solidity 或者 Rust 构建在区块链上的智能合约系统

学习开发 DApp 之前,建议了解一下以太坊的知识,如果把区块链比做计算机,那以太坊可视为操作系统,任何应用程序都需要运行在操作系统上,以太坊就是其中一种,也是最为人所知的一种。

《以太坊官网中文版》有助于了解以太坊的知识

image.png

0x04 智能合约开发知识

所谓智能合约,就是跑在以太坊网络上的小程序。每个 Web 3.0 开发者都必须了解以太坊的工作原理。智能合约通常是自动执行的,它可以使用 Solidity 或者 Rust 等语言编写,通过编写业务逻辑把信息存储到区块链上,就像普通应用把数据存到数据库中一样。

以下是一些学习 Solidity 合约的资源:

CryptoZombies (极力推荐)

image.png

FreeCodeCamp 的 16 小时智能合约课程

image.png

0x05 一些重要的工具

工欲善其事,必先利其器,学习完智能合约的课程手边总要经常使用一些工具:

开发语言的工具

重要框架

高级概念

  • NFT
  • DAO
  • DeFi
  • Upgradeability

其他工具