کتاب تسلط بر برنامهنویسی غیرهمگام (Asynchronous) با استفاده از Coroutines در استاندارد ++C20 با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تسلط بر برنامهنویسی غیرهمگام (Asynchronous) با استفاده از Coroutines در استاندارد ++C20
موضوع کلی: علوم رایانه و مهندسی نرمافزار
موضوع میانی: برنامهنویسی پیشرفته با زبان ++C
📋 سرفصلهای دوره (100 موضوع)
- 1. مبانی و ضرورت برنامهنویسی غیرهمگام در زبان ++C
- 2. آشنایی با مدلهای همروندی و تفاوت آن با برنامهنویسی غیرهمگام
- 3. معماری کوروتینها در استاندارد ++C20
- 4. ساختار داخلی و اجزای تشکیلدهنده کوروتینها
- 5. مفاهیم پایه در توابع کوروتین و کلمات کلیدی co_await و co_return و co_yield
- 6. بررسی چرخه حیات یک کوروتین و مدیریت حافظه در آن
- 7. نقش شیء بازگشتی (Return Object) و Promise Type در کنترل کوروتین
- 8. پیادهسازی رابط کاربری Promise برای مدیریت وضعیت کوروتین
- 9. مفهوم Coroutine Handle و مدیریت دستی منابع
- 10. بررسی تخصیصدهندههای حافظه (Allocators) در کوروتینها
- 11. بهینهسازی حافظه با استفاده از حذف تخصیص (Allocation Elision)
- 12. کاربرد awaitable ها در طراحی ساختارهای غیرهمگام
- 13. پیادهسازی awaiter سفارشی برای عملیات ورودی و خروجی
- 14. استفاده از std::suspend_always و std::suspend_never
- 15. مدیریت استثناها در کوروتینها و تضمین پایداری برنامه
- 16. طراحی و پیادهسازی تایمرهای غیرهمگام با استفاده از کوروتینها
- 17. کاربرد کوروتینها در پیادهسازی تولیدکنندهها (Generators)
- 18. پیادهسازی الگوی طراحی Lazy Evaluation با استفاده از کوروتینها
- 19. بررسی تفاوت بین کوروتینهای متقارن و نامتقارن
- 20. همگامسازی کوروتینها با استفاده از مکانیزمهای استاندارد
- 21. مدیریت صفهای وظیفه (Task Queues) و زمانبندها (Schedulers)
- 22. پیادهسازی یک زمانبند ساده برای اجرای وظایف غیرهمگام
- 23. ارتباط بین کوروتینها و مدلهای چندنخی (Multithreading)
- 24. بررسی ایمنی نخ (Thread Safety) در محیطهای غیرهمگام
- 25. استفاده از کوروتینها برای بهبود کارایی در سرورهای شبکه
- 26. مدیریت همزمانی در عملیاتهای مبتنی بر سوکت
- 27. الگوهای طراحی پیشرفته با استفاده از کوروتینها
- 28. پیادهسازی ماشینهای حالت (State Machines) با استفاده از کوروتینها
- 29. تکنیکهای دیباگ و تحلیل رفتار کوروتینها
- 30. بررسی ابزارهای پروفایلینگ برای شناسایی گلوگاههای غیرهمگام
- 31. پیادهسازی عملیاتهای غیرهمگام در سیستمهای نهفته (Embedded) با رعایت محدودیتها
- 32. بررسی تعامل کوروتینها با توابع سنتی ++C
- 33. ارتقای کدهای سنتی مبتنی بر Callback به ساختار کوروتین
- 34. معماری سیستمهای رویدادمحور با استفاده از قابلیتهای C++20
- 35. بررسی کتابخانههای استاندارد و نقش آنها در اکوسیستم غیرهمگام
- 36. بهینهسازی در سطح کامپایلر برای کدهای مبتنی بر کوروتین
- 37. استفاده از کوروتینها در پردازش دادههای حجیم به صورت جریانی
- 38. پیادهسازی الگوهای تولیدکننده و مصرفکننده (Producer-Consumer) غیرهمگام
- 39. مدیریت توالیهای پیچیده عملیات با ترکیب کوروتینها
- 40. بررسی تستنویسی برای کدهای غیرهمگام و کوروتینها
- 41. اصول طراحی نرمافزارهای مقیاسپذیر با استفاده از برنامهنویسی غیرهمگام
- 42. بهترین شیوهها (Best Practices) در پیادهسازی کوروتینها
- 43. بررسی محدودیتهای فعلی و نقشه راه تکامل کوروتینها در استانداردهای آتی ++C
تگها:
Async Programming
آموزش ++C پیشرفته
استاندارد C++20
برنامهنویسی ++C
برنامهنویسی سیستمی
برنامهنویسی غیرهمگام
بهینهسازی کد
توسعه نرمافزار
کوروتین در C++20
مدیریت حافظه در C++
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.