کتاب راهکارهای نوین در برنامهنویسی غیرهمزمان (Asynchronous) با استفاده از قابلیتهای استاندارد ++C20 با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره راهکارهای نوین در برنامهنویسی غیرهمزمان (Asynchronous) با استفاده از قابلیتهای استاندارد ++C20
موضوع کلی: علوم رایانه و مهندسی نرمافزار
موضوع میانی: برنامهنویسی پیشرفته با زبان ++C
📋 سرفصلهای دوره (100 موضوع)
- 1. مبانی برنامهنویسی غیرهمزمان در ++C
- 2. آشنایی با مدل حافظه و طول عمر اشیاء در ++C20
- 3. مفاهیم پایه در مدل محاسباتی Coroutines
- 4. ساختار یک تابع Coroutine و کلمات کلیدی co_await و co_return
- 5. بررسی نقش Promise Object در مدیریت وضعیت Coroutine
- 6. مکانیسم تخصیص حافظه و بهینهسازی Frame در Coroutines
- 7. چرخه حیات یک Coroutine و مدیریت منابع در محیط غیرهمزمان
- 8. آشنایی با مفهوم Awaitable و پیادهسازی اینترفیسهای مربوطه
- 9. کاربرد کلاس std::coroutine_handle در کنترل اجرای توابع
- 10. مدیریت استثناها در توابع غیرهمزمان و بلاکهای try-catch
- 11. پیادهسازی یک Generator ساده برای تولید دنبالههای دادهای
- 12. بهینهسازی کارایی با استفاده از قابلیت Symmetric Transfer
- 13. ساختار کلاسی و پیادهسازی انواع Awaiter سفارشی
- 14. الگوهای طراحی در برنامهنویسی غیرهمزمان با ++C20
- 15. بررسی نقش std::suspend_always و std::suspend_never
- 16. مدیریت وقفه و انتظار در عملیات ورودی و خروجی
- 17. پیادهسازی Task به عنوان بازگشتی استاندارد برای Coroutines
- 18. مفاهیم همزمانی و تفاوت آن با موازیسازی در مدل ++C
- 19. تکنیکهای جلوگیری از نشت حافظه در برنامهنویسی غیرهمزمان
- 20. پیادهسازی مدلهای Task-based با استفاده از کتابخانههای استاندارد
- 21. آشنایی با ابزارهای دیباگ و تحلیل رفتار Coroutines
- 22. بررسی پرفورمنس و سربار اجرای توابع غیرهمزمان
- 23. الگوهای طراحی برای مدیریت همزمان چندین Coroutine
- 24. پیادهسازی سیستمهای پاسخگو با استفاده از مدل غیرهمزمان
- 25. مدیریت Shared State در محیطهای غیرهمزمان با استفاده از Mutexها
- 26. بررسی قابلیتهای جدید در استاندارد ++C23 برای بهبود Coroutines
- 27. تلفیق Coroutines با برنامهنویسی مبتنی بر رویداد (Event-driven)
- 28. بهینهسازی مصرف منابع در سیستمهای نهفته با استفاده از Coroutines
- 29. معماری سیستمهای مقیاسپذیر با مدل برنامهنویسی غیرهمزمان
- 30. تحلیل و بررسی الگوهای طراحی استاندارد در پروژههای بزرگ
- 31. ارائه راهکارهای تست واحد (Unit Testing) برای کدهای غیرهمزمان
- 32. بررسی محدودیتها و ملاحظات امنیتی در پیادهسازی توابع غیرهمزمان
- 33. پیادهسازی ساختارهای داده غیرهمزمان (Async Data Structures)
- 34. ملاحظات مربوط به کارایی در برنامهنویسی سمت سرور
- 35. استفاده از Coroutines در توسعه کتابخانههای شبکه و ارتباطات
- 36. روشهای انتقال داده بین Coroutineها با استفاده از Channels
- 37. پیادهسازی الگوی Producer-Consumer با استفاده از قابلیتهای مدرن
- 38. مدیریت صفهای وظایف (Task Queues) در سیستمهای غیرهمزمان
- 39. تکنیکهای پیشرفته در کاهش Overhead سوئیچینگ کانتکست
- 40. ارزیابی نهایی و پیادهسازی یک پروژه جامع غیرهمزمان
تگها:
برنامهنویسی Asynchronous
برنامهنویسی سیپلاسپلاس
برنامهنویسی غیرهمگام
بهینهسازی کد
توسعه نرمافزار حرفهای
سیپلاسپلاس پیشرفته
قابلیتهای استاندارد C++20
کوروتین در C++20
مدیریت همروندی
مهندسی نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.