General languages - TS and Rust
Client side sol
- Read about blockchains - btc whitepaper. Try reading through the solana whitepaper, but things are changing quickly in the solana runtime.
- Cryptography, hashing, encryption, public key cryptography.
- ECDSA, ED25519 curves.
- Create a wallet on solana, airdrop yourself some sol, preferably onramp some sol from binance.
- Ownership, Authorities
- Read about the Accounts model on solana. Data model, various types of accounts
- Data accounts
- PDAs
- Program signing
- Determinism
- Program accounts
- Program data accounts
- Transactions, instructions, Instruction formats.
- What makes solana fast - Transaction inputs on solana
- RPCs, interacting with the blockchain via RPCs.
- Wallet adapters. Create a few dapps. Let a user place trades on meme coins.
- IDLs and reading contracts. Official clients vs parsing account data yourself.
- Borsh for serializing/deserialising. Borshjs for deserializing on the frontend.
- Projects - memecoin marketplace - dexscreener/vector
Rust
- Learn the following in rust
- Data types
- Variables
- loops
- functions
- struct
- enums
- pattern matching
- package management — solana program, solana sdk, borsh
- Mutability Memory management ownership,
- Referencing and borrowing
- Options, Errors, Error Handling
- Lifetimes
- Traits
- Generics
- Macros
Smart contracts