کتاب توسعه برنامههای کاربردی مقیاسپذیر با همزمانی مدیریتشده با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره توسعه برنامههای کاربردی مقیاسپذیر با همزمانی مدیریتشده
موضوع کلی: برنامهنویسی همزمان و موازی
موضوع میانی: معماری سیستمهای توزیعشده
📋 سرفصلهای دوره
- 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
برنامهنویسی موازی
برنامهنویسی همزمان
توسعه نرمافزار
سیستمهای توزیعشده
مدیریت زمان اجرا
معماری نرمافزار
مقیاسپذیری
همزمانی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.