Рефакторинг. Поліпшення проекту існуючого коду
після оплати (24/7)
(для всіх пристроїв)
(в т.ч. для Apple та Android)
У міру поширення об'єктних технологій - особливо з використанням мови програмування Java - для спільноти розробників програмного забезпечення ставала все більш актуальною нова проблема.
Недостатньо досвідчені розробники створили безліч погано спроектованих програм, що опинилися в результаті малопродуктивними додатками, які важко підтримувати та розширювати. Все частіше розробники програмного забезпечення стикаються з тим, наскільки складно працювати з такими програмами, що дісталися ним у спадок. Протягом кількох років об'єктні програмісти-експерти використовували колекцію методів підвищення структурної цілісності та ефективності таких існуючих програм. Відомі як "рефакторинг", ці практики так і залишалися надбанням експертів, тому що не робилося жодних спроб донести ці знання до широкого загалу розробників у доступній формі.
У даній книзі відомий експерт у галузі об'єктних технологій Мартін Фаулер відкриває перед спільнотою розробників нові горизонти, розповідаючи про практики, які застосовують експерти, і демонструючи, які значні переваги від їх застосування може отримати будь-який розробник. При належній підготовці кваліфікований проектувальник систем може взяти погано спроектовану програму та перетворити її на добре продуманий, надійний код. У книзі Мартін Фаулер показує читачам, де зазвичай можна знайти можливості для оптимізації і як перетворити поганий проект на хороший. Кожен крок рефакторингу простий навіть, здавалося б, занадто простий, щоб його варто було виконувати. Оптимізація може включати переміщення поля з одного класу в інший або вилучення деякого коду з методу для того, щоб перетворити його в окремий метод, або навіть перенесення деякого коду вгору або вниз по ієрархії класів. Хоча ці окремі кроки можуть здатися елементарними, кумулятивний ефект таких невеликих змін може радикально покращити проект програми. Рефакторинг коду - перевірений спосіб запобігання розпаду програмного забезпечення. Крім опису різних методів рефакторингу, автор наводить докладний каталог більш ніж із сімдесятьма рефакторингами та корисними вказівками, які навчать вас, коли їх слід застосовувати. Книга містить докладний опис понад 70 методів рефакторингу, причому як теоретичний їх опис, а й практичні приклади мовою програмування Java. Слід врахувати, що викладені у книзі ідеї застосовні до будь-якої об'єктно-орієнтованої мови програмування.
Характеристики
- Мова
- Російська