Head First Design Patterns
Autori: Eric Freeman, Elizabeth Robson, Katie Sierra, Bert Bates
De ce să citiți: pentru a înțelege utilitatea modelelor și pentru a începe să le aplicați.
Această carte este lăudată pentru că explică simplu concepte complexe.
Autorii vorbesc despre modelele de proiectare de bază, ne învață cum să construim o arhitectură și cum să respectăm principiile de bază. De exemplu, deschideți clasele pentru a le extinde, dar închideți-le pentru a le modifica.
Totul este explicat pe probleme de joc. De exemplu, cum se creează un program care gestionează datele unei stații meteo sau cum se scrie codul pentru a calcula costul unei băuturi într-o cafenea.
Refactoring: Improving the Design of Existing Code, Hardcover
Autori: Martin Fowler, Kent Beck
De ce să citiți: pentru a înțelege când să aplicați refactorizarea și cum să nu distrugeți proiectul.
Refacerea este o modificare a codului sursă al unui program pentru a-l face mai simplu și mai clar. Aceasta reprezintă îmbunătățirea proiectului după ce codul a fost scris.
Mulți programatori se bazează pe principiul "Funcționează - nu-l atingeți". De ce să cheltuiți bani și timp pentru a schimba codul dacă rezultatul vizibil nu se va schimba? În acest fel, proiectul acumulează o datorie tehnică - un cod cu mici defecte, standarde încălcate, module scrise pe framework-uri vechi și alte prostii care vor complica viața în viitor. Dacă nu este curățat la timp, proiectul se poate prăbuși în cele din urmă.
Autorul scrie despre problemele tipice din cod și despre cum să le rezolvi, pas cu pas.
Construction and Analysis
Autori: Thomas Cormen, Charles Lazerson, Ronald Rivest, Clifford Stein
De ce să citiți: pentru a înțelege algoritmii sau măcar pentru a mai face o încercare.
Ați auzit de lucrarea în mai multe volume a lui Donald Knuth, The Art of Programming? Bill Gates a spus despre ea: "Dacă ați citit toate volumele, ar trebui să-mi trimiteți CV-ul dumneavoastră".
Cartea lui Kormen și compania este aproape la fel de cuprinzătoare - un ghid excelent pentru structurile de date și algoritmii de bază. Există mai puțină matematică, dar mai multe exemple practice. Iar "Algoritmi" este mai universal: nu este nevoie să cunoașteți un limbaj de programare specific - exemplele sunt scrise în pseudocod.
Găsiți cea mai proaspătă ediție: autorii actualizează și completează materialul de fiecare dată.
The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity, Paperback
Autor: Alan Cooper
De ce să citiți: pentru a înțelege mai bine publicul țintă al proiectului și nu pentru a vă certa cu designerii.
Uneori este ușor să uităm că nu este nevoie de cod în sine, ci doar pentru a rezolva problema consumatorului. Poți crea algoritmi eleganți și o arhitectură flexibilă, dar eșuezi atunci când utilizatorul nu înțelege interfața și închide site-ul în cinci secunde. Autorul confirmă acest lucru cu multe povești de eșecuri ale unor companii mici și chiar corporații.
Da, pentru a evita astfel de probleme, există designeri UX/UI. Aceștia analizează nevoile și scenariile utilizatorilor și proiectează interfața. Dar, uneori, și programatorii sunt responsabili pentru acest lucru. Iar această carte va contribui la facilitarea utilizării acestui produs.