Recomandare de carte pentru programatori –
– PPR BookClub
Cărțile sunt o magie unică și portabilă.”, spune Stephen King, maestrul groazei, și „… o minte are nevoie de cărți așa cum o sabie are nevoie de o piatră de ascuțit pentru a-și păstra tăișul. – adaugă George R. R. Martin.
3. Code Complete: A Practical Handbook of Software Construction
Cartea a fost scrisă de Steven C. McConnel, un expert în inginerie software și management de proiect. A fost publicată în 1993 de Microsoft Press, încurajând dezvoltatorii să depășească programarea de tip „code-and-fix” și modelele de design masiv inițial și de tip „waterfall”. Cartea predă, de asemenea, multe tehnici de construcție software:
-
-
-
- Proiectarea pentru o complexitate minimă și o creativitate maximă;
- Obținerea beneficiilor dezvoltării colaborative;
- Aplicarea tehnicilor de programare defensivă pentru a reduce și elimina erorile;
- Exploatarea oportunităților de refactorizare sau evoluție a codului, în siguranță;
- Utilizarea practicilor de construcție potrivite pentru proiectul tău;
- Depanarea rapidă și eficientă a problemelor;
- Rezolvarea problemelor critice de construcție devreme și corect;
- Construirea calității în începutul, mijlocul și sfârșitul proiectului.
-
-
2. The Pragmatic Programmer: From Journeyman to Master
Scrisă de Andrew Hunt și David Thomas și publicată în 1999, aceasta este o carte influentă în ingineria software. Cartea examinează procesul esențial – preluarea unei cerințe și producerea unui cod funcțional și ușor de întreținut, care să încânte utilizatorii. Subiectele variază de la dezvoltarea carierei și responsabilitatea personală până la tehnici arhitecturale pentru menținerea codului flexibil, ușor de adaptat și reutilizat. Vei învăța și lucruri precum:
-
-
-
- Combaterea degradării software-ului;
- Evitarea capcanei duplicării cunoștințelor;
- Scrierea de cod flexibil, dinamic și adaptabil;
- Evitarea programării prin coincidență;
- Protejarea codului cu contracte, aserțiuni și excepții;
- Capturarea cerințelor reale;
- Testarea dură și eficientă;
- Încântarea utilizatorilor tăi;
- Construirea de echipe de programatori pragmatici;
- Creșterea preciziei dezvoltărilor tale prin automatizare.
-
-
1. Clean Code: A Handbook of Agile Software Craftsmanship
Scrisă de Robert C. Martin, un inginer software și instructor american, această carte îți va insufla valorile unui artizan software și te va face un programator mai bun. Cartea este împărțită în trei părți:
-
-
-
- Prima parte descrie principiile, modelele și practicile de scriere a codului curat;
- A doua parte constă în studii de caz cu complexitate crescândă;
- A treia parte conține o listă de euristici adunate în timpul realizării studiilor de caz.
-
-
Citind această carte, vei învăța:
-
-
-
- Cum să faci diferența între codul bun și cel rău;
- Cum să scrii cod bun și cum să transformi codul distructiv în cod de calitate;
- Cum să creezi nume bune, funcții adecvate, obiecte și clase potrivite;
- Cum să formatezi codul pentru o lizibilitate maximă;
- Cum să implementezi o gestionare completă a erorilor fără a ascunde logica codului;
- Cum să testezi unitățile și să practici dezvoltarea orientată pe teste.
-
-
Aceasta este lista noastră de trei cărți pentru a deveni mai bun în dezvoltarea software-ului.