کتاب مهندسی نرم‌افزار در گوگل: درس‌هایی از برنامه‌نویسی در گذر زمان

عنوان:

Software Engineering at Google: Lessons Learned from Programming Over Time

نویسنده:

Titus Winters; Tom Manshreck; Hyrum Wright

انتشارات:

O'Reilly Media, Inc

نسخه:

pdf

حجم:

9MB

دانلود

معرفی کتاب: "مهندسی نرم‌افزار در گوگل: درس‌هایی از برنامه‌نویسی در گذر زمان"

مهندسی نرم‌افزار در گوگل: درس‌هایی از برنامه‌نویسی در گذر زمان

امروزه، مهندسان نرم‌افزار نه تنها باید بدانند که چگونه به طور مؤثر برنامه‌نویسی کنند، بلکه باید بدانند که چگونه شیوه‌های مهندسی مناسبی را برای پایدار و سالم نگه داشتن پایگاه کد خود توسعه دهند. این کتاب بر این تفاوت بین برنامه‌نویسی و مهندسی نرم‌افزار تأکید می‌کند. چگونه مهندسان نرم‌افزار می‌توانند یک پایگاه کد زنده را که در طول عمر خود تکامل می‌یابد و به نیازها و خواسته‌های متغیر پاسخ می‌دهد، مدیریت کنند؟ مهندسان نرم‌افزار، تیتوس وینترز و هایروم رایت، به همراه نویسنده فنی، تام منشرِک، بر اساس تجربه خود در گوگل، نگاهی صریح و روشن به نحوه ساخت و نگهداری نرم‌افزار توسط برخی از متخصصان برجسته جهان ارائه می‌دهند. این کتاب فرهنگ، فرآیندها و ابزارهای مهندسی منحصر به فرد گوگل و چگونگی نقش این جنبه‌ها در اثربخشی یک سازمان مهندسی را پوشش می‌دهد. شما سه اصل اساسی را که سازمان‌های نرم‌افزاری باید هنگام طراحی، معماری، نوشتن و نگهداری کد در نظر داشته باشند، بررسی خواهید کرد:

  • 1. چگونه زمان بر پایداری نرم‌افزار تأثیر می‌گذارد و چگونه می‌توان کد خود را در طول زمان مقاوم کرد.
  • 2. چگونه مقیاس بر قابلیت اجرای شیوه‌های نرم‌افزاری در یک سازمان مهندسی تأثیر می‌گذارد.
  • 3. مهندس معمولی هنگام ارزیابی تصمیمات طراحی و توسعه چه انتخاب‌هایی باید انجام دهد.

فهرست مطالب

  • Foreword
  • Preface
  • PART I: Thesis
  • Chapter 1: What Is Software Engineering
  • PART II: Culture
  • Chapter 2: How to Work Well on Teams
  • Chapter 3: Knowledge Sharing
  • Chapter 4: Engineering for Equity
  • Chapter 5: How to Lead a Team
  • Chapter 6: Leading at Scale
  • Chapter 7: Measuring Engineering Productivity
  • PART III: Processes
  • Chapter 8: Style Guides and Rules
  • Chapter 9: Code Review
  • Chapter 10: Documentation
  • Chapter 11: Testing Overview
  • Chapter 12: Unit Testing
  • Chapter 13: Test Doubles
  • Chapter 14: Larger Testing
  • Chapter 15: Deprecation
  • PART IV: Tools
  • Chapter 16: Version Control and Branch Management
  • Chapter 17: Code Search
  • Chapter 18: Build Systems and Build Philosophy
  • Chapter 19: Critique: Google’s Code Review Tool
  • Chapter 20: Static Analysis
  • Chapter 21: Dependency Management
  • Chapter 22: Large-Scale Changes
  • Chapter 23: Continuous Integration
  • Chapter 24: Continuous Delivery
  • Chapter 25: Compute as a Service
  • PART V: Conclusion
  • Afterword
  • Index

مشخصات

نام کتاب

Software Engineering at Google: Lessons Learned from Programming Over Time

نویسنده

Titus Winters; Tom Manshreck; Hyrum Wright

انتشارات

O'Reilly Media, Inc

تاریخ انتشار

2020

ISBN

1492082740

تعداد صفحات

808

زبان

انگلیسی

فرمت

pdf

حجم

9MB

موضوع

Software Engineering