کتاب بازسازی (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)

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.