Ghidul lui Martin Fowler pentru refactorizarea codului rău în cod bine structurat este un instrument esențial pentru îmbunătățirea designului codului existent și pentru creșterea mentenabilității software-ului, făcându-l, de asemenea, mai ușor de înțeles.
Martin Fowler, semnatar al Manifestului Agile original și lider recunoscut în managementul software-ului, oferă un catalog de refactorizări care explică:
Date refactorizate: înțelegeți procesul și principiile generale ale refactorizării.
Recunoașterea mirosurilor rele: identificați "mirosurile rele" în cod care semnalează oportunități de refactorizare.
Îmbunătățirea aplicării: aplicați rapid refactorizări utile pentru a face un program mai ușor de înțeles și mai ușor de modificat.
Crearea de teste: scrierea de teste bune crește eficiența unui programator.
Mutarea caracteristicilor: o parte importantă a refactorizării este mutarea elementelor între contexte.
Structuri de date: o colecție de refactorizări pentru organizarea datelor, un rol important în programe.
Logică condițională: utilizați refactorizări pentru a face condițiile mai ușor de înțeles.
Interfețe (API-uri): modulele și funcțiile lor sunt elementele de bază ale software-ului nostru, iar API-urile sunt articulațiile pe care le folosim pentru a le conecta.
Moștenire: este foarte utilă, dar și ușor de folosit greșit, și adesea este greu să distingem utilizarea greșită până când este prea târziu.
Exemplele sunt scrise în JavaScript, dar este ușor să adaptați refactorizările în orice limbaj folosiți, deoarece în majoritatea lor sunt similare între limbaje.
“De fiecare dată când citiți [Refactoring], este timpul să îl recitiți. Și dacă nu l-ați citit încă, vă rog să o faceți înainte de a scrie o altă linie de cod.” – David Heinemeier Hansson, Creatorul Ruby on Rails, Fondator & CTO al Basecamp
“Orice prost poate scrie cod pe care un calculator îl poate înțelege. Programatorii buni scriu cod pe care oamenii îl pot înțelege.” – M. Fowler (1999)
Pagini: 448, Dimensiuni: 19.2x19.2cm
Producător
- Editor
- Pearson
- Tip
- Tehnologie, Logică
- Limba
- Engleză
- Subtitlu
- -
- Copertă
- Copertă cartonată
- Număr de pagini
- -
- Data de lansare
- -
- Data de publicare
- -
- Dimensiuni
- -
- ISBN-13
- 9780134757599
Informații importante
Specificațiile sunt colectate de pe site-urile oficiale ale producătorilor. Te rugăm să verifici specificațiile înainte de a finaliza comanda. În cazul în care întâmpini probleme, raportează aici.