دانلود رایگان کتاب:
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