کتاب Rust Ownership and Borrowing Deep Dive با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره 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. مفاهیم پیشرفته مالکیت و وامگیری
تگها:
Rust concurrency
Rust safe
Rust بدون زباله
Rust پیشرفته
امانت داری Rust
برنامه نویسی Rust
برنامه نویسی سیستم
سیستم نوع Rust
مالکیت Rust
مدیریت حافظه Rust
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.