سرفصل های دوره:
1. مقدمه و نصب Rust
2. اولین برنامه Rust (Hello, World!)
3. مفاهیم پایه Rust: متغیرها و انواع داده
4. توابع در Rust
5. کنترل جریان: شرط ها (if, else)
6. کنترل جریان: حلقه ها (loop, while, for)
7. مالکیت (Ownership) در Rust
8. استعاره (References) و قرض گرفتن (Borrowing)
9. تغییرپذیری (Mutability)
10. ساختارها (Structs)
11. تعدادها (Enums)
12. متدهای ساختارها و تعدادها
13. استفاده از `match` برای تطبیق الگو
14. پکیج ها، کریت ها (Crates) و ماژول ها
15. مدیریت وابستگی ها با Cargo
16. مدیریت خطا (Error Handling): `Result`
17. مدیریت خطا: `panic!`
18. استفاده از کریت های خارجی
19. کریت های استاندارد: `String`
20. کریت های استاندارد: `Vec`
21. کریت های استاندارد: `HashMap`
22. کریت های استاندارد: `Option`
23. تست نویسی در Rust
24. مستندسازی کد در Rust
25. جنریک ها (Generics)
26. ویژگی ها (Traits)
27. ارث بری (Inheritance) با استفاده از Traits
28. کلاس ها و اشیاء در Rust (با استفاده از Structs و Traits)
29. اشاره گرهای خام (Raw Pointers)
30. اشاره گرهای ایمن (Safe Pointers)
31. مدیریت حافظه در Rust (به صورت عمیق تر)
32. مفاهیم پیشرفته مالکیت
33. توابع Closure
34. Iterator ها
35. توابع بالاتر از مرتبه (Higher-Order Functions)
36. مفاهیم Asynchronous Programming
37. Async/Await در Rust
38. Futures
39. ...