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!