کتاب برنامه‌نویسی ناهمگام با C++ Coroutines

انتخاب پلن

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

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

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

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

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

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

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


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

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

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

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره برنامه‌نویسی ناهمگام با C++ Coroutines

موضوع کلی: برنامه‌نویسی پیشرفته

موضوع میانی: الگوهای همزمانی در برنامه‌نویسی

📋 سرفصل‌های دوره

  • 1. مقدمه‌ای بر برنامه‌نویسی ناهمگام
  • 2. مفهوم اجرای ترتیبی و ناهمگام
  • 3. چالش‌های برنامه‌نویسی ترتیبی در سیستم‌های پیچیده
  • 4. نیاز به الگوهای همزمانی کارآمد
  • 5. معرفی C++ Coroutines به عنوان راه‌حل
  • 6. تاریخچه و تکامل Coroutines در زبان‌های برنامه‌نویسی
  • 7. Coroutines در مقایسه با Threading سنتی
  • 8. Coroutines در مقایسه با Callbacks
  • 9. Coroutines در مقایسه با Futures و Promises
  • 10. مبانی Coroutines در C++20
  • 11. کلمه کلیدی `co_await`
  • 12. کلمه کلیدی `co_yield`
  • 13. کلمه کلیدی `co_return`
  • 14. ساختار پایه یک Coroutine
  • 15. انواع Coroutines: Generator Coroutines
  • 16. انواع Coroutines: Asynchronous Coroutines
  • 17. مفهوم `promise_type`
  • 18. تعریف `promise_type` برای Coroutines
  • 19. متد `get_return_object` در `promise_type`
  • 20. متد `initial_suspend` در `promise_type`
  • 21. متد `final_suspend` در `promise_type`
  • 22. متد `return_void` در `promise_type`
  • 23. متد `return_value` در `promise_type`
  • 24. متد `yield_value` در `promise_type`
  • 25. متد `unhandled_exception` در `promise_type`
  • 26. آشنایی با `coroutine_handle`
  • 27. عملیات پایه با `coroutine_handle`
  • 28. `coroutine_handle<PromiseType>::from_promise`
  • 29. `coroutine_handle::resume`
  • 30. `coroutine_handle::destroy`
  • 31. `coroutine_handle::done`
  • 32. مفهوم `awaitable`
  • 33. پیاده‌سازی یک `awaitable` ساده
  • 34. ارتباط `awaitable` با `promise_type`
  • 35. استفاده از `std::suspend_always`
  • 36. استفاده از `std::suspend_never`
  • 37. پیاده‌سازی یک `task` ساده
  • 38. مدیریت خطا در Coroutines
  • 39. استفاده از `std::exception_ptr`
  • 40. مدیریت استثناها در `promise_type`
  • 41. الگوهای رایج استفاده از Coroutines
  • 42. ایجاد توابع مولد (Generator) با Coroutines
  • 43. تولید دنباله‌های بی‌نهایت
  • 44. استفاده از `co_yield` برای تولید مقادیر
  • 45. پردازش داده‌های جریانی با Generator Coroutines
  • 46. Coroutines برای عملیات I/O ناهمگام
  • 47. آشنایی با کتابخانه‌های پشتیبان I/O ناهمگام
  • 48. استفاده از Coroutines با Socket Programming
  • 49. استفاده از Coroutines با File I/O
  • 50. استفاده از Coroutines برای درخواست‌های شبکه
  • 51. مدیریت چندین عملیات ناهمگام به صورت همزمان
  • 52. استفاده از `co_await` برای انتظار چندین عملیات
  • 53. الگوی `when_all`
  • 54. الگوی `when_any`
  • 55. استفاده از Coroutines در معماری‌های رویداد محور
  • 56. پیاده‌سازی یک Event Loop ساده با Coroutines
  • 57. مدیریت وضعیت در Coroutines
  • 58. حفظ وضعیت بین Suspend و Resume
  • 59. استفاده از کلاس‌های کمکی برای مدیریت وضعیت
  • 60. Coroutines و مدیریت حافظه
  • 61. تأثیر Coroutines بر مدیریت حافظه
  • 62. استفاده از RAII در Coroutines
  • 63. جلوگیری از نشت حافظه در Coroutines
  • 64. بهینه‌سازی عملکرد Coroutines
  • 65. کاهش سربار (Overhead) Coroutines
  • 66. انتخاب مناسب `promise_type`
  • 67. تنظیمات کامپایلر برای Coroutines
  • 68. دیباگ کردن Coroutines
  • 69. ابزارهای کمکی برای دیباگ کردن Coroutines
  • 70. تکنیک‌های عیب‌یابی مشکلات رایج
  • 71. نمونه‌های عملی پیشرفته
  • 72. پیاده‌سازی یک `thread_pool` با Coroutines
  • 73. استفاده از Coroutines در سیستم‌های توزیع شده
  • 74. مدیریت تراکنش‌های ناهمگام
  • 75. Coroutines و پایگاه‌های داده
  • 76. اجرای کوئری‌های ناهمگام
  • 77. مدیریت اتصالات پایگاه داده
  • 78. Coroutines در رابط‌های کاربری گرافیکی
  • 79. به‌روزرسانی UI به صورت ناهمگام
  • 80. جلوگیری از مسدود شدن UI
  • 81. تست واحد (Unit Testing) Coroutines
  • 82. نوشتن تست‌های مؤثر برای Coroutines
  • 83. استفاده از Mock Objects
  • 84. ملاحظات امنیتی در برنامه‌نویسی ناهمگام
  • 85. جلوگیری از حملات DoS با مدیریت صحیح منابع
  • 86. تضمین صحت داده‌ها در عملیات ناهمگام
  • 87. مستندسازی Coroutines
  • 88. نوشتن مستندات واضح و کاربردی
  • 89. راهنمای استفاده برای توسعه‌دهندگان
  • 90. مروری بر پیشرفت‌های آینده در Coroutines
  • 91. استانداردهای جدید C++ مرتبط با همزمانی
  • 92. پروژه‌های متن‌باز مرتبط با Coroutines
  • 93. جمع‌بندی و توصیه‌های نهایی
  • 94. مباحث تکمیلی و منابع بیشتر

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

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

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

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

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


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

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

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

نظرات

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

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