Whatsapp

30 mest indflydelsesrige bøger om programmering

Anonim

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!