کتاب معماری ششضلعی: پیادهسازی عملی برای پایداری نرمافزار با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره معماری ششضلعی: پیادهسازی عملی برای پایداری نرمافزار
موضوع کلی: مهندسی نرمافزار و معماری سیستم
موضوع میانی: الگوهای طراحی معماری نرمافزار
📋 سرفصلهای دوره
- 1. مبانی معماری نرمافزار پایدار
- 2. مقدمهای بر معماری ششضلعی
- 3. چرا معماری ششضلعی؟
- 4. مزایای کلیدی معماری ششضلعی
- 5. اصول SOLID و معماری ششضلعی
- 6. انواع پورتها در معماری ششضلعی
- 7. درایورها و آداپتورهای ورودی
- 8. درایورها و آداپتورهای خروجی
- 9. مقایسه معماری ششضلعی با معماری لایهای
- 10. مقایسه معماری ششضلعی با معماری میکروسرویس
- 11. پیادهسازی هسته برنامه (Domain Core)
- 12. مدیریت وابستگیها در هسته برنامه
- 13. قانون وابستگی (Dependency Rule)
- 14. قانون معکوس وابستگی (Dependency Inversion Principle)
- 15. تستپذیری در معماری ششضلعی
- 16. تست واحد (Unit Testing) در هسته برنامه
- 17. تست یکپارچهسازی (Integration Testing)
- 18. تست پذیرش (Acceptance Testing)
- 19. شبیهسازی پورتهای ورودی
- 20. شبیهسازی پورتهای خروجی
- 21. ساختار پروژه در معماری ششضلعی
- 22. انتخاب زبان برنامهنویسی مناسب
- 23. فریمورکهای جاوا برای معماری ششضلعی
- 24. فریمورکهای پایتون برای معماری ششضلعی
- 25. فریمورکهای سیشارپ برای معماری ششضلعی
- 26. پیادهسازی اولین پورت ورودی: رابط کاربری خط فرمان (CLI)
- 27. طراحی رابط کاربری خط فرمان
- 28. مدیریت ورودیهای کاربر
- 29. ارسال دستورات به هسته برنامه
- 30. مدیریت خروجیهای هسته برنامه
- 31. پیادهسازی اولین پورت خروجی: ذخیرهسازی دادهها در حافظه
- 32. طراحی رابط ذخیرهسازی داده
- 33. مدیریت عملیات CRUD (ایجاد، خواندن، بهروزرسانی، حذف)
- 34. نمایش دادهها از طریق پورت خروجی
- 35. پیادهسازی پورت ورودی: رابط کاربری وب (Web UI)
- 36. انتخاب فریمورک وب مناسب
- 37. طراحی کنترلرها (Controllers)
- 38. ارتباط کنترلرها با هسته برنامه
- 39. ارسال درخواستها از وب به هسته
- 40. دریافت پاسخها از هسته به وب
- 41. نمایش دادهها در رابط کاربری وب
- 42. پیادهسازی پورت خروجی: پایگاه داده رابطهای (Relational Database)
- 43. انتخاب پایگاه داده مناسب
- 44. طراحی مدلهای پایگاه داده
- 45. مدیریت اتصالات پایگاه داده
- 46. اجرای کوئریها و تراکنشها
- 47. تبدیل دادههای پایگاه داده به دادههای هسته
- 48. پیادهسازی پورت خروجی: سرویسهای خارجی (External Services)
- 49. فراخوانی APIهای خارجی
- 50. مدیریت پاسخهای سرویسهای خارجی
- 51. مدیریت خطا در ارتباط با سرویسهای خارجی
- 52. امنیت در فراخوانی سرویسهای خارجی
- 53. پیادهسازی پورت ورودی: صف پیام (Message Queue)
- 54. انتخاب سیستم صف پیام
- 55. ارسال پیام به صف
- 56. دریافت پیام از صف
- 57. پردازش پیامها در هسته برنامه
- 58. پیادهسازی پورت خروجی: لاگگیری (Logging)
- 59. انتخاب کتابخانه لاگگیری
- 60. تعریف سطوح لاگ (اطلاعات، خطا، هشدار)
- 61. نوشتن لاگها در فایل یا سیستم مرکزی
- 62. پیادهسازی پورت خروجی: مانیتورینگ (Monitoring)
- 63. انتخاب ابزار مانیتورینگ
- 64. ارسال متریکها از برنامه
- 65. نمایش و تحلیل متریکها
- 66. مدیریت خطا و استثناها
- 67. استراتژیهای مدیریت خطا
- 68. ثبت خطاها و استثناها
- 69. ارسال هشدار در صورت بروز خطا
- 70. پایداری سیستم در شرایط خطا
- 71. بهینهسازی عملکرد (Performance Optimization)
- 72. شناسایی گلوگاههای عملکرد
- 73. استفاده از کش (Caching)
- 74. بهینهسازی کوئریهای پایگاه داده
- 75. مدیریت منابع سیستم
- 76. مقیاسپذیری (Scalability)
- 77. استراتژیهای مقیاسپذیری افقی و عمودی
- 78. استفاده از معماری توزیعشده
- 79. مدیریت وضعیت در سیستمهای توزیعشده
- 80. ملاحظات امنیتی در معماری ششضلعی
- 81. احراز هویت (Authentication)
- 82. مجوزدهی (Authorization)
- 83. حفاظت در برابر حملات رایج
- 84. انطباق با مقررات و استانداردها
- 85. مستندسازی معماری ششضلعی
- 86. رسم نمودارهای معماری
- 87. توضیح پورتها و آداپتورها
- 88. مستندسازی کد
- 89. بازنگری معماری (Architectural Refactoring)
- 90. شناسایی نقاط ضعف در معماری
- 91. انجام تغییرات تدریجی
- 92. حفظ سازگاری با تغییرات
- 93. فرآیند توسعه مداوم (Continuous Development)
- 94. ادغام پیوسته (Continuous Integration)
- 95. تحویل پیوسته (Continuous Delivery)
- 96. استقرار پیوسته (Continuous Deployment)
- 97. آینده معماری ششضلعی
- 98. روندها و تحولات آتی
- 99. کاربرد در فناوریهای جدید
- 100. جمعبندی و توصیههای نهایی
تگها:
Hexagonal Architecture
الگوهای طراحی
پایداری نرمافزار
طراحی سیستم
کدنویسی عملی
معماری ششضلعی
معماری نرمافزار
مهندسی نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.