, ,

کتاب تسلط بر برنامه‌نویسی همزمان و موازی در هسکل: افزایش کارایی و مقیاس‌پذیری سیستم‌ها

تومان249,950

انتخاب پلن

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

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

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

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

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

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


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

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

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

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب تسلط بر برنامه‌نویسی همزمان و موازی در هسکل: افزایش کارایی و مقیاس‌پذیری سیستم‌ها

موضوع کلی: برنامه‌نویسی عملکرد بالا و مقیاس‌پذیر

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

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. مقدمه: چرا هسکل برای برنامه‌نویسی همزمان و موازی؟
  • 2. بخش اول: مبانی و پیش‌نیازها
  • 3. مدل ارزیابی در هسکل: ارزیابی کند (Lazy Evaluation)
  • 4. فرم نرمال ضعیف سر (WHNF) و فرم نرمال (NF)
  • 5. مفهوم Thunk و نقش آن در ارزیابی کند
  • 6. خلوص (Purity) و تاثیر آن بر همزمانی و موازی‌سازی
  • 7. سیستم زمان‌اجرای GHC (GHC Runtime System)
  • 8. مفهوم Capability و HEC (Haskell Execution Context)
  • 9. زمان‌بند (Scheduler) در GHC و نحوه کار آن
  • 10. تمایز کلیدی بین همزمانی (Concurrency) و موازی‌سازی (Parallelism)
  • 11. آشنایی با کامپایلر GHC و فلگ‌های مرتبط: threaded- و rtsopts-
  • 12. بخش دوم: برنامه‌نویسی همزمان (Concurrency)
  • 13. شروع کار با همزمانی: معرفی تابع forkIO
  • 14. مفهوم Thread و ThreadId در هسکل
  • 15. مدیریت چرخه‌ی حیات Threadها: killThread و myThreadId
  • 16. ارتباط اولیه بین Threadها: معرفی MVar
  • 17. MVar به عنوان یک متغیر همزمان قابل نوشتن و خواندن
  • 18. استفاده از MVar به عنوان قفل (Lock)
  • 19. الگوی تولیدکننده-مصرف‌کننده با استفاده از MVar
  • 20. پیاده‌سازی یک کانال ارتباطی ساده با MVar
  • 21. مدیریت منابع با MVar: پیاده‌سازی یک Pool
  • 22. کانال‌های ارتباطی: معرفی Chan
  • 23. ارتباط یک-به-یک و یک-به-چند با Chan
  • 24. پیاده‌سازی کانال‌های تکراری (Duplicate Channels)
  • 25. مدیریت استثناها (Exceptions) در محیط همزمان
  • 26. استثناهای همزمان (Asynchronous Exceptions) و چالش‌های آن
  • 27. توابع catch, try و handle برای مدیریت استثناها
  • 28. کنترل تحویل استثناهای همزمان: mask و uninterruptibleMask
  • 29. بخش سوم: حافظه تراکنشی نرم‌افزاری (Software Transactional Memory – STM)
  • 30. معرفی STM: راه حلی برای بن‌بست و شرایط مسابقه
  • 31. مفهوم تراکنش (Transaction) و اتمی بودن (Atomicity)
  • 32. متغیرهای تراکنشی: معرفی TVar
  • 33. توابع بنیادین STM: اatomically, readTVar, writeTVar
  • 34. قدرت ترکیب‌پذیری (Composability) در STM
  • 35. مسدود کردن و تلاش مجدد: تابع retry
  • 36. ترکیب تراکنش‌های جایگزین: تابع orElse
  • 37. پیاده‌سازی الگوهای همزمانی رایج با STM
  • 38. متغیرهای تراکنشی پیشرفته‌تر: TChan, TQueue, TMVar
  • 39. مقایسه MVar و TMVar
  • 40. مدیریت استثناها در تراکنش‌های STM
  • 41. STM در عمل: پیاده‌سازی یک سیستم حساب بانکی ساده
  • 42. الگوهای طراحی پیشرفته با STM
  • 43. بخش چهارم: برنامه‌نویسی موازی (Parallelism)
  • 44. مبانی موازی‌سازی: ایجاد جرقه‌ها (Sparks)
  • 45. مونَد Eval و نقش آن در کنترل ارزیابی
  • 46. توابع بنیادین موازی‌سازی: rpar و rseq
  • 47. ارتباط بین rpar/rseq و مدل ارزیابی کند (WHNF/NF)
  • 48. استراتژی‌های ارزیابی (Evaluation Strategies): انتزاعی برای موازی‌سازی
  • 49. معرفی کتابخانه parallel و تابع using
  • 50. استراتژی‌های پایه: rpar, rseq, rdeepseq
  • 51. ترکیب استراتژی‌ها برای ساختارهای داده پیچیده
  • 52. موازی‌سازی لیست‌ها: استراتژی evalList
  • 53. موازی‌سازی ساختارهای Traversable: استراتژی evalTraversable
  • 54. نوشتن استراتژی‌های ارزیابی سفارشی
  • 55. الگوریتم‌های موازی کلاسیک: map و reduce موازی
  • 56. مثال عملی: موازی‌سازی الگوریتم k-means
  • 57. مثال عملی: موازی‌سازی یک جستجوی عددی
  • 58. قانون امدال (Amdahl's Law) و محدودیت‌های موازی‌سازی
  • 59. مشکلات رایج در موازی‌سازی: دانه‌بندی (Granularity)
  • 60. مشکلات رایج: وابستگی داده‌ها و گلوگاه‌های ترتیبی
  • 61. بخش پنجم: پروفایل‌سنجی و بهینه‌سازی عملکرد
  • 62. چرا اندازه‌گیری عملکرد ضروری است؟
  • 63. فعال‌سازی پروفایل‌سنجی در GHC: فلگ‌های prof- و fprof-auto-
  • 64. آشنایی با Cost Centre و نحوه تعریف آن‌ها
  • 65. تحلیل خروجی پروفایل‌سنجی (فایل prof.)
  • 66. پروفایل‌سنجی حافظه (Heap Profiling)
  • 67. انواع پروفایل حافظه: by type, by cost centre, biographica
  • 68. معرفی ابزار ThreadScope برای تحلیل برنامه‌های موازی و همزمان
  • 69. تولید eventlog برای ThreadScope با فلگ l-
  • 70. تحلیل نمودارهای ThreadScope: فعالیت HECها و GC
  • 71. شناسایی جرقه‌های ایجاد شده، اجرا شده و هدر رفته (Fizzled Sparks)
  • 72. تشخیص و رفع مشکلات عملکردی با استفاده از ابزارهای پروفایل‌سنجی
  • 73. تنظیمات پیشرفته سیستم زمان‌اجرای GHC (RTS Options)
  • 74. تنظیم تعداد Capabilityها با N-
  • 75. بهینه‌سازی Garbage Collector برای برنامه‌های موازی
  • 76. مطالعه موردی: پروفایل‌سنجی و بهینه‌سازی یک برنامه از ابتدا تا انتها
  • 77. بخش ششم: کتابخانه‌ها و الگوهای پیشرفته
  • 78. معرفی کتابخانه async: همزمانی ساختاریافته (Structured Concurrency)
  • 79. مقایسه async و forkIO
  • 80. توابع اصلی async: اasync, wait, poll, cancel
  • 81. اجرای همزمان و جمع‌آوری نتایج با waitAny و waitEither
  • 82. رقابت بین تسک‌ها: تابع race
  • 83. استفاده از اپلیکاتیو Concurrently برای سادگی کد
  • 84. مدیریت استثناها در کتابخانه async
  • 85. پیاده‌سازی الگوی Worker Pool با استفاده از async
  • 86. الگوهای ارتباطی پیشرفته: کانال‌های نامحدود و محدود
  • 87. موازی‌سازی داده‌محور (Data Parallelism)
  • 88. معرفی مختصر کتابخانه‌های Repa و massiv برای پردازش آرایه‌ای با عملکرد بالا
  • 89. مفهوم فیوژن (Fusion) و حذف ساختارهای داده میانی
  • 90. مقدمه‌ای بر برنامه‌نویسی توزیع‌شده با Cloud Haskell
  • 91. بخش هفتم: مطالعات موردی و جمع‌بندی
  • 92. مطالعه موردی ۱: ساخت یک وب کرالر (Web Crawler) همزمان
  • 93. مطالعه موردی ۲: پیاده‌سازی یک سرور چت همزمان با STM
  • 94. مطالعه موردی ۳: پردازش موازی یک مجموعه داده بزرگ
  • 95. مطالعه موردی ۴: حل یک مسئله علمی با استفاده از استراتژی‌های موازی‌سازی
  • 96. بازبینی الگوهای طراحی کلیدی در برنامه‌نویسی همزمان
  • 97. بازبینی الگوهای طراحی کلیدی در برنامه‌نویسی موازی
  • 98. اشتباهات متداول و نحوه اجتناب از آن‌ها
  • 99. جمع‌بندی و نگاهی به آینده برنامه‌نویسی عملکرد بالا در هسکل

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

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

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

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

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


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

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

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

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “کتاب تسلط بر برنامه‌نویسی همزمان و موازی در هسکل: افزایش کارایی و مقیاس‌پذیری سیستم‌ها”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا