Efter olika analyser av svaren på Stack Overflow-webbplatsen och även länkar förknippade med amazon, visade resultaten upp med tot alt5720 böcker om programmering.
Av dessa valdes trettio ut som de mest inflytelserika programmeringsböckerna, och vi kommer att lyfta fram var och en av dem i den här artikeln.
1. Design mönster
Den här boken skrevs av Ralph Johnson, Erich Gamma , John Vlissides och Richard Helm. I deras bok. De försökte ta itu med de vanligaste designproblemen och tillhandahöll lösningar i enlighet därmed.
Designmönsterbok
Boken börjar med en beskrivning av design och mönster, sedan går författarna vidare och berättar hur de kan hjälpa dig att designa objektorienterad programvara. De namnger, förklarar och utvärderar sedan systematiskt återkommande design i objektorienterade system.
Med den här boken får du kunskap om betydelsen av mönster och hur de passar in i mjukvaruutvecklingsprocesser etc. Vidare är alla mönster samlade från verkliga system och baserade på verklighetsexempel.
Köp från Amazon
2. Arbeta effektivt med äldre kod
Detta är en bok av Michael C. Feathers som erbjuder metoder för att migrera en kod till tester. När koden genomgår denna migrering upplever de fördelen med enhetstester som i sin tur kommer att göra nya tester lättare att skriva och därmed göra aspekter av en äldre kodbas lätta att ändra.
Arbeta effektivt med äldre kod
Den har också metoder för att utföra olika försiktiga attacker. Det finns inget att säga om hur mycket den här boken behövs i programmeringsbranschen.
Köp från Amazon
3. Java samtidighet i praktiken
Detta är en bok av Brian Goetz och Tim Peierls som är fokuserad på samtidiga applikationer som används av Java. Den här boken ger information om hur du bygger dessa samtidiga applikationer.
Java samtidighet i praktiken
Köp från Amazon
4. Rengör kod
Robert C. Martin är författaren till den här boken. I sin bok försöker han tillhandahålla praktiska metoder för att skriva bättre koder från början, vilket i sin tur kommer att ge mer robusta applikationer.
Clean Code av Robert Cecil Martin
Köp från Amazon
5. JavaScript: De goda delarna
Douglas Crockford i sin bok ger beskrivningar av pålitliga funktioner i Java-skript genom att täcka ämnen som syntax, objekt, funktioner, reguljära uttryck , arrayer, arv och metoder.
JavaScript: The Good Parts
Köp från Amazon
6. Domändriven design
Det här är en bok om sätt att införliva domänmodellering i mjukvaruutveckling och den är författad av Eric Evans.
Domändriven design
Köp från Amazon
7. Kod komplett
Steve McConnell är författaren till den här boken. Han fortsätter med att förklara de bästa metoderna inom konsten och vetenskapen för att konstruera programvara genom att diskutera ämnen som design, planering, hantering av byggaktiviteter, teknik till konstruktion, eliminering av fel och även relatera personlig karaktär till överlägsen programvara.
Code Complete
Köp från Amazon
8. Mönster för företagsapplikationsarkitektur
Martin Fowler skrev den här boken i form av en volymhandbok för företagssystemutvecklare. Han vägleder dem genom de tekniska detaljerna och lärdomarna i utvecklingen av företagsapplikationer.
Patterns Of Enterprise Application Architecture
Dessutom tillhandahåller han beprövade lösningar på de vanliga problemen som utvecklare av informationssystem stöter på.
Köp från Amazon
9. Head First Design Patterns
I den här boken, Eric Freeman, Elisabeth Freeman, Kathy Sierra och Bert Bates tillhandahåller designmönster med syftet att hjälpa programvaruutveckling med Java programmering.
Head First Design Patterns
Köp från Amazon
10. Refactoring
Martin Fowler och Kent Beck i den här boken förklarar för användare hur man förbättrar design, prestanda och hanterbarhet för objektorienterade koder utan att ändra dess gränssnitt eller beteende.
Refactoring: Improving the Design of Existing Code
Köp från Amazon
11. C-programmeringsspråket
Brian W. Kennighan och Dennis M. Ritchie in deras bok introducerar oss för funktionerna i programmeringsspråket C. De går vidare för att diskutera datatyper, variabler, operatorer, kontrollflöde, funktioner, pekare, arrayer och strukturer. Den här boken täcker också UNIX-systemets gränssnitt.
C-programmeringsspråket
Köp från Amazon
12. Testdriven utveckling (TDD)
Kent Beck författaren till denna bok visar oss hur man skriver ren kod som fungerar med hjälp av hans banbrytande mjukvarumetod. Med hjälp av exempel guidar han läsarna till att använda TDD för att främja sina projekt.
Testdriven utveckling
Köp från Amazon
13. Effektiv C++
Detta är en bok av Scott Meyers som diskuterar 55 specifika sätt att förbättra dina program och design.
Effektiv C++
Köp från Amazon
14. Introduktion till algoritmer, 3:e upplagan
Thomas H. Cormen bryter i sin bok mot normen för algoritmböcker genom att avvika från det massiva material som vanligtvis inte är heltäckande för läsare.
Istället diskuterar han ett brett spektrum av algoritmer i detalj samtidigt som han gör deras design och analys tillgänglig för alla nivåer av läsare. Algoritmerna beskrivs på ett sådant sätt att de är läsbara för alla oavsett erfarenhet av programmering.
Introduktion till algoritmer
Kort sagt förklarar han på grundläggande språk samtidigt som han behåller djup och matematisk rigor.
Köp från Amazon
15. CLR Via C
Jeffery Ritchter är författaren till den här boken. I sin bok försöker han ge en guide för att utveckla applikationer med Common Language Runtime (CLR) och Microsoft.NET Framework4.0 samtidigt som han inkluderar Microsoft Visual C2010.
CLR via C (4:e upplagan)
Köp från Amazon
16. Kakaoprogrammering för Mac OS X
Denna bok skrevs av Aaron Hillegass. Det är i grunden en revidering av den berömda Introduktion till Kakaoprogrammering UPPDATERAD FÖR Mac OS X Leopard.
Kakaoprogrammering för OS X
Köp från Amazon
17. Effektiv STL
Denna bok skrevs av Scott Meyers författaren till Effective C++ . Den här boken är Effektiv C++ volym tre. Den har starkt rekommenderats som en bok som alla C++-programmerare måste ha.
I den här boken visar Scott Meyers de kritiska tumreglerna som experterna använder för bästa resultat. Boken innehåller också Meyers legendariska exempel som har hjälpt dess legion av läsare sedan den först publicerades.
Effektiv STL
Det som gör den här boken unik är att den är fylld med beprövad kunskap som bara kunde ha kommit genom erfarenhet.
Köp från Amazon
18. Storskalig C++ Software Design
John Lakos i denna bok strävar efter att förena designkoncept på hög nivå med specifika C++-programmeringsavtal för att avslöja praktiska metoder för planering och implementering högkvalitativa C++-system.
Large-Scale C++ Software Design
Han förklarar vikten av fysisk design i stora system och även hur man strukturerar sin programvara som en acyklisk hierarki av komponenter med många andra tekniker.
Köp från Amazon
19. Modern C++ Design
Andrei Alexandrescu i sin bok beskriver de olika C++-tekniker som används i generisk programmering. Han implementerar också ett stort antal industriella styrkekomponenter. Boken är en konvergens av olika programmeringstekniker.
Modern C++ Design
Köp från Amazon
20. Inuti Microsoft Build Engine
Den här boken skrevs av Sayed Ibrahim Hashimi och William Bartholomew . Det är i grunden en guide till mjukvarubyggandet och distributionsprocessen med MSBuild.
Inuti Microsoft Build Engine
Köp från Amazon
21. Programmering Microsoft ASP.NET 2.0 Core Reference
Dino Esposito i den här boken förklarar hur du bygger upp din expertis när du tar examen från grunderna och går in i centrala ämnen inom programmering. Med den här undervisningsstilen är boken användbar för både erfarna utvecklare och oerfarna utvecklare.
Programmering Microsoft ASP.NET
Boken innehåller även expertvägledning, programmeringsinstruktioner och praktiska exempel som vidgar din horisont när det gäller att utveckla applikationer för webben.
Köp från Amazon
22. XUnit Test Patterns
Gerard Meszaros skriver i den här boken om förbättring av programvarans avkastning på investeringar. Han utbildar läsarna i att omstrukturera testkod och minska förlamande testunderhåll.
xUnit Test Patterns
Köp från Amazon
23. Samtidig programmering på Windows
Joe Duffy i den här boken tar vi en titt på praktiska metoder, inklusive en handledning för hela uppsättningen av Windows och .NET API:er som krävs för att skriv ett samtidigt program.
Samtidig programmering på Windows
Köp från Amazon
24. Komplianter
Den här boken är populärt känd som "drakboken". En bok av Alfred V. Aho, den finns nu i en ny upplaga. Den här boken har modifierats för att återspegla utvecklingen inom mjukvaruteknik, programmeringsspråk och datorarkitektur som skett sedan 1986.
Kompilatorer: principer, tekniker och verktyg
Den har också modifierats för att fokusera på en bredare uppsättning problem som möter i mjukvarudesign och mjukvaruutveckling.
Köp från Amazon
25. C++ kodningsstandarder
Det här är en bok av Herb Sutter och Andrei Alexandrescu som täcker praktiskt taget alla skrymslen och vrår av C++-programmering. Boken kommer att hjälpa läsare att snabbt skriva renare kod samtidigt som man undviker all frustration som kan ha varit inblandad från början.
C++ Kodningsstandarder
Köp från Amazon
26. UNIX-nätverksprogrammering
Denna bok skrevs av tre författare nämligen: W.Richard Stevens, Bill Fenner och Andrew M. Rudoff. Både dess tidigare och senaste utgåvor har haft många försäljningar.
UNIX-nätverksprogrammering
Den innehåller uppdateringstäckning för programmeringsstandarder, felsökningstekniker och operativsystem.
Köp från Amazon
27. Rent funktionella datastrukturer
Detta är en bok av Chris Osaki som innehåller beskrivningar av datakällor och tekniker för design av datastrukturer för funktionella språk.
Rent funktionella datastrukturer
Köp från Amazon
28. Konsten att enhetstestning
Skrivet av Roy Osherove, den fungerar som en guide till konceptet med enhetstestning. Det tar gradvis läsarna från ett stadium till ett annat. Bland de ämnen som den tar upp är: Mönster och organisation, skenobjekt, äldre kod och automatiserade ramverk.
Konsten att enhetstestning
Köp från Amazon
29. Riktlinjer för ramdesign
Om du är en .Net-utvecklare bör den här boken stå högt på din lista över böcker att läsa. Den skrevs av Krzysztof Cwalina och Brad Abrams. I sin bok ger de alla dos and don'ts som är involverade i att utforma klassbibliotek för .Net.
Riktlinjer för ramdesign
Det är en bok som har rekommenderats starkt av datavetenskapsguruer som: Jeffery Ritcher, Bill Wagner, George Bryrkit Peter Winkler, för att nämna några.
Båda författarna är Microsoft-arkitekter. Den här boken ger grundläggande riktlinjer för design som är baserade insikter utvecklade genom år av praktisk erfarenhet. Den levereras med en medföljande DVD, ett exempel på API-specifikation och andra användbara resurser.
Köp från Amazon
30. Bemästra reguljära uttryck
Detta är en bok av Jeffery Friedl om reguljära uttryck. Reguljära uttryck är nu vanliga funktioner i ett brett utbud av språk och populära verktyg, inklusive Perl, Python, Ruby, Java, VB.NET och C (och alla språk som använder .NET Framework), PHP och MySQL. De är exceptionellt effektiva för text- och datamanipulation.
Bemästra reguljära uttryck
Här är tre saker du behöver veta om reguljära uttryck.
Att behärska reguljära uttryck är en instrumentell färdighet som är precis vad den här boken kommer att ge dig. Trots deras breda tillgänglighet och flexibilitet.
Reguljära uttryck är ofta underutnyttjade. Den här utgåvan har också omstrukturerats för att manifestera utvecklingar på andra språk, samt förlängd detaljerad analys av Suns java.util.regex-paket, som har utvecklats som standard Java-regex-implementering.
Ämnen inkluderar:
Den här boken ger lösningar på komplexa praktiska problem. Kritiker har gjort recensioner av den här nya upplagan och den andra upplagan:
Om du använder reguljära uttryck som en del av ditt professionella arbete (även om du redan har en bra bok om vilket språk du än programmerar på) skulle jag starkt rekommendera den här boken till dig." – Dr. Chris Brown, Linux-format.
Köp från Amazon
Slutsats
Så där har du det, de 30 mest auktoritativa böckerna om programmering.
Vi hoppas att du tyckte att den här artikeln var användbar. Lika säkra som vi är på att den här listan är tillförlitlig, välkomnar vi alla frågor du kan ha om innehållet, särskilt om du anser att listan utesluter en bok som definitivt borde förtjäna ett omnämnande.
Meddela oss också alla andra kommentarer, frågor eller funderingar du kan ha om artikeln. Ha en trevlig dag från Fossmint!