Što ima

30 najutjecajnijih knjiga o programiranju

Anonim

Nakon raznih analiza odgovora na Stack Overflow web mjestu i također veza povezanih s Amazonom, rezultati su se pojavili s ukupno5720 knjiga o programiranju.

Od njih je trideset odabrano kao najutjecajnije knjige o programiranju, a svaku od njih ćemo istaknuti u ovom članku.

1. Uzorci dizajna

Autor ove knjige je Ralph Johnson, Erich Gamma , John Vlissides i Richard Helm. U njihovoj knjizi. Nastojali su riješiti najčešće probleme dizajna i u skladu s tim dali rješenja.

Design Patterns Book

Knjiga počinje opisom dizajna i uzoraka, a zatim autori navode kako vam mogu pomoći u dizajnu objektno orijentiranog softvera. Zatim sustavno imenuju, objašnjavaju i ocjenjuju katalog koji se ponavlja u objektno orijentiranim sustavima.

U ovoj ćete knjizi steći znanje o važnosti obrazaca i kako se oni uklapaju u proces razvoja softvera itd. Nadalje, svi obrasci su prikupljeni iz stvarnih sustava i temeljeni na primjerima iz stvarnosti.

Kupujte na Amazonu

2. Učinkovit rad s naslijeđenim kodom

Ovo je knjiga Michaela C. Feathersa koja nudi metode migracije koda prema testovima. Kada se kod podvrgne ovoj migraciji, oni iskuse dobrobit jediničnih testova koji će zauzvrat učiniti nove testove lakšim za pisanje, čime će aspekte naslijeđene baze koda učiniti lakšim za promjenu.

Učinkovit rad s naslijeđenim kodom

Također ima metode za provođenje raznih opreznih napada. Ne može se reći koliko je ova knjiga potrebna u industriji programiranja.

Kupujte na Amazonu

3. Java konkurentnost u praksi

Ovo je knjiga Brian Goetz i Tim Peierls koji je usredotočen na istodobne aplikacije koje koristi Java. Ova knjiga pruža informacije o izgradnji ovih istodobnih aplikacija.

Java konkurentnost u praksi

Kupujte na Amazonu

4. Čisti kod

Robert C. Martin je autor ove knjige. U svojoj knjizi nastoji pružiti praktične metode za pisanje boljeg koda od samog početka koji će zauzvrat proizvesti robusnije aplikacije.

Clean Code Roberta Cecila Martina

Kupujte na Amazonu

5. JavaScript: Dobri dijelovi

Douglas Crockford u svojoj knjizi pruža opise pouzdanih značajki Java skripte pokrivajući teme poput sintakse, objekata, funkcija, regularnih izraza , nizovi, nasljeđivanje i metode.

JavaScript: Dobri dijelovi

Kupujte na Amazonu

6. Dizajn usmjeren na domenu

Ovo je knjiga o načinima uključivanja modeliranja domene u razvoj softvera, a autor ju je Eric Evans.

Dizajn usmjeren na domenu

Kupujte na Amazonu

7. Kod dovršen

Steve McConnell je autor ove knjige. On dalje objašnjava najbolju praksu u umjetnosti i znanosti konstruiranja softvera raspravljajući o temama kao što su dizajn, planiranje, upravljanje građevinskim aktivnostima, tehnika konstrukcije, uklanjanje pogrešaka i također povezivanje osobnog karaktera s vrhunskim softverom.

Kôd dovršen

Kupujte na Amazonu

8. Obrasci arhitekture poslovnih aplikacija

Martin Fowler je autor ove knjige u obliku opsežnog priručnika za programere poslovnih sustava. On ih vodi kroz tehnike i naučene lekcije u razvoju poslovnih aplikacija.

Obrasci arhitekture poslovnih aplikacija

Nadalje, on također nudi dokazana rješenja za uobičajene probleme s kojima se susreću razvijači informacijskih sustava.

Kupujte na Amazonu

9. Head First Design Patterns

U ovoj knjizi, Eric Freeman, Elisabeth Freeman, Kathy Sierra i Bert Bates pružaju uzorke dizajna s ciljem pomoći razvoju softvera pomoću Jave programiranje.

Head First Design Patterns

Kupujte na Amazonu

10. Refaktoriranje

Martin Fowler i Kent Beck u ovoj knjizi objašnjavaju korisnicima kako poboljšati dizajn, izvedbu i upravljivost objektno orijentiranih kodova bez promjene sučelja ili ponašanja.

Refactoring: Poboljšanje dizajna postojećeg koda

Kupujte na Amazonu

11. Programski jezik C

Brian W. Kennighan i Dennis M. Ritchie u njihova nas knjiga upoznaje sa značajkama programskog jezika C. Oni nastavljaju raspravljati o tipovima podataka, varijablama, operatorima, tijeku upravljanja, funkcijama, pokazivačima, nizovima i strukturama. Ova knjiga također pokriva sučelje UNIX sustava.

