Hasan Toor โœช
Hasan Toor โœช

@hasantoxr

20 Tweets 10 reads Jun 07, 2022
How to become a blockchain developer?
A lot of people asked me to make a detailed thread about blockchain development so here is the one.
Detail + Roadmap + FREE Resources
A Thread๐Ÿงต
A Blockchain Developer is a developer that takes care of optimizing and developing blockchain-related dApps, smart contracts, protocols, and architecture.
It is a responsible position which requires attention to detail, knowledge, and ability to overcome challenges.
Types of Blockchain Developer :
1. Core Blockchain Developers :
- The core blockchain developers are responsible for architecture development.
2. Blockchain Software Developer :
- Blockchain Software Developer works differently. His role is to develop and implement the blockchain using the designs created by the core blockchain developers.
Technical Skills Required :
- Understanding blockchain architecture.
- Data Structures.
- Smart contract development.
- Basic understanding of cryptography.
Blockchain Developer Roadmap :
Before getting started, I am expecting that you have some knowledge of programming.
Because becoming a blockchain developer won't be just about smart contracts, but also about deployment, testing and in some cases frontend.
Step 1 - Learn HTML & CSS
The first step on your path is to learn HTML and CSS.
This step is for beginners who have no prior experience with programming and will help you in understanding basic concepts.
youtube.com
Step 2 - Learn JavaScript
So I would say JavaScript is a great language for other blockchain side stuff.
You can refer this tutorial by @scrimba
Scrimba is the best platform for learning JavaScript.
youtube.com
Step 3 - Learn Advance JS
If you want to study javascript for both frontend and backend purposes, learning advanced Javascript concepts like ES6, OOP, and Async await etc.
youtube.com
Step 4 - Learn JS Framework
If you learn one of the Javascript frameworks or libraries, it will make your life easier. You have the option of using Angular, ReactJS , VUE JS , or Next JS.
My suggestion is to go with React
1. youtube.com
2. youtube.com
Step 5 - Learning Blockchain Basics
Learning core fundamentals are extremely important. You should have in-depth knowledge of how the technology works.
Check out this tutorial for reference :
youtube.com
Step 6 - Learning solidity and smart contracts
Solidity is my recommendation because most people are picking Ethereum.
youtube.com
If you are thinking about some other blockchain, then here is my reference for picking language for blockchain
1. Ethereum - Solidity
2. Polygon - Solidity
3. Solana - Rust
4. Polkadot - Rust / Substrate
5. Tezos - Python
6. Binance -Solidity
Step 7 - Testing and deploying smart contracts :
This is highly important part, as we know those smart contracts once deployed are immutable, so you would like to test them before deploying.
Testing :
You can go with these following based on JavaScript
- Mocha
- Ganache
- Chai
Step 8 - Learn Hardhat / truffle
Hardhat is an Ethereum development environment. Compile your contracts and run them on a development network.
Hardhat is better than Truffle in my opinion.
youtube.com
Step 9 - Learn Web3.js / Ether.js ( interact with frontend )
Web3.js is a set of libraries that make it possible to interface with the front end of web 3 projects.
You can also learn Ether.js as an alternative, so you can pick and choose from these two
youtube.com
Step 10 - โ†’ Learn IPFS / filecoin
The InterPlanetary File System (IPFS) is a protocol and peer-to-peer network for storing and sharing data in a distributed file system.
youtube.com
Step 11 - Revise all things from scratch
Now that you've completed all of these processes, it's time to revise and reflect on what you've learned.
youtube.com
Step 12 - Start Building DApps
Without building projects, no learning is complete. Web development necessitated a lot of practise, so now is the time to build web3-related Dapps and projects.
youtube.com
That's all for now.
If you like this thread, make sure to :
1. Follow me @abeltxor
2. Retweet the first tweet
Thank you so much for getting to the end of this thread ๐Ÿ’œ
Let me know what you think below๐Ÿ˜Š
Also my DM's are always open for you guys

Loading suggestions...