اپلیکیشن اندرویدی فلشکارت آموزشی تسلط بر Rust: راهنمای جامع برای کدنویسی کارآمد و قدرتمند
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب تسلط بر Rust: راهنمای جامع برای کدنویسی کارآمد و قدرتمند
موضوع کلی: بهینهسازی و بهبود کد Rust
موضوع میانی: الگوهای طراحی و تکنیکهای پیشرفته در Rust
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر Rust و فلسفه آن
- 2. چرا Rust؟ مزایای کلیدی
- 3. محیط توسعه Rust: نصب و راه اندازی
- 4. اولین برنامه Rust: Hello, World!
- 5. ساختار یک پروژه Rust: Cargo و Manifest
- 6. انواع داده های اولیه: اعداد، بولین ها، کاراکترها
- 7. متغیرها و ثابت ها: mut و const
- 8. حوزه (Scope) و عمر (Lifetime) متغیرها
- 9. کتابخانه استاندارد Rust: Overview
- 10. مدیریت حافظه در Rust: Ownership
- 11. قوانین Ownership: یک مالک، یک ارجاع در یک زمان
- 12. انتقال مالکیت (Move Semantics)
- 13. کلونینگ (Cloning) در مقابل کپی کردن (Copying)
- 14. استفاده از ارجاعات (References) و وام گیری (Borrowing)
- 15. ارجاعات بی تغییر (Immutable References)
- 16. ارجاعات قابل تغییر (Mutable References)
- 17. قوانین Borrowing: محدودیت های ارجاعات
- 18. قوانین lifetimes: جلوگیری از dangling references
- 19. استفاده از struct ها برای تعریف انواع داده سفارشی
- 20. فیلدهای struct و دسترسی به آنها
- 21. متودها (Methods) بر روی struct ها
- 22. استفاده از enum ها برای تعریف انواع داده ای با مقادیر مختلف
- 23. مقادیر enum و pattern matching
- 24. استفاده از `match` برای کنترل جریان برنامه
- 25. استفاده از `if let` برای مدیریت موارد خاص enum
- 26. مدیریت خطاها در Rust: `Result` enum
- 27. انواع `Ok` و `Err` در `Result`
- 28. استفاده از `?` operator برای انتشار خطا
- 29. مدیریت خطاهای غیرقابل بازیابی: `panic!`
- 30. استفاده از `Option` enum برای مقادیر احتمالی
- 31. مدیریت `Some` و `None`
- 32. تکرار کننده ها (Iterators): قدرت Rust
- 33. ایجاد تکرار کننده های سفارشی
- 34. متدهای تکرار کننده: `map`, `filter`, `fold`
- 35. ایجاد انواع تکرار کننده ها با trait `Iterator`
- 36. توابع و Closure ها در Rust
- 37. تعریف توابع با پارامتر و مقدار بازگشتی
- 38. Closure ها: توابع ناشناس و Capturing
- 39. Capturing Closure ها: `Fn`, `FnMut`, `FnOnce`
- 40. استفاده از Closure ها با متدهای تکرار کننده
- 41. مدیریت مجموعه ها: Vector ها
- 42. عملیات پایه بر روی Vector ها: اضافه کردن، حذف کردن، دسترسی
- 43. Vector ها و Ownership
- 44. استفاده از Vector ها با ارجاعات
- 45. مدیریت مجموعه ها: Hash Map ها
- 46. عملیات پایه بر روی Hash Map ها
- 47. Hash Map ها و Ownership
- 48. استفاده از Hash Map ها با ارجاعات
- 49. Trait ها: انتزاع در Rust
- 50. تعریف Trait ها
- 51. پیاده سازی Trait ها برای انواع داده
- 52. استفاده از Trait ها به عنوان پارامترهای تابع
- 53. Trait Bound ها: محدود کردن انواع پارامترها
- 54. استفاده از Trait ها برای polymorphisim
- 55. Generic ها: نوشتن کدهای انعطاف پذیر
- 56. توابع Generic
- 57. Struct ها و Enum های Generic
- 58. Trait ها و Generic ها: ترکیب قدرتمند
- 59. مدیریت خطا در سطح پیشرفته
- 60. خطاهای قابل مدیریت و غیرقابل مدیریت
- 61. ایجاد انواع خطای سفارشی
- 62. استفاده از crate های مدیریت خطا مانند `anyhow` و `thiserror`
- 63. بسته بندی (Packaging) و توزیع کد: Cargo
- 64. ایجاد کتابخانه ها (Crates)
- 65. مدیریت وابستگی ها (Dependencies)
- 66. انتشار بسته ها به crates.io
- 67. تست نویسی در Rust
- 68. تست های واحد (Unit Tests)
- 69. تست های یکپارچگی (Integration Tests)
- 70. تست های مستندات (Documentation Tests)
- 71. استفاده از `assert!` و `assert_eq!`
- 72. مدیریت Concurrency در Rust
- 73. موضوعات (Threads) در Rust
- 74. اشتراک گذاری داده ها بین موضوعات: `Mutex` و `Arc`
- 75. پیام رسانی بین موضوعات: `Channel`
- 76. ایمنی حافظه در Concurrency
- 77. استفاده از `Send` و `Sync` Trait ها
- 78. بررسی ارگونومی کد Rust
- 79. نوشتن کدهای خوانا و قابل نگهداری
- 80. استفاده از نامگذاری مناسب
- 81. کاهش پیچیدگی کد
- 82. استانداردسازی کد با `rustfmt`
- 83. رفع اشکال (Debugging) در Rust
- 84. ابزارهای Debugging: `println!`, `dbg!`
- 85. استفاده از Debugger ها: GDB, LLDB
- 86. تجزیه و تحلیل خطاهای کامپایلر
- 87. بهینه سازی عملکرد (Performance) در Rust
- 88. شناخت Bottlenecks
- 89. استفاده از ابزارهای پروفایلینگ
- 90. بهینه سازی الگوریتم ها و ساختار داده ها
- 91. مدیریت تخصیص حافظه (Memory Allocation)
- 92. استفاده از Drop Trait
- 93. نوشتن Macro ها در Rust
- 94. Macro های اعلامی (Declarative Macros)
- 95. Macro های رویه ای (Procedural Macros)
- 96. کاربرد Macro ها در کاهش تکرار کد
- 97. معرفی Unsafe Rust
- 98. زمان و دلیل استفاده از Unsafe Rust
- 99. اعلام بلوک های `unsafe`
- 100. عملگرهای `unsafe`
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.