| Автор | Мартін Фаулер |
|---|---|
| Видавництво | Longman (Pearson Education) |
| Перекладачі | |
| Категорії: | Програмування |
| ISBN | 9780134757599 |
| Рік видання | 2019 |
| Мова | Англійська |
| Кількість сторінок | 424 |
Книга Мартіна Фаулера «Refactoring: Improving the Design of Existing Code» — це фундаментальна праця для кожного, хто займається розробкою програмного забезпечення. Вона присвячена мистецтву покращення структури вже написаного коду, щоб зробити його чистішим, зрозумілішим та легшим для подальшої підтримки. Основна ідея полягає в тому, що хороший програміст пише код не лише для комп'ютера, а насамперед для людей, які читатимуть його в майбутньому.
У цьому другому виданні автор оновив каталоги рефакторингу та додав нові приклади, зокрема на JavaScript. Книга пояснює саму суть процесу: що таке рефакторинг, навіщо він потрібен і як розпізнати «погані запахи» (code smells) у коді, які сигналізують про необхідність змін. Ви дізнаєтеся, як ефективно змінювати внутрішню структуру програми, не порушуючи її зовнішньої поведінки. Це дозволяє уникнути технічного боргу та полегшує внесення нових функцій.
Основні теми, які розглядаються у книзі:
- Загальні принципи та методологія рефакторингу.
- Виявлення проблемних ділянок коду (code smells).
- Створення надійних тестів для безпечного внесення змін.
- Робота з логікою, структурами даних та API.
- Перенесення функціоналу між контекстами та робота з успадкуванням.
Попри те, що приклади базуються на JavaScript, описані методи та принципи є універсальними. Вони підійдуть розробникам будь-якої мови програмування, які прагнуть підвищити якість свого коду та професійний рівень. Це незамінне керівництво для тих, хто хоче створювати надійні та масштабовані програмні продукти.
","seo_title":"Refactoring: Improving the Design of Existing Code — Мартін Фаулер","seo_description":"Огляд книги Мартіна Фаулера про рефакторинг коду. Навчіться покращувати дизайн програм, усувати технічний борг та писати чистий код. Професійні поради для програмістів.","seo_keywords":"Refactoring, Мартін Фаулер, рефакторинг коду, чистий код, розробка ПЗ, програмування, дизайн програмного забезпечення, технічний борг"}