Roadmap [need to update]:
Need to have experience with:
- Stack, heap, static memory
- memory allocation and deallocation
- manual memory management and garbage collection
- concurrency and parallelism
- multithreading, synchronization, paraller processing
- compiled & interpreted languages
- OOPs
- functional programming
- references, pointers, smart pointers
- RAII
- zero cost abstractions
- dynamic vs static dispatch
- virtual tables
- return codes and exceptions
Resources:
- memory management playlist - lets get rusty utube [https://youtube.com/playlist?list=PLai5B987bZ9BnS7dBlTF9HRop55vYUL7r&si=6vERj6IxthiTkgo-]
- c/c++ cherno
- rust playlist - lets get rusty utube[https://youtube.com/playlist?list=PLai5B987bZ9CoVR-QEIN9foz4QCJ0H2Y8&si=taGey8MFOkvyPbaX]
- rustlings [https://github.com/rust-lang/rustlings]
- idiomatic [https://github.com/mre/idiomatic-rust]
- Rust for rustaceans - book
- zero to production Luca Palmieri - book