Efter forskellige analyser af svar på Stack Overflow hjemmesiden og også links forbundet med amazon, viste resultaterne i alt5720 bøger om programmering.
Ud af disse blev tredive valgt som de mest indflydelsesrige programmeringsbøger, som vi vil fremhæve hver af dem i denne artikel.
1. Designmønstre
Denne bog er forfattet af Ralph Johnson, Erich Gamma , John Vlissides og Richard Helm. I deres bog. De søgte at løse de mest hyppige designproblemer og leverede løsninger i overensstemmelse hermed.
Design Patterns Book
Bogen begynder med en beskrivelse af design og mønstre, hvorefter forfatterne fortæller, hvordan de kan hjælpe dig med at designe objektorienteret software. Derefter navngiver, forklarer og evaluerer de systematisk tilbagevendende designs i objektorienterede systemer.
Med denne bog får du viden om betydningen af mønstre, og hvordan de passer ind i softwareudviklingsprocesser osv. Desuden er alle mønstre samlet fra rigtige systemer og baseret på virkelighedseksempler.
Køb fra Amazon
2. Arbejder effektivt med ældre kode
Dette er en bog af Michael C. Feathers, som tilbyder metoder til at migrere en kode til test. Når koden gennemgår denne migrering, oplever de fordelene ved enhedstests, som igen vil gøre nye test nemmere at skrive og dermed gøre aspekter af en ældre kodebase nemme at ændre.
Arbejder effektivt med ældre kode
Den har også metoder til at udføre forskellige forsigtige angreb. Der er ingen sager om, hvor meget denne bog er nødvendig i programmeringsindustrien.
Køb fra Amazon
3. Java samtidighed i praksis
Dette er en bog af Brian Goetz og Tim Peierls der er fokuseret på samtidige applikationer, der bruges af Java. Denne bog giver information om opbygning af disse samtidige applikationer.
Java samtidighed i praksis
Køb fra Amazon
4. Rens kode
Robert C. Martin er forfatteren til denne bog. I sin bog søger han at give praktiske metoder til at skrive bedre koder fra starten, hvilket igen vil producere mere robuste applikationer.
Clean Code af Robert Cecil Martin
Køb fra Amazon
5. JavaScript: De gode dele
Douglas Crockford giver i sin bog beskrivelser af pålidelige funktioner i Java-script ved at dække emner som syntaks, objekter, funktioner, regulære udtryk , arrays, arv og metoder.
JavaScript: De gode dele
Køb fra Amazon
6. Domænedrevet design
Dette er en bog om måder at inkorporere domænemodellering i softwareudvikling, og den er skrevet af Eric Evans.
Domænedrevet design
Køb fra Amazon
7. Kode komplet
Steve McConnell er forfatteren til denne bog. Han fortsætter med at forklare den bedste praksis inden for kunsten og videnskaben med at konstruere software ved at diskutere emner som design, planlægning, styring af byggeaktiviteter, teknik til konstruktion, eliminering af fejl og også relatere personlig karakter til overlegen software.
Kode komplet
Køb fra Amazon
8. Mønstre af Enterprise Application Architecture
Martin Fowler forfattede denne bog i form af en volumenhåndbog for virksomhedssystemudviklere. Han guider dem gennem teknikken og erfaringerne med udvikling af virksomhedsapplikationer.
Patterns Of Enterprise Application Architecture
Desuden leverer han også dokumenterede løsninger på de sædvanlige problemer, som udviklere af informationssystem støder på.
Køb fra Amazon
9. Head First Design Patterns
I denne bog, Eric Freeman, Elisabeth Freeman, Kathy Sierra og Bert Bates giver designmønstre med det formål at hjælpe softwareudvikling ved hjælp af Java programmering.
Head First Design Patterns
Køb fra Amazon
10. Refactoring
Martin Fowler og Kent Beck i denne bog forklarer til brugere hvordan man forbedrer design, ydeevne og håndterbarhed af objektorienterede koder uden at ændre dens grænseflade eller adfærd.
Refactoring: Improving the Design of Existing Code
Køb fra Amazon
11. C-programmeringssproget
Brian W. Kennighan og Dennis M. Ritchie in deres bog introducerer os til funktionerne i programmeringssproget C. De går videre med at diskutere datatyper, variabler, operatører, kontrolflow, funktioner, pointere, arrays og strukturer. Denne bog dækker også UNIX-systemgrænsefladen.
C-programmeringssproget
Køb fra Amazon
12. Testdrevet udvikling (TDD)
Kent Beck forfatteren til denne bog viser os, hvordan man skriver ren kode, der fungerer ved hjælp af hans banebrydende softwaremetode. Ved hjælp af eksempler guider han læserne til at bruge TDD til at fremme deres projekter.
Testdrevet udvikling
Køb fra Amazon
13. Effektiv C++
Dette er en bog af Scott Meyers, der diskuterer 55 specifikke måder at forbedre dine programmer og design på.
Effektiv C++
Køb fra Amazon
14. Introduktion til algoritmer, 3. udgave
Thomas H. Cormen bryder i sin bog normen for algoritmebøger ved at afvige fra de massive materialer, der norm alt er uoverskuelige for læsere.
I stedet diskuterer han en bred vifte af algoritmer i detaljer, mens han gør deres design og analyse tilgængelige for alle niveauer af læsere. Algoritmerne er beskrevet på en sådan måde, at alle kan læses uanset deres erfaring med programmering.
Introduktion til algoritmer
Kort sagt forklarer han på grundlæggende sprog, mens han stadig bevarer dybden og matematisk stringens.
Køb fra Amazon
15. CLR Via C
Jeffery Ritchter er forfatteren til denne bog. I sin bog søger han at give en guide til udvikling af applikationer, der bruger Common Language runtime (CLR) og Microsoft.NET Framework4.0, mens han også inkluderer Microsoft Visual C2010.
CLR via C (4. udgave)
Køb fra Amazon
16. Kakaoprogrammering til Mac OS X
Denne bog er skrevet af Aaron Hillegass. Det er dybest set en revision af den berømte Introduktion til Kakaoprogrammering OPDATERET TIL Mac OS X Leopard.
Kakaoprogrammering til OS X
Køb fra Amazon
17. Effektiv STL
Denne bog er skrevet af Scott Meyers forfatteren af Effective C++ . Denne bog er Effektiv C++ bind tre. Den er stærkt anbefalet som en bog, som alle C++-programmører skal have.
I denne bog viser Scott Meyers de kritiske tommelfingerregler, som eksperterne anvender for de bedste resultater. Bogen indeholder også Meyers’ legendariske eksempler, der har hjulpet dens legion af læsere, siden den oprindeligt blev udgivet.
Effektiv STL
Det, der gør denne bog unik, er, at den er fyldt med dokumenteret knowhow, der kun kunne være kommet gennem erfaring.
Køb fra Amazon
18. Storskala C++ Software Design
John Lakos i denne bog søger at forene designkoncepter på højt niveau med specifikke C++ programmeringsaftaler for at afsløre praktiske metoder til planlægning og implementering højkvalitets C++-systemer.
C++-softwaredesign i stor skala
Han forklarer vigtigheden af fysisk design i store systemer, og hvordan man strukturerer sin software som et acyklisk hierarki af komponenter med mange andre teknikker.
Køb fra Amazon
19. Moderne C++ Design
Andrei Alexandrescu beskriver i sin bog de forskellige C++-teknikker, der bruges i generisk programmering. Han implementerer også en lang række industrielle styrkekomponenter. Bogen er en konvergens af forskellige programmeringsteknikker.
Moderne C++ Design
Køb fra Amazon
20. Inde i Microsoft Build Engine
Denne bog er skrevet af Sayed Ibrahim Hashimi og William Bartholomew . Det er dybest set en guide til softwareopbygnings- og implementeringsprocessen ved hjælp af MSBuild.
Inde i Microsoft Build Engine
Køb fra Amazon
21. Programmering af Microsoft ASP.NET 2.0 Core Reference
Dino Esposito i denne bog forklarer, hvordan du opbygger din ekspertise, når du opgraderer fra det grundlæggende og bevæger dig ind i kerneemner inden for programmering. Med denne undervisningsstil er bogen nyttig for både erfarne udviklere og uerfarne udviklere.
Programmering Microsoft ASP.NET
Bogen indeholder også ekspertvejledning, programmeringsinstruktion og praktiske eksempler, der vil udvide din horisont omkring udvikling af applikationer til web.
Køb fra Amazon
22. XUnit-testmønstre
Gerard Meszaros skriver i denne bog om forbedring af softwareafkast af investeringer. Han uddanner læserne i at refaktorere testkode og reducere lammende testvedligeholdelse.
xUnit Test Patterns
Køb fra Amazon
23. Samtidig programmering på Windows
Joe Duffy i denne bog tager et kig på praktiske metoder, herunder en vejledning i hele sæt Windows og .NET API'er, der kræves for at skriv et samtidig program.
Samtidig programmering på Windows
Køb fra Amazon
24. Komplianter
Denne bog er populært kendt som "dragebogen". En bog af Alfred V. Aho, den er nu tilgængelig i en ny udgave. Denne bog er blevet modificeret for at afspejle udviklingen inden for softwareteknik, programmeringssprog og computerarkitektur, der har fundet sted siden 1986.
Kompilatorer: principper, teknikker og værktøjer
Den er også blevet ændret for at fokusere på et bredere sæt af problemer i softwaredesign og softwareudvikling.
Køb fra Amazon
25. C++ kodningsstandarder
Dette er en bog af Herb Sutter og Andrei Alexandrescu der dækker stort set alle afkroge af C++ programmering. Bogen vil hjælpe læserne med at skrive renere kode med hastighed og samtidig undgå enhver frustration, der kunne have været involveret i starten.
C++ Kodningsstandarder
Køb fra Amazon
26. UNIX-netværksprogrammering
Denne bog er skrevet af tre forfattere, nemlig: W.Richard Stevens, Bill Fenner og Andrew M. Rudoff. Både dets tidligere og seneste udgaver har haft adskillige salg.
UNIX-netværksprogrammering
Det indeholder opdateringsdækning af programmeringsstandarder, fejlfindingsteknikker og operativsystemer.
Køb fra Amazon
27. Rent funktionelle datastrukturer
Dette er en bog af Chris Osaki, der indeholder beskrivelser af datakilder og datastrukturdesignteknikker til funktionelle sprog.
Rent funktionelle datastrukturer
Køb fra Amazon
28. The Art of Unit Testing
Skrevet af Roy Osherove, den tjener som en guide til konceptet med enhedstestning. Det tager gradvist læserne fra den ene fase til den anden. Blandt de emner, den dækker, er: Mønstre og organisation, mock-objekter, ældre kode og automatiserede rammer.
The Art of Unit Testing
Køb fra Amazon
29. Retningslinjer for rammedesign
Hvis du er en .Net-udvikler, burde denne bog stå højt på din liste over bøger, du skal læse. Den er skrevet af Krzysztof Cwalina og Brad Abrams. I deres bog giver de alle de dos and don'ts, der er involveret i design af klassebiblioteker til .Net.
Retningslinjer for rammedesign
Det er en bog, der er blevet stærkt anbefalet af datalogiguruer såsom: Jeffery Ritcher, Bill Wagner, George Bryrkit Peter Winkler, for at nævne nogle få.
Begge forfattere er Microsoft-arkitekter. Denne bog giver grundlæggende retningslinjer for design, der er baseret på indsigt udviklet gennem mange års praktisk erfaring. Den leveres med en ledsagende DVD, en prøve-API-specifikation og andre nyttige ressourcer.
Køb fra Amazon
30. Mestring af regulære udtryk
Dette er en bog af Jeffery Friedl om regulære udtryk. Regulære udtryk er nu sædvanlige funktioner i en lang række sprog og populære værktøjer, herunder Perl, Python, Ruby, Java, VB.NET og C (og ethvert sprog, der bruger .NET Framework), PHP og MySQL. De er usædvanligt effektive til tekst- og datamanipulation.
Mastering af regulære udtryk
Her er tre ting, du skal vide om regulære udtryk.
At beherske regulære udtryk er en instrumentel færdighed, som er præcis, hvad denne bog vil give dig. På trods af deres brede tilgængelighed og fleksibilitet.
Regulære udtryk er ofte underudnyttede. Denne udgave er også blevet omstruktureret til at manifestere udviklinger på andre sprog, samt forlænget detaljeret analyse af Suns java.util.regex-pakke, der er udviklet som standard Java-regex-implementering.
Emner omfatter:
Denne bog giver løsninger på komplekse praktiske problemer. Kritikere har lavet anmeldelser af denne nye udgave og anden udgave:
Hvis du bruger regulære udtryk som en del af dit professionelle arbejde (selvom du allerede har en god bog om hvilket sprog du programmerer på), vil jeg stærkt anbefale denne bog til dig." – Dr. Chris Brown, Linux-format.
Køb fra Amazon
Konklusion
Så der har du det, de 30 mest autoritative bøger om programmering.
Vi håber, du fandt denne artikel nyttig. Ligesom vi er sikre på, at denne liste er pålidelig, hilser vi alle spørgsmål, du måtte have med indholdet, velkommen, især hvis du føler, at listen udelukker en bog, der absolut burde fortjene en omtale.
Lad os også vide andre kommentarer, spørgsmål eller bekymringer, du måtte have til artiklen. Hav en god dag fra Fossmint!