کتاب صوتی 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. مفاهیم پیشرفته مالکیت و وامگیری
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Rust concurrency
Rust safe
Rust بدون زباله
Rust پیشرفته
امانت داری Rust
برنامه نویسی Rust
برنامه نویسی سیستم
سیستم نوع Rust
مالکیت Rust
مدیریت حافظه Rust
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.