AlmostEfficient / Solana-dev-roadmap

What do you NEED to learn to become a Solana developer? Here's the quick cut.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Solana-dev-roadmap

What do you NEED to learn to become a Solana developer? Here's the quick cut.

c__Users_f0r_s_Desktop_Github_Solana-dev-roadmap_roadmap

Excalidraw explainer

Install the Excalidraw VS code extension to view the explainer file.

General belief/theory/approach

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.

Pathways/types/roads/areas

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.

FUNDAMENTALS

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

DeFi developer roadmap

  • Solana Program library
  • SPL-token CLI
  • SDKs - web3.js
  • Token extensions
  • RPC APIs - Tokens
  • Oracles
  • Automated Market Makers
  • Openbook

NFT Developer roadmap

  • Solana Program library
  • SPL-token CLI
  • SDKs - web3.js
  • Token extensions
  • RPC APIs - NFTs
  • candy-machine
  • sugar-CLI
  • ShdwDrive
  • Compression

Program developer roadmap

  • GNU/Linux setup
  • Rust env + syntax
  • State management
  • PDAs (Program Derived Addresses)
  • CPIs (Cross Program Invocations)
  • Anchor
  • IDLs
  • Oracles
  • Security

Stuff you don't need to understand

  • Proof of History
  • Solana's consensus mechanism
  • Tower BFT
  • Pipelining
  • Cloudbreak
  • Gulfstream
  • Cryptography
  • Validator management

About

What do you NEED to learn to become a Solana developer? Here's the quick cut.

License:Creative Commons Zero v1.0 Universal