کتاب معماری نرم‌افزار: نقش معمار در تیم‌های توسعه

249,950 تومان

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب معماری نرم‌افزار: نقش معمار در تیم‌های توسعه

موضوع کلی: برنامه نویسی

موضوع میانی: معماری نرم‌افزار

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. مقدمه‌ای بر معماری نرم‌افزار
  • 2. چرا معماری نرم‌افزار اهمیت دارد؟
  • 3. تعریف نقش معمار نرم‌افزار
  • 4. تفاوت میان معماری و طراحی
  • 5. معماری به عنوان یک فرآیند و یک محصول
  • 6. ارتباط معماری با اهداف کسب‌وکار
  • 7. مفاهیم کلیدی: کوپلینگ (Coupling) و کوهیژن (Cohesion)
  • 8. قانون کانوی (Conway's Law) و تأثیر آن بر معماری
  • 9. انواع نقش‌های معماری: معمار راهکار، معمار سازمانی
  • 10. مهارت‌های ضروری یک معمار نرم‌افزار: فنی و غیرفنی
  • 11. شناسایی محرک‌های معماری (Architectural Drivers)
  • 12. ویژگی‌های کیفی (Quality Attributes) چیستند؟
  • 13. تحلیل ویژگی کیفی: عملکرد (Performance)
  • 14. تحلیل ویژگی کیفی: مقیاس‌پذیری (Scalability)
  • 15. تحلیل ویژگی کیفی: دسترس‌پذیری (Availability)
  • 16. تحلیل ویژگی کیفی: امنیت (Security)
  • 17. تحلیل ویژگی کیفی: آزمون‌پذیری (Testability)
  • 18. تحلیل ویژگی کیفی: قابلیت نگهداری (Maintainability)
  • 19. هنر مصالحه (Trade-off) در تصمیمات معماری
  • 20. مستندسازی معماری: چرا و چگونه؟
  • 21. معرفی مدل C4 برای مستندسازی
  • 22. رکوردهای تصمیم‌گیری معماری (ADRs)
  • 23. ایجاد و ارائه دیاگرام‌های معماری مؤثر
  • 24. ارزیابی معماری: روش ATAM
  • 25. نمونه‌سازی (Prototyping) و اثبات مفهوم (PoC) در معماری
  • 26. مقدمه‌ای بر الگوها و سبک‌های معماری
  • 27. معماری لایه‌ای (Layered Architecture)
  • 28. معماری کلاینت-سرور (Client-Server)
  • 29. معماری مبتنی بر مؤلفه (Component-Based)
  • 30. معماری سرویس‌گرا (SOA)
  • 31. معماری میکروسرویس (Microservices)
  • 32. الگوهای تجزیه در میکروسرویس‌ها
  • 33. ارتباطات بین میکروسرویس‌ها: همزمان و غیرهمزمان
  • 34. الگوی دروازه API (API Gateway)
  • 35. معماری رویدادمحور (Event-Driven Architecture)
  • 36. الگوی پابلیش-سابسکرایب (Publish-Subscribe)
  • 37. الگوی کارگزار پیام (Message Broker)
  • 38. معماری فضا-محور (Space-Based Architecture)
  • 39. الگوی CQRS (Command Query Responsibility Segregation)
  • 40. الگوی منبع‌یابی رویداد (Event Sourcing)
  • 41. الگوی ساگا (Saga Pattern) برای تراکنش‌های توزیع‌شده
  • 42. معماری میکرونال (Microkernel Architecture)
  • 43. معماری پایپ و فیلتر (Pipes and Filters)
  • 44. معماری داده‌محور (Data-Centric Architecture)
  • 45. الگوهای معماری در بخش فرانت‌اند (Frontend)
  • 46. انتخاب سبک معماری مناسب برای پروژه
  • 47. اصول SOLID از دیدگاه معماری
  • 48. اصل تک مسئولیتی (SRP) در سطح کامپوننت
  • 49. اصل باز-بسته (OCP) و طراحی پلاگین‌ها
  • 50. اصل وارونگی وابستگی (DIP) و مرزهای معماری
  • 51. مقدمه‌ای بر طراحی دامنه محور (Domain-Driven Design)
  • 52. مفاهیم کلیدی DDD: زبان فراگیر، زمینه محدود
  • 53. طراحی برای آزمون‌پذیری
  • 54. طراحی برای استقرار و عملیات (Deployability & Operability)
  • 55. طراحی برای انعطاف‌پذیری و تاب‌آوری (Resilience)
  • 56. قانون دیمیتر (Law of Demeter) و کاهش وابستگی‌ها
  • 57. نقش معمار به عنوان رهبر فنی
  • 58. مهارت‌های ارتباطی برای یک معمار
  • 59. ارائه و دفاع از تصمیمات معماری
  • 60. مذاکره با ذی‌نفعان: مدیران محصول، مدیران پروژه
  • 61. تسهیل‌گری جلسات طراحی و طوفان فکری
  • 62. مربی‌گری (Mentoring) و توانمندسازی تیم توسعه
  • 63. بازبینی کد (Code Review) با نگاه معماری
  • 64. تعریف و ترویج استانداردهای کدنویسی
  • 65. مدیریت بدهی فنی (Technical Debt)
  • 66. شناسایی، اندازه‌گیری و اولویت‌بندی بدهی فنی
  • 67. استراتژی‌های بازپرداخت بدهی فنی
  • 68. حاکمیت معماری (Architectural Governance)
  • 69. ایجاد تعادل بین حاکمیت و خودمختاری تیم
  • 70. نقش معمار در تیم‌های چابک (Agile)
  • 71. معماری اضطراری (Emergent Architecture) در مقابل معماری عمدی
  • 72. معرفی مفهوم "معماری کافی" (Just Enough Architecture)
  • 73. همکاری با مهندسان DevOps و SRE
  • 74. همکاری با تیم تضمین کیفیت (QA)
  • 75. حل تعارضات فنی در تیم
  • 76. ساختن فرهنگ مهندسی قوی
  • 77. مستندسازی به عنوان ابزار ارتباطی
  • 78. تأثیرگذاری بدون داشتن اختیار مستقیم
  • 79. نقش معمار در فرآیند استخدام فنی
  • 80. ارزیابی عملکرد فنی اعضای تیم
  • 81. ترویج یادگیری مستمر در تیم
  • 82. معماری ابر-بومی (Cloud-Native Architecture)
  • 83. اصول برنامه ۱۲ عاملی (12-Factor App)
  • 84. معماری بدون سرور (Serverless) و توابع به عنوان سرویس (FaaS)
  • 85. کانتینرسازی با داکر (Docker)
  • 86. ارکستراسیون با کوبرنتیز (Kubernetes)
  • 87. نقش معمار در خط لوله CI/CD
  • 88. طراحی و مدیریت API های RESTful
  • 89. آشنایی با GraphQL به عنوان جایگزین REST
  • 90. معماری امنیت و اصول DevSecOps
  • 91. مدل‌سازی تهدید (Threat Modeling)
  • 92. معماری برای سیستم‌های داده‌محور (Data-Intensive Applications)
  • 93. معماری سیستم‌های هوش مصنوعی و یادگیری ماشین (AI/ML)
  • 94. معماری تکاملی (Evolutionary Architecture)
  • 95. توابع سازگاری معماری (Architectural Fitness Functions)
  • 96. مسیر شغلی یک معمار نرم‌افزار
  • 97. چگونه به‌روز بمانیم: تکنیک‌ها و منابع
  • 98. اخلاق در معماری نرم‌افزار
  • 99. آینده نقش معمار نرم‌افزار
  • 100. جمع‌بندی دوره: تبدیل شدن به یک معمار مؤثر

نظرات

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

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