کتاب Mastering Asynchronous Rust with Tokio

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب Mastering Asynchronous Rust with Tokio

موضوع کلی: برنامه نویسی

موضوع میانی: راست (Rust)

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. مقدمه به Rust ناهمزمان
  • 2. چرا ناهمزمان؟
  • 3. مزایای ناهمزمان در Rust
  • 4. مفاهیم کلیدی ناهمزمان: Futures، Async/Await
  • 5. نصب Rust و ابزارهای مورد نیاز
  • 6. آشنایی با Cargo
  • 7. نوشتن اولین برنامه ناهمزمان
  • 8. نصب Tokio
  • 9. ساختار پروژه Tokio
  • 10. اجرای یک تابع Async ساده
  • 11. درک مفهوم Runtime در Tokio
  • 12. انواع Runtimes در Tokio (Multi-threaded, Current-thread)
  • 13. پیکربندی Runtime
  • 14. نحوه اجرای Futures
  • 15. استفاده از `tokio::main`
  • 16. مدیریت Taskها
  • 17. ایجاد Taskهای جدید با `tokio::spawn`
  • 18. اولویت‌بندی Taskها
  • 19. ارتباط بین Taskها: Channels
  • 20. انواع Channels در Tokio: Unbounded, Bounded
  • 21. ارسال و دریافت پیام از طریق Channels
  • 22. استفاده از `mpsc` (Multi-producer, single-consumer)
  • 23. استفاده از `oneshot` (ارسال یک پیام)
  • 24. استفاده از `broadcast` (یک به چند)
  • 25. استفاده از `watch` (آخرین مقدار)
  • 26. همگام‌سازی Taskها: Mutexes
  • 27. استفاده از `tokio::sync::Mutex`
  • 28. قفل کردن و باز کردن Mutex
  • 29. قفل‌های خواندن/نوشتن (RwLock)
  • 30. استفاده از `tokio::sync::RwLock`
  • 31. مدیریت وضعیت مشترک بین Taskها
  • 32. مواجهه با Deadlock و راه‌های جلوگیری از آن
  • 33. مدیریت خطا در Rust ناهمزمان
  • 34. بررسی انواع خطاها
  • 35. استفاده از `Result` و `Option` در توابع Async
  • 36. مدیریت خطاهای Runtime
  • 37. استفاده از `anyhow` و `thiserror` برای مدیریت خطا
  • 38. مدیریت خطاهای I/O
  • 39. مقدمه به I/O ناهمزمان
  • 40. کار با فایل‌ها به صورت ناهمزمان
  • 41. خواندن و نوشتن فایل‌ها
  • 42. کار با شبکه به صورت ناهمزمان
  • 43. مقدمه به TCP/IP ناهمزمان
  • 44. ایجاد سرور TCP ناهمزمان
  • 45. اتصال به سرور TCP ناهمزمان
  • 46. ارسال و دریافت داده از طریق سوکت‌های TCP
  • 47. استفاده از `tokio::net::TcpListener`
  • 48. استفاده از `tokio::net::TcpStream`
  • 49. مدیریت چندین اتصال همزمان
  • 50. مقدمه به UDP ناهمزمان
  • 51. ارسال و دریافت بسته‌های UDP
  • 52. استفاده از `tokio::net::UdpSocket`
  • 53. کار با HTTP به صورت ناهمزمان
  • 54. مقدمه به کتابخانه‌های HTTP در Rust
  • 55. استفاده از `reqwest` برای درخواست‌های HTTP
  • 56. ساخت سرور HTTP با `warp` یا `actix-web`
  • 57. مدیریت درخواست‌ها و پاسخ‌ها
  • 58. استفاده از `async-trait` برایTraitهای Async
  • 59. نوشتن Traitهای Async
  • 60. پیاده‌سازی Traitهای Async
  • 61. اصول طراحی API ناهمزمان
  • 62. مدیریت منابع در محیط ناهمزمان
  • 63. مدیریت زمان‌بندی (Timers)
  • 64. استفاده از `tokio::time::sleep`
  • 65. ایجاد تایم‌اوت برای عملیات
  • 66. استفاده از `tokio::time::delay_for`
  • 67. استفاده از `tokio::time::interval`
  • 68. مدیریت Taskهای طولانی مدت
  • 69. شکستن Taskهای طولانی به Taskهای کوچکتر
  • 70. استفاده ازCancellation Tokenها
  • 71. انتقال داده بین فرآیندها (Inter-process Communication)
  • 72. مقدمه به IPC
  • 73. استفاده از Unix Domain Sockets
  • 74. استفاده از Named Pipes
  • 75. کار با پایگاه‌های داده به صورت ناهمزمان
  • 76. اتصال به پایگاه داده‌های SQL
  • 77. استفاده از `sqlx` یا `diesel` (با پشتیبانی Async)
  • 78. اجرای کوئری‌های ناهمزمان
  • 79. مدیریت تراکنش‌ها
  • 80. کار با پایگاه داده‌های NoSQL
  • 81. استفاده از `mongodb` (با پشتیبانی Async)
  • 82. تست برنامه‌های ناهمزمان
  • 83. اصول تست ناهمزمان
  • 84. نوشتن تست‌های واحد برای توابع Async
  • 85. استفاده از `#[tokio::test]`
  • 86. تست کردن ارتباط بین Taskها
  • 87. تست کردن سناریوهای خطا
  • 88. استفاده از Mocking در تست‌های ناهمزمان
  • 89. بهینه‌سازی برنامه‌های ناهمزمان
  • 90. شناسایی نقاط گلوگاه (Bottlenecks)
  • 91. استفاده از Profiling Toolها
  • 92. تنظیمات Runtime
  • 93. مدیریت Poolهای Connection
  • 94. نکات پیشرفته در مورد Channels
  • 95. استفاده از `select!` برای انتخاب از بین چندین Future
  • 96. مدیریت Graceful Shutdown
  • 97. پیاده‌سازی Graceful Shutdown در سرورها
  • 98. ارسال سیگنال برای توقف
  • 99. مدیریت Taskهای در حال اجرا در زمان توقف
  • 100. استفاده از Actor Model در Rust

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.