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

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

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

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

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

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

موضوع میانی: معماری سیستم‌های توزیع‌شده

📋 سرفصل‌های دوره

  • 1. مقدمه‌ای بر هم‌زمانی و موازی‌سازی
  • 2. مفاهیم پایه‌ای هم‌زمانی در برنامه‌نویسی
  • 3. معماری‌های سیستم‌های تک‌پردازنده‌ای
  • 4. معماری‌های سیستم‌های چندپردازنده‌ای
  • 5. مدل‌های حافظه و هم‌زمانی
  • 6. قفل‌ها و همگام‌سازی ابتدایی
  • 7. مسائل رایج در برنامه‌نویسی هم‌زمان
  • 8. بن‌بست (Deadlock) و راهکارهای جلوگیری از آن
  • 9. شرایط مسابقه (Race Condition) و روش‌های رفع آن
  • 10. استفاده از Semaphores برای کنترل دسترسی
  • 11. استفاده از Monitors برای همگام‌سازی
  • 12. مقدمه‌ای بر سیستم‌های توزیع‌شده
  • 13. معماری کلاینت-سرور
  • 14. معماری Peer-to-Peer
  • 15. ارتباطات بین فرآیندی (IPC)
  • 16. صف‌های پیام (Message Queues)
  • 17. سوکت‌ها و برنامه‌نویسی شبکه‌ای
  • 18. پروتکل TCP/IP و کاربردهای آن
  • 19. پروتکل UDP و کاربردهای آن
  • 20. هم‌زمانی در محیط‌های توزیع‌شده
  • 21. توزیع کار و مدیریت وظایف
  • 22. موازنه بار (Load Balancing)
  • 23. مقیاس‌پذیری افقی و عمودی
  • 24. سیستم‌های فایل توزیع‌شده
  • 25. پایگاه داده‌های توزیع‌شده
  • 26. مفاهیم ACID در پایگاه داده‌های توزیع‌شده
  • 27. پروتکل‌های توافق (Consensus Protocols)
  • 28. الگوریتم Paxos
  • 29. الگوریتم Raft
  • 30. معرفی Apache Kafka
  • 31. معرفی Apache ZooKeeper
  • 32. استفاده از Kubernetes برای مدیریت کانتینرها
  • 33. مقدمه‌ای بر microservices
  • 34. ارتباطات بین microservices
  • 35. الگوی Circuit Breaker
  • 36. الگوی API Gateway
  • 37. مانیتورینگ و لاگ‌برداری در سیستم‌های توزیع‌شده
  • 38. متدهای تشخیص خطا در سیستم‌های توزیع‌شده
  • 39. بازیابی از خطا در سیستم‌های توزیع‌شده
  • 40. تست و دیباگ برنامه‌های هم‌زمان و توزیع‌شده
  • 41. استفاده از ابزارهای پروفایلینگ
  • 42. بهینه‌سازی عملکرد برنامه‌های هم‌زمان
  • 43. بهینه‌سازی عملکرد سیستم‌های توزیع‌شده
  • 44. مقدمه‌ای بر کامپایلرهای هم‌زمان
  • 45. استفاده از کتابخانه‌های هم‌زمانی
  • 46. برنامه‌نویسی Reactive
  • 47. مفاهیم برنامه‌نویسی Event-Driven
  • 48. استفاده از Actor Model
  • 49. معماری مبتنی بر رویداد (EDA)
  • 50. مقدمه‌ای بر سیستم‌های توزیع‌شده بدون سرور (Serverless)
  • 51. مقایسه سیستم‌های توزیع‌شده مختلف
  • 52. مطالعه موردی: طراحی یک سیستم توزیع‌شده برای پردازش لاگ‌ها
  • 53. مطالعه موردی: طراحی یک سیستم توزیع‌شده برای پیشنهاددهی
  • 54. مطالعه موردی: طراحی یک سیستم توزیع‌شده برای ذخیره‌سازی داده‌ها
  • 55. مفاهیم پیشرفته هم‌زمانی
  • 56. استفاده از Atomic Variables
  • 57. استفاده از Lock-Free Data Structures
  • 58. مفاهیم پیشرفته سیستم‌های توزیع‌شده
  • 59. استفاده از Bloom Filters
  • 60. استفاده از Consistent Hashing
  • 61. استفاده از Distributed Tracing
  • 62. امنیت در سیستم‌های توزیع‌شده
  • 63. احراز هویت و مجوز در سیستم‌های توزیع‌شده
  • 64. حفاظت از داده‌ها در سیستم‌های توزیع‌شده
  • 65. مفاهیم جدید در معماری سیستم‌های توزیع‌شده
تگ‌ها: Scalable Concurrency برنامه‌نویسی موازی برنامه‌نویسی همزمان توسعه نرم‌افزار سیستم‌های توزیع‌شده مدیریت زمان اجرا معماری نرم‌افزار مقیاس‌پذیری هم‌زمانی

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.