Programski jezik C

Kupujte na Amazonu

12. Test-driven Development (TDD)

Kent Beck autor ove knjige pokazuje nam kako napisati čist kod koji funkcionira uz pomoć njegove revolucionarne softverske metode. Koristeći primjere, on vodi čitatelje u korištenju TDD-a za promicanje njihovih projekata.

Razvoj vođen testom

Kupujte na Amazonu

13. Efektivni C++

Ovo je knjiga Scotta Meyersa koja govori o 55 specifičnih načina za poboljšanje vaših programa i dizajna.

Učinkovit C++

Kupujte na Amazonu

14. Uvod u algoritme, 3. izdanje

Thomas H. Cormen u svojoj knjizi krši normu knjiga o algoritmima odstupajući od masivnih materijala koji su obično nedovoljno razumljivi čitatelji.

Umjesto toga, on detaljno raspravlja o širokom rasponu algoritama dok njihov dizajn i analizu čini dostupnima svim razinama čitatelja. Algoritmi su opisani na takav način da su čitljivi svakome bez obzira na njihovo iskustvo u programiranju.

Uvod u algoritme

Ukratko, on objašnjava osnovnim jezikom i dalje zadržavajući dubinu i matematičku strogost.

Kupujte na Amazonu

15. CLR putem C

Jeffery Ritchter je autor ove knjige. U svojoj knjizi nastoji pružiti vodič za razvoj aplikacija korištenjem Common Language Runtime (CLR) i Microsoft.NET Framework4.0, dok također uključuje Microsoft Visual C2010.

CLR putem C (4. izdanje)

Kupujte na Amazonu

16. Kakao programiranje za Mac OS X

Ovu knjigu je napisao Aaron Hillegass. To je u osnovi revizija poznatog Uvoda u programiranje kakaa AŽURIRANO ZA Mac OS X Leopard.

Programiranje Cocoa za OS X

Kupujte na Amazonu

17. Efektivni STL

Autor ove knjige Scott Meyers autor Effective C++ . Ova knjiga je treći dio Effective C++. Toplo se preporučuje kao knjiga koju svi C++ programeri moraju imati.

U ovoj knjizi Scott Meyers pokazuje ključna pravila koja koriste stručnjaci za najbolje rezultate. Knjiga također sadrži Meyersove legendarne primjere koji su pomogli njegovoj legiji čitatelja otkako je prvi put objavljena.

Efektivni STL

Ono što ovu knjigu čini jedinstvenom je to što je ispunjena dokazanim znanjima koja su se mogla steći samo iskustvom.

Kupujte na Amazonu

18. Dizajn C++ softvera velikih razmjera

John Lakos u ovoj knjizi nastoji ujediniti koncepte dizajna visoke razine sa specifičnim C++ programskim poslovima kako bi se otkrile praktične metode za planiranje i implementaciju visokokvalitetni C++ sustavi.

Dizajn softvera C++ velikih razmjera

On objašnjava važnost fizičkog dizajna u velikim sustavima te kako strukturirati svoj softver kao acikličku hijerarhiju komponenti s mnogim drugim tehnikama.

Kupujte na Amazonu

19. Moderni C++ dizajn

Andrei Alexandrescu u svojoj knjizi opisuje različite C++ tehnike koje se koriste u generičkom programiranju. Također implementira velik broj komponenti industrijske snage. Knjiga je konvergencija različitih tehnika programiranja.

Moderni C++ dizajn

Kupujte na Amazonu

20. Unutar Microsoft Build Engine

Ovu su knjigu napisali Sayed Ibrahim Hashimi i William Bartholomew . To je u osnovi vodič za proces izrade i implementacije softvera pomoću MSBuild-a.

Unutar Microsoft Build Engine

Kupujte na Amazonu

21. Referenca za programiranje Microsoft ASP.NET 2.0 Core

Dino Esposito u ovoj knjizi objašnjava kako izgraditi svoju stručnost dok prelazite s osnova i prelazite na temeljne teme programiranja. S ovim stilom podučavanja, knjiga je korisna i iskusnim i neiskusnim programerima.

Programiranje Microsoft ASP.NET

Knjiga također sadrži stručne smjernice, upute za programiranje i praktične primjere koji će vam proširiti horizont u razvoju aplikacija za web.

Kupujte na Amazonu

22. Testni uzorci XUnit

Gerard Meszaros u ovoj knjizi piše o poboljšanju povrata ulaganja u softver. On educira čitatelje o refaktoriranju testnog koda i smanjenju nepotrebnog održavanja testa.

xUnit Test Patterns

Kupujte na Amazonu

23. Istodobno programiranje u sustavu Windows

Joe Duffy u ovoj knjizi daje pogled na praktične metode uključujući vodič za cijeli skup Windows i .NET API-ja potrebnih za napisati konkurentni program.

