Whatsapp

30 de cărți cele mai influente despre programare

Anonim

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!