Indholdsfortegnelse:
- 1. "Working with Legacy Code Effectively" af Michael K. Feathers
- 2. “Teknikker til objektorienteret design. Design Patterns", Erich Gamma og andre
- 3. “Ren kode. Byg, analyser og refaktorér", Robert K. Martin
- 4. "Domænedrevet design" af Eric Evans
- 5. JavaScript Strengths af Douglas Crockford
- 6. "Mønstre af virksomhedsapplikationer", Martin Fowler m.fl
- 7. “Perfekt kode. Master class", Steve McConnell
- 8. “Refaktorering. Forbedring af eksisterende kode ", Martin Fowler et al
- 9. "Design Patterns", Eric Freeman, Elizabeth Freeman og andre
- 10. "The C Programming Language" af Brian W. Kernighan, Dennis M. Ritchie
- 11. “Effektiv brug af C++. 55 sikre måder at forbedre strukturen og koden for dine programmer på”, Scott Myers
- 12. "Ekstrem programmering: Testdrevet udvikling" af Kent Beck
- 13. “Algorithms. Konstruktion og Analyse", Thomas H. Cormen m.fl
- 14. Regular Expressions af Jeffrey Friedl
- 15. "CLR via C #. Programmering på Microsoft.NET Framework 4.5 i C #, Jeffrey Richter
- 16. "Moderne design i C ++", Andrei Alexandrescu
- 17. "Microsoft ASP.NET 2.0. Grundkursus", Dino Esposito
- 18. “Test mønstre xUnit. Test kode refactoring ", Gerard Meszaros
- 19. “Kompilatorer. Principper, teknologier og værktøjer", Alfred V. Aho m.fl
- 20. “Infrastruktur af softwareprojekter. Konventioner, formsprog og mønstre for genanvendelige.NET-biblioteker ", Krzysztof Tsvalina, Brad Abrams
2024 Forfatter: Malcolm Clapton | [email protected]. Sidst ændret: 2023-12-17 03:51
Forfatterne af Dev-Books-projektet analyserede millioner af spørgsmål og svar i det største fællesskab af programmører Stack Overflow. Alt for at finde de bøger, som udviklere oftest henviser til.
Den generelle liste omfatter 5.720 bøger. Nedenfor finder du 20 af de mest nævnte, der nogensinde er blevet udgivet på russisk.
Efter anmodning fra Lifehacker delte indenlandske eksperter deres synspunkter om nogle publikationer.
1. "Working with Legacy Code Effectively" af Michael K. Feathers
Forfatteren forklarer, hvordan man hurtigt forstår ældre kode, hvordan man tester den, og hvordan man foretager ændringer korrekt. Bogen indeholder mange effektive teknikker designet specifikt til disse opgaver.
2. “Teknikker til objektorienteret design. Design Patterns", Erich Gamma og andre
En klassiker for en programmør. Den første bog viet specifikt til skabeloner.
Leonid Vyhovsky systemarkitekt for it-virksomheden LiveTex
- Udgivelsen har været genudgivet i sin oprindelige form i 20 år. Dette er selvfølgelig den største ulempe ved bogen: nogle skabeloner er ikke længere relevante. Jeg synes, det er nyttigt at læse den efter andre mere moderne bøger om designmønstre. Desuden er den skrevet i tørt akademisk sprog. Denne bog er ikke et must at læse for at forstå mønstre, men at læse den tilføjer kølighed i andre programmørers øjne.:) Jeg anbefaler at starte med Head First Design Patterns.
3. “Ren kode. Byg, analyser og refaktorér", Robert K. Martin
En interessant, men stort set kontroversiel bog om, hvordan man skriver ren og vedligeholdelsesvenlig kode.
Leonid Vyhovsky systemarkitekt for it-virksomheden LiveTex
- Hvorfor kontroversiel? Der findes allerede et stort antal bøger om at skrive kode, og nogle af teknikkerne er generelt accepterede. Men hver forfatter tilføjer noget forskelligt. For mig personligt virker Bob Martins mening nogle gange mærkelig og i modstrid med andre kilder. Ikke et must at læse, men stadig værd at læse. Kvaliteten af koden efter at have læst den bliver bedre.
4. "Domænedrevet design" af Eric Evans
En meget stærk bog, der motiverer til selvudvikling. Efter at have læst det ser det ud til, at kvalitetskode ikke kan skrives uden EPP.
Leonid Vyhovsky systemarkitekt for it-virksomheden LiveTex
- Begreberne СQRS, BDD, løg-arkitektur og mange andre interessante ideer voksede ud af denne bog. Den eneste ulempe: bogen er teoretisk hele vejen igennem. Det fik kun praktisk brug med udgivelsen af Vaughn Vernons bog Implementing Domain Driven Design. Derfor skal de læses sekventielt, umiddelbart efter hinanden.
5. JavaScript Strengths af Douglas Crockford
En must-have bog for webudviklere. I den taler Douglas Crockford om fordelene ved JavaScript og lærer dem, hvordan de bruger dem klogt til at skabe effektiv kode.
6. "Mønstre af virksomhedsapplikationer", Martin Fowler m.fl
Bogen beskriver de grundlæggende principper for softwaredesign til virksomhedsplatforme.
7. “Perfekt kode. Master class", Steve McConnell
En klassisk bog om, hvordan man skriver bedre kode.
Mikhail Osotov Produktionsdirektør for High Technologies Center
- Principperne beskrevet i bogen er til enhver tid relevante på trods af, at førsteudgaven udkom allerede i 1993. Det magiske ved denne bog er, at du kan genlæse den hvert år og lære noget nyt hver gang.
8. “Refaktorering. Forbedring af eksisterende kode ", Martin Fowler et al
I en serie af bøger om at skrive klar kode af høj kvalitet er Refactoring den bedste.
Leonid Vyhovsky systemarkitekt for it-virksomheden LiveTex
Vyhovsky: "Hun viser ikke kun god kode, men forklarer også med eksemplet med dårlig kode, hvad det præcist er dårligt for. Denne bog er et must at læse for alle. Og jo før du læser det, jo bedre. Kvaliteten af koden efter læsning vil forbedres betydeligt."
Hvis du allerede har læst Fowlers bog, så tag et kig på Refactoring to Patterns af Joshua Kerievsky, anbefalet af Mikhail Osotov.
"Refactoring Using Templates" af Kerievsky er en fremragende bog for dem, der hver dag står over for problemet med ældre kode og teknisk gæld i deres projekter.
Mikhail Osotov Produktionsdirektør for High Technologies Center
- Denne bog vil hjælpe dig med at holde på nerverne, blive venner med refactoring og gøre din kode bedre.
9. "Design Patterns", Eric Freeman, Elizabeth Freeman og andre
Head First-serien er efter min mening ideel til dem, der er nye til softwareudvikling.
Mikhail Osotov Produktionsdirektør for High Technologies Center
- Alle bøger er skrevet af forskellige forfattere, men har hver især en fælles tilgang, som kommer til udtryk i en enkel præsentation af materialet, interessante og enkle eksempler.
10. "The C Programming Language" af Brian W. Kernighan, Dennis M. Ritchie
Den klassiske C-tutorial, skrevet af dens skabere. For begyndere kan denne bog dog virke skræmmende, da den kræver, at læseren kender det grundlæggende i programmering.
11. “Effektiv brug af C++. 55 sikre måder at forbedre strukturen og koden for dine programmer på”, Scott Myers
Bogen indeholder tips til at designe programmer, arbejde med skabeloner og ressourcestyring samt andre anbefalinger til at skabe kvalitetssoftware i C++.
12. "Ekstrem programmering: Testdrevet udvikling" af Kent Beck
Forfatteren beskriver softwareudviklingsmetoden ved hjælp af eksempler, som involverer test af programmer, selv før de skriver deres kode.
13. “Algorithms. Konstruktion og Analyse", Thomas H. Cormen m.fl
Denne bog kaldes algoritmernes bibel. Det har etableret sig som et fremragende videnskabeligt hjælpemiddel for studerende fra tekniske universiteter og alle interesserede i datalogi. Bogen introducerer i et tilgængeligt sprog til algoritmer af forskellige typer og beskriver deres funktioner.
14. Regular Expressions af Jeffrey Friedl
En udgivelse om effektivt arbejde med tekst i Perl, PHP, Java, Python, Ruby og andre programmeringssprog.
15. "CLR via C #. Programmering på Microsoft. NET Framework 4.5 i C #, Jeffrey Richter
En klassisk vejledning om udvikling af applikationer til Microsoft-platformen, herunder brug af Silverlight, Windows Presentation Foundation, ASP. NET og andre virksomhedsteknologier.
16. "Moderne design i C ++", Andrei Alexandrescu
En bog for erfarne C++ programmører. Forfatteren foreslår en ny tilgang til udvikling, der kombinerer skabelon-metaprogrammering, generisk programmering og objektorienteret programmering på dette sprog.
17. "Microsoft ASP. NET 2.0. Grundkursus", Dino Esposito
En detaljeret guide til erfarne ASP. NET 2.0-professionelle. Bogen lærer, hvordan man skaber kraftfulde, pålidelige og skalerbare websteder på denne platform.
18. “Test mønstre xUnit. Test kode refactoring ", Gerard Meszaros
Forfatteren af bogen viser, hvordan man anvender designmønstre, eliminering af gentagelser, indkapsling og andre principper for softwareudvikling til at skrive testkode.
19. “Kompilatorer. Principper, teknologier og værktøjer", Alfred V. Aho m.fl
Bogen beskriver de grundlæggende principper for compilerudvikling og fokuserer på kodeoptimering. For at hjælpe læseren - en lang række praktiske eksempler.
20. “Infrastruktur af softwareprojekter. Konventioner, formsprog og mønstre for genanvendelige. NET-biblioteker ", Krzysztof Tsvalina, Brad Abrams
Publikationen indeholder bedste praksis for udvikling af biblioteker til Microsoft. NET Framework-platformen. Bogen skulle gøre det lettere for enhver. NET-professionel, der skriver kode til andre udviklere.
En komplet rangering af engelsksprogede bøger er tilgængelig på Dev-Books hjemmeside. Der kan du også se lister over de mest populære bøger om specifikke emner, det være sig Java, Database Design eller CSS.
Dev-bøger →
Anbefalede:
13 bedste bøger om russisk historie
Djengis Khans erobringer, Peters reformer, Romanovs regeringstid … Lifehacker har udvalgt de mest interessante bøger om Ruslands historie, hvorfra det vil være umuligt at rive dig væk
14 utrolig fede film om programmører og hackere
"The Social Network", "Out of the Machine", "Dangerous Truth", "Hacking", "Who Am I" og andre film om hackere og programmører, som det ikke bliver nemt at skille sig af fra
Sådan lærer du at kode for et barn eller teenager: tips og nyttige ressourcer til unge programmører
Før du begynder at lære programmering, skal du tage stilling til den fremtidige udviklers interesser - yderligere trin afhænger af dem
Kod - den nye gratis teksteditor til programmører
For ikke så længe siden faldt jeg over en ny Kod-teksteditor rettet mod programmører og webudviklere. På trods af at dette stadig er et meget ungt projekt, er der noget at se der. For at gøre det endnu mere bekvemt at skrive kode tilbyder editoren faner som Google Chrome-browseren, der kan sorteres i vilkårlig rækkefølge og opdeles i forskellige vinduer, samt en sidebjælke til at navigere i filsystemet.
Livecoding.tv: lær at skrive kode ved at se programmører
Livecoding-webstreamingtjenesten løser to problemer: Begyndere finder ud af, om en programmørs liv er så enkelt, nemt og ubekymret, som det ser ud til udefra, og allerede etablerede udviklere strammer op på deres kodningsevner. Ubegrænsede firmafester, vores eget minibryggeri på kontoret, fremragende lægebehandling og blot en afslappet stemning i løbet af dagen er uundværlige egenskaber ved enhver succesfuld virksomhed af unge fyre, der er involveret i programmering.