دانلود رایگان کتاب:
Refactoring: Improving the Design of Existing Code
معرفی و دانلود کتاب:

Refactoring: Improving the Design of Existing Code

Refactoring Improving the Design of Existing Code
نویسنده

Martin Fowler

سال انتشار

2002

تعداد صفحات

337

سطح کتاب

متوسط تا پیشترفته

زبان کتاب

انگلیسی

حجم فایل

2MB

باکس دانلود

مطالعه کنید

ویرایش محتوا

درباره کتاب Refactoring: Improving the Design of Existing Code:

این کتاب یکی از مهم‌ترین منابع برای درک اصول بازآرایی کد است و به برنامه‌نویسان نشان می‌دهد چگونه بدون تغییر رفتار بیرونی نرم‌افزار، ساختار داخلی را بهبود دهند. مارتین فاولر با مثال‌های شفاف و روش‌های مرحله‌به‌مرحله، مفاهیمی مانند کدهای بدبو، زمان مناسب برای Refactoring و اثر آن بر کیفیت طراحی را آموزش می‌دهد. کتاب، مهارت توسعه‌دهندگان را در خواندن، بازنویسی و پایدار نگه‌داشتن کد افزایش می‌دهد.

خلاصه کتاب Refactoring: Improving the Design of Existing Code:

کتاب Refactoring: Improving the Design of Existing Code با یک مثال کامل از بازآرایی یک برنامه ساده آغاز می‌شود و خواننده را با فرآیند واقعی Refactoring آشنا می‌کند. سپس اصول و انگیزه‌های اصلی مانند «چرا ريفکتور کنیم؟»، «چه زمانی انجام دهیم؟» و «چگونه بدون ایجاد باگ تغییر دهیم؟» توضیح داده می‌شود. بخش‌های ابتدایی به اهمیت تست واحد و نقش آن در تضمین صحت اعمال تغییرات اشاره می‌کنند و پایه‌ای محکم برای ادامه مباحث می‌سازند. هسته اصلی کتاب یک کاتالوگ جامع شامل بیش از ۷۰ تکنیک Refactoring است که برای ساده‌سازی کلاس‌ها، متدها، داده‌ها، شرط‌ها و سلسله‌مراتب ارث‌بری به‌کار می‌روند. هر تکنیک با نام، انگیزه، نمونه کد قبل و بعد، و مراحل انجام ارائه شده است. در فصل‌های پایانی نیز به ابزارهای خودکار Refactoring و تجربیات توسعه در پروژه‌های واقعی پرداخته می‌شود. این ساختار کتاب را به مرجع ضروری توسعه‌دهندگان حرفه‌ای تبدیل می‌کند.
ویرایش محتوا

فهرست مطالب کتاب Refactoring: Improving the Design of Existing Code:

Chapter 1. Refactoring, a First Example

Chapter 2. Principles in Refactoring

Chapter 3. Bad Smells in Code

Chapter 4. Building Tests

Chapter 5. Toward a Catalog of Refactorings

Chapter 6. Composing Methods

Chapter 7. Moving Features Between Objects

Chapter 8. Organizing Data

Chapter 9. Simplifying Conditional Expressions

Chapter 10. Making Method Calls Simpler

Chapter 11. Dealing with Generalization

Chapter 12. Big Refactorings

Chapter 13. Refactoring, Reuse, and Reality

Chapter 14. Refactoring Tools

Chapter 15. Putting It All Together

موارد اخیر