What do you NEED to learn to become a Solana developer? Here's the quick cut.
Install the Excalidraw VS code extension to view the explainer file.
I'm of the opinion that there is no a linear path to become a developer. You don't need to follow this step by step.
You can just start building something you're interested about and learn whatever you need to build it.
This roadmap is suggestion, skip ahead or jump around as you see fit.
For ease of understanding, I've split this roadmap into three paths. This is not like front-end/back-end development, it's the things you'll likely be working on.
The reasoning here is that most folks specialize by topic. If you're working on DeFi or trading front-ends, you probably don't care about NFT compression too much.
No matter what you're doing on Solana, you'll need to know these basics:
- Keypairs
- Transactions
- Wallets
- Solana CLI
- RPC interaction
- dApp model (client-wallet-program)
- Twitter/X
- Solana Program library
- SPL-token CLI
- SDKs - web3.js
- Token extensions
- RPC APIs - Tokens
- Oracles
- Automated Market Makers
- Openbook
- Solana Program library
- SPL-token CLI
- SDKs - web3.js
- Token extensions
- RPC APIs - NFTs
- candy-machine
- sugar-CLI
- ShdwDrive
- Compression
- GNU/Linux setup
- Rust env + syntax
- State management
- PDAs (Program Derived Addresses)
- CPIs (Cross Program Invocations)
- Anchor
- IDLs
- Oracles
- Security
- Proof of History
- Solana's consensus mechanism
- Tower BFT
- Pipelining
- Cloudbreak
- Gulfstream
- Cryptography
- Validator management