کتاب بازسازی (Refactoring) معماری نرمافزار: بهبود تدریجی
249,950 تومان
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب بازسازی (Refactoring) معماری نرمافزار: بهبود تدریجی
موضوع کلی: برنامه نویسی
موضوع میانی: معماری نرمافزار
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر بازسازی معماری نرم افزار
- 2. چرا به بازسازی معماری نیاز داریم؟
- 3. مبانی معماری نرم افزار
- 4. انواع الگوهای معماری نرم افزار
- 5. کد نویسی تمیز و اصول SOLID
- 6. شناخت کد پایه موجود
- 7. ارزیابی معماری فعلی
- 8. شناسایی نقاط ضعف معماری
- 9. تشخیص دیون فنی (Technical Debt)
- 10. تعریف اهداف بازسازی
- 11. استراتژی های بازسازی
- 12. بازسازی تدریجی در مقابل بازسازی یکباره
- 13. شناخت ریسک ها و چالش های بازسازی
- 14. تکنیک های شناسایی معماری
- 15. بررسی مستندات معماری
- 16. تحلیل وابستگی های کد
- 17. شناسایی ماژول ها و کامپوننت ها
- 18. شناسایی مرزهای بین سرویس ها
- 19. نقشه برداری معماری فعلی
- 20. ابزارهای تحلیل کد و معماری
- 21. سناریوهای بازسازی رایج
- 22. کاهش پیچیدگی کد
- 23. بهبود خوانایی کد
- 24. افزایش قابلیت نگهداری
- 25. افزایش مقیاس پذیری
- 26. بهبود عملکرد
- 27. کاهش زمان توسعه
- 28. مدیریت وابستگی های ناسازگار
- 29. حذف کدهای تکراری (Duplication)
- 30. تکنیک های بوی کد (Code Smells) مربوط به معماری
- 31. بوی کد: کلاسی بزرگ (Large Class)
- 32. بوی کد: طولانی بودن متد (Long Method)
- 33. بوی کد: کپی پیست (Copy Paste)
- 34. بوی کد: وابستگی بین کلاسی (Feature Envy)
- 35. بوی کد: سرویس مرکزی بزرگ (God Class)
- 36. بوی کد: وابستگی غیرضروری (Inappropriate Intimacy)
- 37. بوی کد: تغییرات پراکنده (Divergent Change)
- 38. بوی کد: کوه نودل (Shotgun Surgery)
- 39. بوی کد: پنهان کردن اطلاعات (Message Chains)
- 40. بوی کد: انتقال داده (Data Clumps)
- 41. بوی کد: تزریق نامناسب (Refused Bequest)
- 42. بوی کد: توابع وابسته (Parallel Inheritance Hierarchies)
- 43. بوی کد: کلاس های تغییر یافته (Middle Man)
- 44. بوی کد: داده های بیش از حد عمومی (Public Data)
- 45. بوی کد: تزئینات اضافی (Decorative Overload)
- 46. بوی کد: کلاس های نامناسب (Spaghetti Code)
- 47. بوی کد: ترکیب وظایف (Feature Envy)
- 48. بوی کد: وابستگی های بسته (Close Package)
- 49. استراتژی های استخراج کلاس (Extract Class)
- 50. استخراج متد (Extract Method)
- 51. استخراج فیلد (Extract Field)
- 52. استخراج پارامتر (Extract Parameter)
- 53. جایگزینی عبارات شرطی با متد (Replace Conditional with Method)
- 54. فشار دادن فیلدها به بالا (Push Down Field)
- 55. کشیدن فیلدها به بالا (Pull Up Field)
- 56. فشار دادن متدها به بالا (Pull Up Method)
- 57. جایگزینی ارث بری با تفویض (Replace Inheritance with Delegation)
- 58. تفویض به کلاس (Delegate to Class)
- 59. جایگزینی کلاس با زیرکلاس (Replace Class with Subclass)
- 60. کاهش انشعابات (Collapse Hierarchy)
- 61. استخراج زیرکلاس (Extract Subclass)
- 62. تعریف واسط (Introduce Interface)
- 63. جایگزینی ایندکس با پارامتر (Replace Index with Parameter)
- 64. تکنیک های بازسازی مبتنی بر الگوهای معماری
- 65. بازسازی به سمت میکروسرویس ها
- 66. مزایای معماری میکروسرویس
- 67. چالش های تبدیل به میکروسرویس
- 68. استراتژی های مهاجرت به میکروسرویس
- 69. تکنیک های استخراج سرویس
- 70. بازسازی به سمت معماری رویداد محور (Event-Driven Architecture)
- 71. مزایای معماری رویداد محور
- 72. پیاده سازی الگوهای انتشار/اشتراک (Publish/Subscribe)
- 73. بازسازی به سمت معماری لایه ای (Layered Architecture)
- 74. بهبود تفکیک دغدغه ها (Separation of Concerns)
- 75. بازسازی به سمت معماری ماژولار
- 76. مدیریت وابستگی بین ماژول ها
- 77. استفاده از الگوهای طراحی (Design Patterns) در بازسازی
- 78. الگوهای ایجاد کننده (Creational Patterns)
- 79. الگوهای ساختاری (Structural Patterns)
- 80. الگوهای رفتاری (Behavioral Patterns)
- 81. الگوهای بازسازی معماری
- 82. الگوی سوراخ کلید (Strangler Fig Pattern)
- 83. الگوی جداسازی کامپوننت (Component Isolation Pattern)
- 84. الگوی لایه بندی تدریجی (Incremental Layering Pattern)
- 85. الگوی انتزاعی (Abstraction Pattern)
- 86. الگوی تزریق وابستگی (Dependency Injection Pattern)
- 87. الگوی ارسال پیام (Message Bus Pattern)
- 88. الگوی کنترلر (Controller Pattern)
- 89. الگوی مخزن (Repository Pattern)
- 90. الگوی سرویس (Service Pattern)
- 91. الگوی کارخانه (Factory Pattern)
- 92. الگوی سازنده (Builder Pattern)
- 93. الگوی استراتژی (Strategy Pattern)
- 94. الگوی مشاهده گر (Observer Pattern)
- 95. الگوی کارخانه انتزاعی (Abstract Factory Pattern)
- 96. مدیریت خطا و استثنا در معماری بازسازی شده
- 97. مدیریت تراکنش ها
- 98. تست نویسی در فرآیند بازسازی
- 99. اهمیت تست های واحد (Unit Tests)
- 100. اهمیت تست های یکپارچگی (Integration Tests)
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.