کتاب معماری نرمافزار: نقش معمار در تیمهای توسعه
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. جمعبندی دوره: تبدیل شدن به یک معمار مؤثر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.