اپلیکیشن اندرویدی فلشکارت آموزشی Rust Ownership and Borrowing Deep Dive
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Rust Ownership and Borrowing Deep Dive
موضوع کلی: برنامه نویسی
موضوع میانی: راست (Rust)
📋 سرفصلهای دوره
- 1. مقدمهای بر زبان برنامهنویسی راست
- 2. بررسی مفاهیم اساسی راست: متغیرها، انواع داده و عملگرها
- 3. ساختارهای کنترلی در راست: شرطها و حلقهها
- 4. توابع در راست: تعریف، فراخوانی و پارامترها
- 5. سیستم نوعدهی در راست: انواع پایهای و مرکب
- 6. مدیریت خطا در راست: Result و Option
- 7. مقدمهای بر مفهوم مالکیت (Ownership)
- 8. قوانین مالکیت در راست: انتقال، کپی و ارثبری
- 9. انتقال مالکیت (Move Semantics)
- 10. کپی کردن دادهها در راست (Copy Semantics)
- 11. مفهوم وامگیری (Borrowing)
- 12. وامگیری غیرقابل تغییر (Immutable Borrows)
- 13. وامگیری قابل تغییر (Mutable Borrows)
- 14. قوانین وامگیری: یک وامگیرنده قابل تغییر یا چندین وامگیرنده غیرقابل تغییر
- 15. دوره حیات (Lifetimes) در راست
- 16. مقدمهای بر دورههای حیات
- 17. دورههای حیات استاتیک
- 18. دورههای حیات صریح
- 19. دورههای حیات ضمنی
- 20. دورههای حیات در توابع
- 21. دورههای حیات در ساختارها (Structs)
- 22. دورههای حیات در ایمپلمنتها (Impls)
- 23. دورههای حیات در ارثبری
- 24. مفهوم اسلایسها (Slices)
- 25. اسلایسهای رشتهای
- 26. اسلایسهای آرایهای
- 27. اسلایسهای وکتور
- 28. کاربرد اسلایسها در توابع
- 29. ساختارهای داده در راست: وکتورها
- 30. کار با وکتورها: ایجاد، افزودن و حذف عناصر
- 31. دسترسی به عناصر وکتور
- 32. تکرار بر روی وکتورها
- 33. مفهوم رشتهها (Strings) در راست
- 34. انواع رشتهها: String و &str
- 35. عملیات بر روی رشتهها
- 36. کار با کاراکترها
- 37. ساختارهای داده در راست: تاپلها (Tuples)
- 38. ایجاد و دسترسی به عناصر تاپل
- 39. استفاده از تاپلها در توابع
- 40. ساختارهای داده در راست: آرایهها (Arrays)
- 41. ایجاد و دسترسی به عناصر آرایه
- 42. محدودیت اندازه آرایهها
- 43. ساختارهای داده در راست: نگاشتها (HashMaps)
- 44. ایجاد و کار با HashMap
- 45. افزودن، دریافت و حذف مقادیر
- 46. تکرار بر روی HashMap
- 47. مفهوم enum در راست
- 48. تعریف enum
- 49. مقادیر مرتبط با enum variants
- 50. استفاده از match با enum
- 51. enumهای مرتبط با داده (Enums with Data)
- 52. مفهوم struct در راست
- 53. تعریف struct
- 54. ایجاد نمونههای struct
- 55. دسترسی به فیلدهای struct
- 56. متدهای struct (Associated Functions)
- 57. قوانین دسترسی (Visibility) در راست
- 58. فیلدهای عمومی و خصوصی
- 59. توابع عمومی و خصوصی
- 60. ماژولها (Modules) در راست
- 61. ساختاردهی کد با ماژولها
- 62. استفاده از `use` برای وارد کردن نامها
- 63. ایجاد ماژولهای تو در تو
- 64. مدیریت وابستگیها با Cargo
- 65. فایل Cargo.toml
- 66. اضافه کردن کتابخانهها (Crates)
- 67. ساخت و انتشار کتابخانهها
- 68. مدیریت خطاهای زمان اجرا (Runtime Errors)
- 69. مدیریت خطاهای زمان کامپایل (Compile-time Errors)
- 70. الگوهای تطبیق (Pattern Matching)
- 71. استفاده از match برای تطبیق الگوها
- 72. الگوهای پیچیده در match
- 73. استفاده از `if let` و `while let`
- 74. مفهوم trait در راست
- 75. تعریف trait
- 76. پیادهسازی trait برای انواع داده
- 77. ارثبری trait
- 78. traitهای جنریک
- 79. استفاده از traitهای استاندارد
- 80. مفهوم generic در راست
- 81. توابع جنریک
- 82. انواع جنریک
- 83. ساختارهای جنریک
- 84. پیادهسازی trait برای انواع جنریک
- 85. مفهوم closure در راست
- 86. تعریف closure
- 87. بستن متغیرهای محیطی (Capturing Environment)
- 88. انواع closure: Fn, FnMut, FnOnce
- 89. استفاده از closure با توابع مرتبه بالا
- 90. مفهوم iterator در راست
- 91. کار با trait Iterator
- 92. متدهای رایج iterator: map, filter, fold
- 93. ساخت iteratorهای سفارشی
- 94. استفاده از iteratorها برای پردازش دادهها
- 95. مفهوم smart pointers در راست
- 96. Box<T>
- 97. Rc<T> و Arc<T>
- 98. RefCell<T>
- 99. Deref و DerefMut traits
- 100. مفاهیم پیشرفته مالکیت و وامگیری
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.