کتاب ساخت ریزخدمات با Go، Protocol Buffers و gRPC در چارچوب امن و استاندارد با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت ریزخدمات با Go، Protocol Buffers و gRPC در چارچوب امن و استاندارد
موضوع کلی: مهندسی نرمافزار و توسعهٔ سیستمهای توزیعشده
موضوع میانی: طراحی و پیادهسازی ریزخدمات (Microservices)
📋 سرفصلهای دوره
- 1. آشنایی با مفاهیم سیستمهای توزیعشده
- 2. مقدمهای بر معماری ریزخدمات
- 3. مزایا و چالشهای ریزخدمات
- 4. اصول طراحی ریزخدمات مدرن
- 5. معرفی زبان برنامهنویسی Go
- 6. شروع کار با Go: نصب و محیط توسعه
- 7. ساختار پایه برنامههای Go
- 8. انواع دادهها و متغیرها در Go
- 9. دستورات کنترلی و حلقهها در Go
- 10. توابع و مدیریت خطا در Go
- 11. ساختارهای دادهای: آرایهها، اسلایسها و نقشهها
- 12. مفهوم اشارهگرها در Go
- 13. ساختارهای سفارشی و متدها در Go
- 14. بستهها و مدیریت وابستگیها در Go
- 15. مقدمهای بر ارتباطات شبکهای در Go
- 16. پروتکل HTTP و ساخت وبسرور در Go
- 17. کار با JSON در Go
- 18. آشنایی با Protocol Buffers
- 19. مزایای Protocol Buffers نسبت به JSON
- 20. نصب و راهاندازی Protocol Buffers
- 21. تعریف پیامها و سرویسها در فایل `.proto`
- 22. کامپایل فایلهای `.proto` برای Go
- 23. استفاده از Protocol Buffers در برنامههای Go
- 24. مقدمهای بر gRPC
- 25. مزایای gRPC برای ریزخدمات
- 26. نصب و راهاندازی gRPC در Go
- 27. تعریف سرویسهای gRPC با Protocol Buffers
- 28. پیادهسازی کلاینت gRPC در Go
- 29. پیادهسازی سرور gRPC در Go
- 30. ارتباطات دوطرفه (Bidirectional Streaming) در gRPC
- 31. مدیریت خطا در gRPC
- 32. امنیت در gRPC: TLS و احراز هویت
- 33. طراحی یک ریزخدمات ساده با Go و gRPC
- 34. پیادهسازی اولین ریزخدمات مدیریت کاربران
- 35. پیادهسازی ریزخدمات مدیریت محصولات
- 36. ارتباط بین ریزخدمات با gRPC
- 37. مدیریت وابستگیهای بین ریزخدمات
- 38. استفاده از Docker برای کانتینرسازی ریزخدمات
- 39. ساخت ایمیج Docker برای برنامههای Go
- 40. استفاده از Docker Compose برای مدیریت چندین کانتینر
- 41. استقرار اولیه ریزخدمات با Docker
- 42. مفاهیم کشف سرویس (Service Discovery)
- 43. پیادهسازی ساده کشف سرویس با استفاده از HashiCorp Consul
- 44. مقدمهای بر مدیریت پیکربندی (Configuration Management)
- 45. استفاده از متغیرهای محیطی برای پیکربندی
- 46. بهینهسازی عملکرد ریزخدمات
- 47. مدیریت حافظه و garbage collection در Go
- 48. استفاده از goroutines و channels برای همروندی
- 49. مدیریت concurrency با mutexes
- 50. پیادهسازی الگوهای طراحی رایج در ریزخدمات
- 51. الگوی Gateway API
- 52. الگوی Circuit Breaker
- 53. الگوی CQRS
- 54. الگوی Event Sourcing
- 55. مقدمهای بر تستنویسی در Go
- 56. نوشتن تستهای واحد (Unit Tests)
- 57. نوشتن تستهای یکپارچهسازی (Integration Tests)
- 58. تست End-to-End برای ریزخدمات
- 59. مقدمهای بر مانیتورینگ و لاگینگ
- 60. پیادهسازی لاگینگ ساختاریافته (Structured Logging)
- 61. استفاده از Prometheus برای مانیتورینگ
- 62. استفاده از Grafana برای مصورسازی متریکها
- 63. مباحث پیشرفتهتر در gRPC
- 64. Streaming gRPC: Server-side, Client-side, Bidirectional
- 65. استفاده از interceptors در gRPC
- 66. مدیریت lifecycle ریزخدمات
- 67. اصول طراحی APIهای RESTful سازگار
- 68. تفاوتهای کلیدی بین REST و gRPC
- 69. انتخاب پروتکل مناسب برای ریزخدمات
- 70. مفاهیم امنیت سایبری در ریزخدمات
- 71. مدیریت توکنها و احراز هویت (JWT)
- 72. پیادهسازی authorization در ریزخدمات
- 73. ملاحظات امنیتی در Protocol Buffers
- 74. استفاده از ابزارهای CI/CD برای ریزخدمات
- 75. مقدمهای بر Jenkins و GitLab CI
- 76. خودکارسازی فرآیند Build و Test
- 77. خودکارسازی فرآیند استقرار
- 78. مباحث پیشرفته در Docker و Orchestration
- 79. مقدمهای بر Kubernetes
- 80. مفاهیم پایه Kubernetes: Pods, Services, Deployments
- 81. استقرار ریزخدمات بر روی Kubernetes
- 82. مدیریت ترافیک در Kubernetes
- 83. اصول توسعه نرمافزار ایمن و پایدار
- 84. مدیریت خطا و بازیابی در سیستمهای توزیعشده
- 85. ملاحظات مربوط به مقیاسپذیری (Scalability)
- 86. ملاحظات مربوط به دسترسپذیری (Availability)
- 87. اصول طراحی پایدار و مقاوم در برابر خطا
- 88. مروری بر بهترین شیوهها در توسعه ریزخدمات
- 89. ملاحظات قانونی و انطباق در توسعه نرمافزار
- 90. اصول محرمانگی دادهها و حریم خصوصی
- 91. مدیریت نسخههای نرمافزار
- 92. مستندسازی فنی ریزخدمات
- 93. جمعبندی و چشمانداز آینده ریزخدمات
تگها:
Golang
gRPC
Protocol Buffers
آموزش Go
توسعه نرم افزار
ساخت API
سیستم های توزیع شده
مهندسی نرم افزار
میکروسرویس
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.