Without further ado, this article will give you a complete Web3.0 development roadmap to become a qualified blockchain developer
I was lucky to be working for a blockchain company, which introduced me to the richness of the field, and I’d like to share with those who have never worked with blockchain how to become a blockchain developer.
- The most basic part
- Knowledge of front and rear end development
- Decentralized application DApp
- Smart contract development knowledge
- Some important tools
0x01 The most basic part
To become a blockchain developer, you first need to be a developer, which requires an understanding of Computer Science.
Harvard CS50 will help you understand the basics of computing and data processing.
Once you have some understanding of the fundamentals of computing, you can start to learn the fundamentals of blockchain, because you have to understand what blockchain is, how it works and why it breaks the current way of exchanging. At present, blockchain technology is no longer limited to virtual assets, it has more and more distributed cloud computing capabilities, enabling it to run various decentralized applications (DApps).
To learn the basic technology of blockchain, you can refer to my other article “Blockchain Learning Resources (Basics)”.
0x02 Front-end and back-end development knowledge
Before learning how to develop DApp, we need to know some knowledge of the front and back ends. The front end needs to master HTML, CSS, pure JavaScript language and frameworks like React or Vue.
Here’s the free FreeCodeCamp course where you can learn the front end from scratch.
The back end of a decentralized application is different from the back end of a normal application. The main difference is that blockchain technology uses decentralized storage, whereas normal applications tend to use centralized databases or object storage.
Still, the technical thinking behind them is similar, so it’s not advisable to skip the basics of normal Web application development and jump into Web 3.0. You still need to know how to connect to databases, create RESTful apis, and write business logic. So learn NodeJS, Express, various databases (MySQL, PostgreSQL, etc.), practice writing application interfaces, etc.
0x03 Decentralized Application DApp
After learning the basics of blockchain, nodes, consensus, etc., it’s time to learn how to build applications on top of it. Applications built on blockchain are commonly called decentralized applications (DApps), which include:
- Front-end application page: Front-end application built using JavaScript or frameworks such as React and Vue
- Back-end systems for application: Smart contract systems built on blockchains using Solidity or Rust
Before learning to develop dApps, it is recommended to know something about Ethereum. If blockchain is compared to a computer, ethereum can be regarded as an operating system. Any application needs to run on an operating system, and Ethereum is one of them, and the best known one.
Ethereum Official Website Chinese edition is helpful for understanding ethereum knowledge
0x04 Smart contract development knowledge
Smart contracts are small programs that run on the Ethereum network. Every Web 3.0 developer must understand how Ethereum works. Smart contracts are usually self-executing and can be written in languages such as Solidity or Rust to store information on a blockchain by writing business logic in the same way that normal apps store data in a database.
Here are some resources for learning about Solidity contracts:
CryptoZombies (Highly recommended)
FreeCodeCamp’s 16-hour smart contract course
0x05 Some important tools
After completing the smart contract course, always have some tools at hand:
Tools for developing languages
- Solidity document
- OpenZeppelin
- Chainlink
Important framework
- Remix – Ethereum IDE
- Hardhat | Ethereum development environment for professionals by Nomic Labs
- Brownie
- DApp Tools
Advanced concepts
- NFT
- DAO
- DeFi
- Upgradeability
Other tools
- Faucets | Chainlink
- Etherscan
- Alchemy – Blockchain API and Node Service
- Moralis » The Ultimate Web3 Development Platform