După diferite analize ale răspunsurilor pe site-ul Stack Overflow și, de asemenea, link-uri asociate cu Amazon, rezultatele au apărut cu un total de5720 cărți despre programare.
Dintre acestea, treizeci au fost alese drept cele mai influente cărți de programare, pe care le vom evidenția pe fiecare în acest articol.
1. Modele de design
Această carte a fost scrisă de Ralph Johnson, Erich Gamma , John Vlissides și Richard Helm. În cartea lor. Au căutat să abordeze cele mai frecvente probleme de proiectare și au oferit soluții în consecință.
Carte cu modele de design
Cartea începe cu o descriere a designului și a modelelor, apoi autorii vor spune cum vă pot ajuta să proiectați software orientat pe obiecte. Apoi, ei numesc, explică și evaluează sistematic proiectele recurente ale catalogului în sistemele orientate pe obiecte.
Cu această carte, veți dobândi cunoștințe despre importanța tiparelor și modul în care acestea se potrivesc în procesul de dezvoltare a software-ului etc. În plus, toate tiparele sunt adunate din sisteme reale și se bazează pe exemple de realitate.
Cumpără de pe Amazon
2. Lucrul eficient cu codul moștenit
Aceasta este o carte de Michael C. Feathers care oferă metode de migrare a unui cod către teste. Când codul trece prin această migrare, aceștia experimentează beneficiile testelor unitare care, la rândul lor, vor face noile teste mai ușor de scris, astfel încât aspectele unei baze de cod vechi sunt ușor de schimbat.
Lucrul eficient cu codul moștenit
Are și metode de a efectua diverse atacuri atente. Nu se poate spune cât de mult este nevoie de această carte în industria de programare.
Cumpără de pe Amazon
3. Concurența Java în practică
Aceasta este o carte de Brian Goetz și Tim Peierls care se concentrează pe aplicațiile concurente utilizate de Java. Această carte oferă informații despre crearea acestor aplicații concurente.
Java Concurență în practică
Cumpără de pe Amazon
4. Cod curat
Robert C. Martin este autorul acestei cărți. În cartea sa, el încearcă să ofere metode practice de scriere a codurilor mai bune de la început, care la rândul lor vor produce aplicații mai robuste.
Clean Code de Robert Cecil Martin
Cumpără de pe Amazon
5. JavaScript: părțile bune
Douglas Crockford în cartea sa, oferă descrieri ale caracteristicilor fiabile ale scriptului Java, acoperind subiecte precum sintaxa, obiectele, funcțiile, expresiile regulate. , matrice, moștenire și metode.
JavaScript: părțile bune
Cumpără de pe Amazon
6. Design bazat pe domeniu
Aceasta este o carte despre modalități de a încorpora modelarea domeniului în dezvoltarea de software și este scrisă de Eric Evans.
Design bazat pe domeniu
Cumpără de pe Amazon
7. Cod complet
Steve McConnell este autorul acestei cărți. El continuă să explice cele mai bune practici în arta și știința de a construi software, discutând subiecte precum proiectarea, planificarea, gestionarea activităților de construcție, tehnică la construcție, eliminarea erorilor și, de asemenea, relaționând caracterul personal cu software-ul superior.
Cod complet
Cumpără de pe Amazon
8. Modele ale arhitecturii aplicațiilor pentru întreprinderi
Martin Fowler a fost autorul acestei cărți sub forma unui manual de volum pentru dezvoltatorii de sisteme de întreprindere. El îi ghidează prin tehnicile și lecțiile învățate în dezvoltarea aplicațiilor pentru întreprinderi.
Patterns of Enterprise Application Architecture
În plus, oferă și soluții dovedite la problemele obișnuite întâmpinate de dezvoltatorii de sisteme informatice.
Cumpără de pe Amazon
9. Modele de design Head First
În această carte, Eric Freeman, Elisabeth Freeman, Kathy Sierra și Bert Bates oferă modele de design cu scopul de a ajuta dezvoltarea de software folosind Java programare.
Modele de design Head First
Cumpără de pe Amazon
10. Refactorizare
Martin Fowler și Kent Beck în această carte explicați utilizatorii cum să îmbunătățească designul, performanța și gestionabilitatea codurilor orientate pe obiecte fără a-și schimba interfața sau comportamentul.
Refactoring: Îmbunătățirea designului codului existent
Cumpără de pe Amazon
11. Limbajul de programare C
Brian W. Kennighan și Dennis M. Ritchie în cartea lor ne prezintă caracteristicile limbajului de programare C. Ei continuă să discute despre tipuri de date, variabile, operatori, flux de control, funcții, pointeri, matrice și structuri. Această carte acoperă și interfața sistemului UNIX.
Limbajul de programare C
Cumpără de pe Amazon
12. Dezvoltare bazată pe teste (TDD)
Kent Beck autorul acestei cărți ne arată cum să scriem cod curat care funcționează cu ajutorul metodei sale inovatoare de software. Folosind exemple, el îndrumă cititorii să folosească TDD pentru a-și promova proiectele.
Dezvoltare bazată pe teste
Cumpără de pe Amazon
13. C++ eficient
Aceasta este o carte de Scott Meyers care discută 55 de moduri specifice de a vă îmbunătăți programele și design-urile.
C++ eficient
Cumpără de pe Amazon
14. Introducere în algoritmi, ediția a 3-a
Thomas H. Cormen în cartea sa încalcă norma cărților de algoritmi, deviând de la materialele masive care sunt de obicei necuprinzătoare la cititori.
În schimb, el discută o gamă largă de algoritmi în detaliu, făcând în același timp proiectarea și analiza lor accesibile tuturor nivelurilor de cititori. Algoritmii sunt descriși într-o manieră care poate fi citită de oricine, indiferent de experiența lor în programare.
Introducere în algoritmi
Pe scurt, el explică într-un limbaj de bază, păstrând în același timp profunzimea și rigoarea matematică.
Cumpără de pe Amazon
15. CLR Via C
Jeffery Ritchter este autorul acestei cărți. În cartea sa, el încearcă să ofere un ghid pentru dezvoltarea de aplicații folosind common Language Runtime (CLR) și Microsoft.NET Framework4.0, incluzând și Microsoft Visual C2010.
CLR prin C (Ediția a 4-a)
Cumpără de pe Amazon
16. Programare Cocoa pentru Mac OS X
Această carte a fost scrisă de Aaron Hilegass. Este practic o revizuire a renumitei Introducere în programarea Cocoa ACTUALIZATĂ PENTRU Mac OS X Leopard.
Programare Cocoa pentru OS X
Cumpără de pe Amazon
17. STL efectiv
Această carte a fost scrisă de Scott Meyers autorul cărții Effective C++ . Această carte este efectiv C++ volumul trei. A fost foarte recomandată ca o carte pe care trebuie să o aibă toți programatorii C++.
În această carte Scott Meyers arată regulile de bază folosite de experți pentru cele mai bune rezultate. Cartea conține, de asemenea, exemple legendare ale lui Meyers care au ajutat legiunea sa de cititori de când a fost publicată inițial.
STL efectiv
Ceea ce face această carte unică este că este plină de cunoștințe dovedite care ar fi putut veni doar prin experiență.
Cumpără de pe Amazon
18. Proiectare software C++ la scară largă
John Lakos în această carte încearcă să unească conceptele de design de nivel în alt cu oferte specifice de programare C++ pentru a dezvălui metode practice de planificare și implementare sisteme C++ de în altă calitate.
Design software C++ la scară largă
El explică importanța designului fizic în sistemele mari și, de asemenea, cum să vă structurați software-ul ca ierarhie aciclică a componentelor cu multe alte tehnici.
Cumpără de pe Amazon
19. Design modern C++
Andrei Alexandrescu în cartea sa descrie diferitele tehnici C++ utilizate în programarea generică. El implementează, de asemenea, un număr destul de mare de componente industriale de rezistență. Cartea este o convergență a diferitelor tehnici de programare.
Design modern C++
Cumpără de pe Amazon
20. În interiorul Microsoft Build Engine
Această carte a fost scrisă de Sayed Ibrahim Hashimi și William Bartholomew . Este practic un ghid pentru procesul de construire și implementare a software-ului folosind MSBuild.
În interiorul Microsoft Build Engine
Cumpără de pe Amazon
21. Programare Microsoft ASP.NET 2.0 Core Reference
Dino Esposito în această carte explică cum să-ți construiești expertiza pe măsură ce absolviești elementele de bază și treci la subiectele de bază ale programării. Cu acest stil de predare, cartea este utilă atât dezvoltatorilor cu experiență, cât și dezvoltatorilor fără experiență.
Programare Microsoft ASP.NET
Cartea conține, de asemenea, îndrumări ale experților, instrucțiuni de programare și exemple practice care vă vor lărgi orizontul de dezvoltare a aplicațiilor pentru web.
Cumpără de pe Amazon
22. Modele de testare XUnit
Gerard Meszaros în această carte scrie despre îmbunătățirea rentabilității investițiilor în software. El îi educă pe cititori cu privire la refactorizarea codului de test și la reducerea întreținerii testelor paralizante.
xUnit Test Patterns
Cumpără de pe Amazon
23. Programare simultană pe Windows
Joe Duffy în această carte aruncă o privire asupra metodelor practice, inclusiv un tutorial al întregului set de ferestre și API-uri .NET necesare pentru scrie un program concurent.
Programare concomitentă pe Windows
Cumpără de pe Amazon
24. Conformatori
Această carte este cunoscută în mod popular drept „cartea dragonului”. O carte de Alfred V. Aho, este acum disponibilă într-o nouă ediție. Această carte a fost modificată pentru a reflecta evoluțiile în inginerie software, limbaje de programare și arhitectura computerelor care au avut loc începând cu 1986.
Compilatorii: principii, tehnici și instrumente
A fost, de asemenea, modificat pentru a se concentra asupra unui set mai larg de probleme cu care se confruntă proiectarea și dezvoltarea de software.
Cumpără de pe Amazon
25. Standarde de codare C++
Aceasta este o carte de Herb Sutter și Andrei Alexandrescu care acoperă practic fiecare colț al programării C++. Cartea îi va ajuta pe cititori să scrie cod mai curat cu viteză, evitând în același timp orice frustrare care ar fi fost implicată inițial.
C++ Standarde de codare
Cumpără de pe Amazon
26. Programare în rețea UNIX
Această carte a fost scrisă de trei autori și anume: W.Richard Stevens, Bill Fenner și Andrew M. Rudoff. Atât ediția anterioară, cât și cea mai recentă au avut numeroase vânzări.
Programare în rețea UNIX
Conține o acoperire de actualizare a standardelor de programare, tehnici de depanare și sisteme de operare.
Cumpără de pe Amazon
27. Structuri de date pur funcționale
Aceasta este o carte de Chris Osaki care conține descrieri ale surselor de date și tehnicilor de proiectare a structurii de date pentru limbaje funcționale.
Structuri de date pur funcționale
Cumpără de pe Amazon
28. Arta testării unitare
Scris de Roy Osherove, servește drept ghid pentru conceptul de testare unitară. Ea duce progresiv cititorii de la o etapă la alta. Printre subiectele pe care le acoperă se numără: Modele și organizare, obiecte simulate, cod moștenit și cadre automate.
Arta testării unitare
Cumpără de pe Amazon
29. Ghid pentru proiectarea cadrului
Dacă sunteți un dezvoltator .Net, această carte ar trebui să fie pe primul loc pe lista dvs. de cărți de citit. A fost scris de Krzysztof Cwalina și . În cartea lor, ei oferă toate ce trebuie și nu trebuie implicate în proiectarea bibliotecilor de clasă pentru .Net.
Instrucțiuni de proiectare a cadrului
Este o carte care a fost foarte recomandată de către guru în informatică precum: Jeffery Ritcher, Bill Wagner, George Bryrkit Peter Winkler, pentru a numi câteva.
Amândoi autorii sunt arhitecți Microsoft. Această carte oferă orientări fundamentale privind proiectarea, care se bazează pe o perspectivă dezvoltată de-a lungul anilor de experiență practică. Vine cu un DVD însoțitor, un exemplu de specificație API și alte resurse utile.
Cumpără de pe Amazon
30. Stăpânirea expresiilor regulate
Aceasta este o carte de Jeffery Friedl despre expresiile regulate. Expresiile regulate sunt acum caracteristici obișnuite într-o gamă largă de limbi și instrumente populare, inclusiv Perl, Python, Ruby, Java, VB.NET și C (și orice limbaj care utilizează .NET Framework), PHP și MySQL. Sunt extrem de eficiente pentru manipularea textului și a datelor.
Stăpânirea expresiilor regulate
Iată trei lucruri pe care trebuie să le știi despre expresiile regulate.
A avea stăpânire a expresiilor regulate este o abilitate instrumentală care este exact ceea ce îți va oferi această carte. În ciuda accesibilității și flexibilității lor largă.
Expresiile regulate sunt adesea subutilizate. Această ediție a fost, de asemenea, restructurată pentru a manifesta evoluții în alte limbi, precum și o analiză detaliată prelungită a pachetului java.util.regex de la Sun, care a fost dezvoltat ca implementare standard Java regex.
Subiectele includ:
Această carte oferă soluții la probleme practice complexe. Criticii au făcut recenzii la această nouă ediție și la cea de-a doua ediție:
Dacă folosiți expresii obișnuite ca parte a activității dumneavoastră profesionale (chiar dacă aveți deja o carte bună despre orice limbaj în care programați) v-aș recomanda cu căldură această carte.” – Dr. Chris Brown, format Linux.
Cumpără de pe Amazon
Concluzie
Așa că le aveți, cele mai autoritare 30 de cărți despre programare.
Sperăm că acest articol a fost util. Pe cât de încrezători suntem că această listă este de încredere, salutăm orice întrebări pe care le puteți avea cu privire la conținutul ei, mai ales dacă considerați că lista exclude o carte care ar trebui să merite cu siguranță o mențiune.
De asemenea, comunicați-ne orice alte comentarii, întrebări sau îngrijorări pe care le puteți avea cu privire la articol. O zi bună de la Fossmint!