کتاب آموزش جامع و کاربردی قابلیتهای همروندی (Coroutines) در استاندارد ++C20 برای توسعهدهندگان حرفهای با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش جامع و کاربردی قابلیتهای همروندی (Coroutines) در استاندارد ++C20 برای توسعهدهندگان حرفهای
موضوع کلی: علوم کامپیوتر و مهندسی نرمافزار
موضوع میانی: برنامهنویسی پیشرفته با زبان ++C
📋 سرفصلهای دوره
- 1. مبانی و ضرورتهای برنامهنویسی غیرهمزمان در ++C
- 2. آشنایی با مفاهیم پایه و چرخه حیات کوروتینها
- 3. تفاوتهای بنیادین توابع عادی و توابع کوروتین
- 4. ساختار و اجزای تشکیلدهنده یک کوروتین در استاندارد ۲۰
- 5. نحوه مدیریت حافظه و تخصیص فریمهای کوروتین
- 6. بررسی نقش کلمات کلیدی co_await و co_yield و co_return
- 7. تحلیل دقیق شیء بازگشتی promise_type در کوروتینها
- 8. مدیریت وضعیت و نگهداری دادهها در فریم کوروتین
- 9. پیادهسازی نخستین نمونه ساده کوروتین با بازگشت مقدار
- 10. نحوه کارکرد awaitableها و awaiterها در همروندی
- 11. پیادهسازی متدهای await_ready و await_suspend و await_resume
- 12. مکانیزم تعلیق و ازسرگیری اجرای کوروتین
- 13. مدیریت استثناها در داخل کوروتینها و انتقال به فراخواننده
- 14. استفاده از handle برای کنترل دستی اجرای کوروتین
- 15. بررسی کلاس std::coroutine_handle و متدهای کاربردی آن
- 16. پیادهسازی مولدهای اعداد (Generators) با استفاده از کوروتینها
- 17. بهینهسازی مصرف منابع با استفاده از کوروتینهای سبک
- 18. بررسی تأثیر کوروتینها بر بهبود عملکرد برنامههای ورودی و خروجی
- 19. مدیریت طول عمر اشیاء در محیطهای ناهمگام
- 20. ارتباط کوروتینها با سایر قابلیتهای مدرن ++C
- 21. تکنیکهای جلوگیری از نشت حافظه در پیادهسازی کوروتینها
- 22. پیادهسازی الگوهای طراحی ناهمگام با استفاده از کوروتین
- 23. استفاده از کوروتینها در پیادهسازی صفهای وظایف (Task Queues)
- 24. بررسی چالشهای همروندی و مدیریت ریسمانها در کوروتین
- 25. تلفیق کوروتینها با کتابخانههای استاندارد و ساختارهای دادهای
- 26. پیادهسازی یک زمانبند ساده وظایف با استفاده از کوروتین
- 27. تکنیکهای اشکالزدایی و عیبیابی در کدهای مبتنی بر کوروتین
- 28. بررسی کارایی و سربار اجرای کوروتینها در سیستمهای بلادرنگ
- 29. پیادهسازی مکانیزمهای انتظار شرطی با استفاده از کوروتین
- 30. الگوهای پیشرفته در مدیریت جریان دادههای ناهمگام
- 31. بررسی محدودیتها و ملاحظات امنیتی در پیادهسازیهای سطح پایین
- 32. بهینهسازی کامپایلر برای کوروتینها و تحلیل کدهای تولید شده
- 33. تطبیق کدنویسی کوروتین با استانداردهای کدنویسی تمیز
- 34. استفاده از کوروتینها در توسعه سیستمهای پردازش تصویر و داده
- 35. پیادهسازی یک شبکه ارتباطی ساده با بهرهگیری از کوروتینها
- 36. ارزیابی نهایی و بهترین شیوههای توسعه با ++C20
تگها:
استاندارد C++20
برنامهنویسی ++C
برنامهنویسی پیشرفته
برنامهنویسی سی پلاس پلاس
بهینهسازی کد
پردازش موازی
توابع همروند
توسعه نرمافزار
کوروتین در C++20
مدیریت همروندی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.