دوره تسلط بر همزمانی با Haskell: از اصول تا برنامه های مقیاس پذیر همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب تسلط بر همزمانی با Haskell: از اصول تا برنامه های مقیاس پذیر
موضوع کلی: برنامه نویسی موازی و همروند در Haskell
موضوع میانی: تکنیک های برنامه نویسی برای معماری های چند هسته ای و چند رشته ای
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر همزمانی در Haskell
- 2. چرا همزمانی؟
- 3. مدل اجرایی Haskell
- 4. مفهوم موازیسازی در مقابل همزمانی
- 5. تفاوتهای کلیدی: موازیسازی و همزمانی
- 6. مسائل رایج در برنامهنویسی همزمان
- 7. قفلها و بنبستها
- 8. مسابقه دادهها
- 9. پرهیز از حالت مشترک
- 10. مفاهیم پایهای در Haskell برای همزمانی
- 11. توابع خالص و اثرات جانبی
- 12. Monadها و انواع Monadic
- 13. IO Monad
- 14. مفاهیم مقدماتی در Haskell برای موازیسازی
- 15. توابع خالص
- 16. تخصیص حافظه و Garbage Collection
- 17. موازیسازی بدون تغییر حالت
- 18. موازیسازی با استفاده از GHC Runtime System
- 19. فعال کردن موازیسازی در GHC
- 20. Threads و Processes
- 21. ایجاد و مدیریت Threads
- 22. مفهوم Spark
- 23. تولید Spark
- 24. نحوه اجرای Spark
- 25. استراتژیهای موازیسازی
- 26. Par Map
- 27. Par List
- 28. استراتژیهای سفارشی
- 29. ساختارهای داده موازی
- 30. Vectorهای موازی
- 31. Mapهای موازی
- 32. موازیسازی الگوریتمهای رایج
- 33. مرتبسازی موازی
- 34. جستجوی موازی
- 35. پردازش تصویر موازی
- 36. شبکهسازی موازی
- 37. موازیسازی I/O
- 38. موازیسازی در برنامههای مقیاسپذیر
- 39. طراحی معماری برای مقیاسپذیری
- 40. استفاده از Actor Model
- 41. استفاده از STM (Software Transactional Memory)
- 42. مفاهیم پیشرفته STM
- 43. تراکنشهای اتمی
- 44. تراکنشهای ایزوله
- 45. تراکنشهای پایدار
- 46. قفلهای تراکنشی
- 47. مدیریت خطا در STM
- 48. استفاده از Chan (Channel)
- 49. ارتباط بین Threads با Chan
- 50. صفهای بافر شده
- 51. صفهای نامحدود
- 52. استفاده از MVar
- 53. قفلهای ساده
- 54. ارتباط بین Threads با MVar
- 55. استفاده از TVar
- 56. متغیرهای قابل تراکنش
- 57. بهروزرسانی TVar
- 58. استفاده از TChan
- 59. کانالهای تراکنشی
- 60. عملیات TChan
- 61. استفاده از TQueue
- 62. صفهای تراکنشی
- 63. عملیات TQueue
- 64. استفاده از TSem
- 65. Semaphores تراکنشی
- 66. عملیات TSem
- 67. استفاده از TArray
- 68. آرایههای تراکنشی
- 69. عملیات TArray
- 70. استفاده از TMap
- 71. Mapهای تراکنشی
- 72. عملیات TMap
- 73. استفاده از TSet
- 74. Setهای تراکنشی
- 75. عملیات TSet
- 76. استفاده از STM در عمل
- 77. پیادهسازی صف انتظار با STM
- 78. پیادهسازی Cache با STM
- 79. پیادهسازی سیستم پیامرسانی با STM
- 80. پیادهسازی سیستم مدیریت منابع با STM
- 81. پیادهسازی سیستم موازیسازی دادهها با STM
- 82. استفاده از Actor Model در Haskell
- 83. کتابخانه `actors`
- 84. ایجاد Actor
- 85. ارسال پیام به Actor
- 86. دریافت پیام توسط Actor
- 87. مدیریت Actorها
- 88. استفاده از Actor Model در عمل
- 89. پیادهسازی سیستم توزیع شده با Actor Model
- 90. پیادهسازی سیستم Real-time با Actor Model
- 91. پیادهسازی سیستم بازی با Actor Model
- 92. پیادهسازی سیستم I/O مقیاسپذیر با Actor Model
- 93. پیادهسازی سیستم پردازش رویداد با Actor Model
- 94. مباحث پیشرفته همزمانی
- 95. Deadlock Detection and Prevention
- 96. Livelock Avoidance
- 97. Resource Management
- 98. Concurrency Control
- 99. Performance Tuning
- 100. Profiling concurrent applications
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.