کتاب توسعه سیستمهای همزمان با Erlang و OTP: از تئوری تا پیادهسازی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره توسعه سیستمهای همزمان با Erlang و OTP: از تئوری تا پیادهسازی
موضوع کلی: مهندسی نرمافزار همزمان
موضوع میانی: برنامهنویسی توزیعشده و مقاوم
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی همزمان
- 2. مفاهیم اساسی همزمانی و موازیسازی
- 3. فرآیندها و سبک وزن بودن آنها
- 4. ارتباطات بین فرآیندی با استفاده از پیام
- 5. مدل بازیگر و پیادهسازی آن در Erlang
- 6. OTP: مبانی و ساختار
- 7. Supervisorها و مدیریت خطا
- 8. Behaviorها: GenServer، GenStat، GenFsm
- 9. مدیریت حالت در برنامههای همزمان
- 10. استفاده از ETS برای ذخیرهسازی دادههای همزمان
- 11. استفاده از DETS برای ذخیرهسازی پایدار دادههای همزمان
- 12. مدیریت خطا و تحملپذیری
- 13. استراتژیهای بازسازی (Restart Strategies)
- 14. تست و دیباگینگ برنامههای همزمان
- 15. ابزارهای تست همزمانی در Erlang
- 16. پایش و نظارت بر سیستمهای همزمان
- 17. استفاده از Observer برای تحلیل رفتار سیستم
- 18. مقیاسپذیری و توزیع
- 19. توزیع فرآیندها در یک گره (Node)
- 20. توزیع فرآیندها در چند گره
- 21. استفاده از Distribution Protocol
- 22. مدیریت دادههای توزیعشده
- 23. بهینهسازی عملکرد سیستمهای همزمان
- 24. شناسایی و رفع گلوگاههای عملکرد
- 25. استفاده از Profiler برای تحلیل عملکرد
- 26. الگوهای طراحی همزمان
- 27. الگوی Supervisor Tree
- 28. الگوی Actor
- 29. الگوی Pipeline
- 30. الگوی Client-Server
- 31. استفاده از Erlang برای ساخت سیستمهای Real-time
- 32. برنامهنویسی Reactive با Erlang
- 33. برنامهنویسی Event-Driven با Erlang
- 34. ساخت WebSocket Server با Erlang
- 35. ساخت RESTful API با Erlang
- 36. استفاده از Erlang برای پردازش دادههای جریانی
- 37. پردازش لاگها با Erlang
- 38. پردازش دادههای حسگر با Erlang
- 39. ساخت سیستمهای صف (Queue) با Erlang
- 40. ساخت سیستمهای Cache با Erlang
- 41. استفاده از Erlang برای ساخت سیستمهای چت
- 42. ساخت سیستمهای Notification با Erlang
- 43. استفاده از Erlang برای ساخت سیستمهای Distributed Database
- 44. استفاده از Mnesia برای ذخیرهسازی دادههای توزیعشده
- 45. استفاده از Riak به عنوان یک پایگاه داده NoSQL با Erlang
- 46. استفاده از RabbitMQ با Erlang
- 47. استفاده از Redis با Erlang
- 48. امنیت در برنامههای همزمان
- 49. احراز هویت و مجوز
- 50. محافظت در برابر حملات DDoS
- 51. استفاده از TLS/SSL برای ارتباطات امن
- 52. مقدمهای بر BEAM (Erlang Virtual Machine)
- 53. مدیریت حافظه در BEAM
- 54. Garbage Collection در BEAM
- 55. بهینهسازی کد Erlang برای BEAM
- 56. استفاده از NIF (Native Implemented Functions)
- 57. استفاده از Portها برای ارتباط با فرآیندهای خارجی
- 58. ساخت کتابخانههای Erlang
- 59. بستهبندی و توزیع برنامههای Erlang
- 60. استفاده از Rebar3 برای مدیریت پروژه
- 61. استفاده از Docker برای Containerization
- 62. استفاده از Kubernetes برای Orchestration
- 63. مقدمهای بر Elixir و ارتباط آن با Erlang
- 64. استفاده از Erlang از داخل Elixir
- 65. استفاده از Elixir از داخل Erlang
- 66. مقایسه Erlang و Elixir
- 67. بهترین روشهای برنامهنویسی Erlang
- 68. اصول SOLID در Erlang
- 69. استفاده از Test-Driven Development (TDD) در Erlang
- 70. ارجاعات و منابع بیشتر
تگها:
Concurrency
Erlang OTP
OTP
ارلانگ
برنامهنویسی مقاوم
برنامهنویسی همزمان
توسعه نرمافزار
سیستمهای توزیعشده
همروندی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.