Istovremeno programiranje u sustavu Windows

Kupujte na Amazonu

24. Compliers

Ova knjiga je popularno poznata kao "knjiga zmajeva". Knjiga Alfred V. Aho, sada je dostupna u novom izdanju. Ova je knjiga modificirana kako bi odražavala razvoj softverskog inženjerstva, programskih jezika i računalne arhitekture koji se odvija od 1986.

Sastavljači: principi, tehnike i alati

Također je izmijenjen kako bi se usredotočio na širi skup problema s kojima se suočava dizajn i razvoj softvera.

Kupujte na Amazonu

25. C++ standardi kodiranja

Ovo je knjiga Herb Sutter i Andrei Alexandrescu koji pokriva gotovo svaki kutak i pukotinu C++ programiranja. Knjiga će pomoći čitateljima da brže napišu čišći kod i izbjegnu bilo kakvu frustraciju koja je u početku mogla biti uključena.

C++ standardi kodiranja

Kupujte na Amazonu

26. UNIX mrežno programiranje

Ovu su knjigu napisala tri autora, naime: W.Richard Stevens, Bill Fenner i Andrew M. Rudoff. I prethodno i najnovije izdanje imale su brojne prodaje.

UNIX mrežno programiranje

Sadrži pokrivanje ažuriranja programskih standarda, tehnika otklanjanja pogrešaka i operativnih sustava.

Kupujte na Amazonu

27. Čisto funkcionalne strukture podataka

Ovo je knjiga autora Chris Osaki koja sadrži opise izvora podataka i tehnika dizajna strukture podataka za funkcionalne jezike.

Čisto funkcionalne strukture podataka

Kupujte na Amazonu

28. Umjetnost testiranja jedinica

Napisao Roy Osherove, služi kao vodič kroz koncept jediničnog testiranja. Postupno vodi čitatelje s jedne faze na drugu. Među temama koje pokriva su: obrasci i organizacija, lažni objekti, naslijeđeni kod i automatizirani okviri.

Umjetnost testiranja jedinica

Kupujte na Amazonu

29. Smjernice za dizajn okvira

Ako ste .Net programer, ova bi knjiga trebala biti visoko na vašem popisu knjiga za čitanje. Napisali su ga Krzysztof Cwalina i Brad Abrams. U svojoj knjizi navode sve što treba i što ne treba činiti u dizajniranju biblioteka klasa za .Net.

Smjernice za dizajn okvira

To je knjiga koju su visoko preporučili gurui informatike kao što su: Jeffery Ritcher, Bill Wagner, George Bryrkit Peter Winkler, da spomenemo samo neke.

Oba autora su Microsoftovi arhitekti. Ova knjiga pruža temeljne smjernice za projektiranje koje se temelje na uvidu razvijenom kroz godine praktičnog iskustva. Dolazi s popratnim DVD-om, uzorkom API specifikacije i drugim korisnim resursima.

Kupujte na Amazonu

30. Savladavanje regularnih izraza

Ovo je knjiga Jefferyja Friedla o regularnim izrazima. Regularni izrazi sada su uobičajene značajke u širokom rasponu jezika i popularnih alata, uključujući Perl, Python, Ruby, Java, VB.NET i C (i bilo koji jezik koji koristi .NET Framework), PHP i MySQL. Iznimno su učinkoviti za manipulaciju tekstom i podacima.

Ovladavanje regularnim izrazima

Evo tri stvari koje trebate znati o regularnim izrazima.

Posjedovanje regularnih izraza je instrumentalna vještina, a to je upravo ono što će vam ova knjiga pružiti. Bez obzira na njihovu široku dostupnost i fleksibilnost.

Regularni izrazi često se nedovoljno koriste. Ovo izdanje također je restrukturirano kako bi prikazalo razvoj na drugim jezicima, kao i produženu detaljnu analizu Sunovog paketa java.util.regex, koji je razvijen kao standardna implementacija Java regexa.

Teme uključuju:

Ova knjiga nudi rješenja za složene praktične probleme. Kritičari su recenzirali ovo novo izdanje i drugo izdanje:

Ako koristite regularne izraze kao dio svog profesionalnog rada (čak i ako već imate dobru knjigu o bilo kojem jeziku na kojem programirate), toplo bih vam preporučio ovu knjigu.” – Dr. Chris Brown, Linux format.

Kupujte na Amazonu

Zaključak

Imate ga, 30 najautoritativnijih knjiga o programiranju.

Nadamo se da vam je ovaj članak bio koristan. Koliko god smo uvjereni da je ovaj popis pouzdan, pozdravljamo sva pitanja koja možete imati o njegovom sadržaju, posebno ako smatrate da popis isključuje knjigu koja bi svakako trebala biti spomenuta.

Također nam javite sve druge komentare, pitanja ili nedoumice koje biste mogli imati u vezi s člankom. Ugodan dan vam želi Fossmint!