Innholdsfortegnelse:
- 1. "Working with Legacy Code Effectively" av Michael K. Feathers
- 2. «Teknikker for objektorientert design. Design Patterns ", Erich Gamma og andre
- 3. “Ren kode. Bygg, analyser og refaktorer», Robert K. Martin
- 4. "Domain-Driven Design" av Eric Evans
- 5. JavaScript Strengths av Douglas Crockford
- 6. "Patterns of corporate applications", Martin Fowler og andre
- 7. “Perfekt kode. Master class", Steve McConnell
- 8. «Refaktorering. Forbedre eksisterende kode", Martin Fowler et al
- 9. "Design Patterns", Eric Freeman, Elizabeth Freeman og andre
- 10. "The C Programming Language" av Brian W. Kernighan, Dennis M. Ritchie
- 11. "Effektiv bruk av C ++. 55 sikre måter å forbedre strukturen og koden til programmene dine på», Scott Myers
- 12. "Extreme Programming: Test Driven Development" av Kent Beck
- 13. "Algorithms. Konstruksjon og analyse", Thomas H. Cormen og andre
- 14. Regular Expressions av 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. Grunnkurs", Dino Esposito
- 18. “Test mønstre xUnit. Test kode refactoring ", Gerard Meszaros
- 19. «Kompilatorer. Prinsipper, teknologier og verktøy", Alfred V. Aho og andre
- 20. “Infrastruktur av programvareprosjekter. Konvensjoner, idiomer og mønstre for gjenbrukbare.NET-biblioteker ", Krzysztof Tsvalina, Brad Abrams
2024 Forfatter: Malcolm Clapton | [email protected]. Sist endret: 2023-12-17 04:07
Forfatterne av Dev-Books-prosjektet analyserte millioner av spørsmål og svar i det største fellesskapet av programmerere Stack Overflow. Alt for å finne bøkene som utviklere oftest refererer til.
Den generelle listen inkluderer 5 720 bøker. Nedenfor finner du 20 av de mest nevnte som noen gang har blitt publisert på russisk.
På forespørsel fra Lifehacker delte innenlandske eksperter sine synspunkter på noen publikasjoner.
1. "Working with Legacy Code Effectively" av Michael K. Feathers
Forfatteren forklarer hvordan man raskt forstår eldre kode, hvordan man tester den og hvordan man gjør endringer riktig. Boken inneholder mange effektive teknikker designet spesielt for disse oppgavene.
2. «Teknikker for objektorientert design. Design Patterns ", Erich Gamma og andre
En klassiker for en programmerer. Den første boken viet spesielt til maler.
Leonid Vyhovsky systemarkitekt for IT-selskapet LiveTex
– Publikasjonen har vært utgitt på nytt i sin opprinnelige form i 20 år. Dette er selvfølgelig den største ulempen med boken: noen maler er ikke lenger relevante. Jeg tror det er nyttig å lese den etter andre mer moderne bøker om designmønstre. Dessuten er den skrevet på tørt akademisk språk. Denne boken er ikke et must å lese for å forstå mønstre, men å lese den gir kulhet i øynene til andre programmerere.:) Jeg anbefaler å starte med Head First Design Patterns.
3. “Ren kode. Bygg, analyser og refaktorer», Robert K. Martin
En interessant, men stort sett kontroversiell bok om hvordan man skriver ren og vedlikeholdbar kode.
Leonid Vyhovsky systemarkitekt for IT-selskapet LiveTex
– Hvorfor kontroversielt? Det finnes allerede et stort antall bøker om å skrive kode, og noen av teknikkene er generelt akseptert. Men hver forfatter legger til noe annet. For meg personlig virker Bob Martins mening noen ganger merkelig og motstridende med andre kilder. Ikke et must å lese, men likevel verdt å lese. Kvaliteten på koden blir bedre etter å ha lest den.
4. "Domain-Driven Design" av Eric Evans
En veldig kraftfull bok som motiverer til selvutvikling. Etter å ha lest den ser det ut til at kvalitetskode ikke kan skrives uten EPP.
Leonid Vyhovsky systemarkitekt for IT-selskapet LiveTex
- Konseptene СQRS, BDD, løkarkitektur og mange andre interessante ideer vokste ut av denne boken. Den eneste ulempen: boken er teoretisk tvers igjennom. Den fikk praktisk bruk bare med utgivelsen av Vaughn Vernons bok Implementing Domain Driven Design. Derfor må de leses sekvensielt, umiddelbart etter hverandre.
5. JavaScript Strengths av Douglas Crockford
En må-ha-bok for webutviklere. I den snakker Douglas Crockford om fordelene med JavaScript og lærer dem hvordan de kan bruke dem klokt for å lage effektiv kode.
6. "Patterns of corporate applications", Martin Fowler og andre
Boken beskriver de grunnleggende prinsippene for programvaredesign for bedriftsplattformer.
7. “Perfekt kode. Master class", Steve McConnell
En klassisk bok om hvordan du skriver bedre kode.
Mikhail Osotov Produksjonsdirektør for High Technologies Center
– Prinsippene beskrevet i boken er til enhver tid aktuelle, til tross for at førsteutgaven ble utgitt allerede i 1993. Det magiske med denne boken er at du kan lese den på nytt hvert år og lære noe nytt hver gang.
8. «Refaktorering. Forbedre eksisterende kode", Martin Fowler et al
I en serie bøker om skriving av tydelig kode av høy kvalitet, er Refactoring den beste.
Leonid Vyhovsky systemarkitekt for IT-selskapet LiveTex
Vyhovsky: "Hun viser ikke bare god kode, men forklarer også med eksempelet med dårlig kode hva den er dårlig for. Denne boken er et must å lese for alle. Og jo før du leser den, jo bedre. Kvaliteten på koden etter lesing vil forbedres betraktelig."
Hvis du allerede har lest Fowlers bok, ta en titt på Refactoring to Patterns av Joshua Kerievsky, anbefalt av Mikhail Osotov.
"Refactoring Using Templates" av Kerievsky er en utmerket bok for de som står overfor problemet med eldre kode og teknisk gjeld i prosjektene sine hver dag.
Mikhail Osotov Produksjonsdirektør for High Technologies Center
– Denne boken vil hjelpe deg å holde nervene dine, bli venner med refactoring og gjøre koden din bedre.
9. "Design Patterns", Eric Freeman, Elizabeth Freeman og andre
Head First-serien, etter min mening, er ideell for de som er nye innen programvareutvikling.
Mikhail Osotov Produksjonsdirektør for High Technologies Center
– Alle bøkene er skrevet av ulike forfattere, men hver har en felles tilnærming, som kommer til uttrykk i en enkel presentasjon av stoffet, interessante og enkle eksempler.
10. "The C Programming Language" av Brian W. Kernighan, Dennis M. Ritchie
Den klassiske C-opplæringen, skrevet av skaperne. Men for nybegynnere kan denne boken virke skremmende, siden den krever at leseren kjenner til det grunnleggende om programmering.
11. "Effektiv bruk av C ++. 55 sikre måter å forbedre strukturen og koden til programmene dine på», Scott Myers
Boken inneholder tips for utforming av programmer, arbeid med maler og ressursstyring, samt andre anbefalinger for å lage kvalitetsprogramvare i C++.
12. "Extreme Programming: Test Driven Development" av Kent Beck
Forfatteren beskriver programvareutviklingsmetodikken ved hjelp av eksempler, som innebærer å teste programmer selv før koden deres skrives.
13. "Algorithms. Konstruksjon og analyse", Thomas H. Cormen og andre
Denne boken kalles algoritmenes bibel. Det har etablert seg som et utmerket vitenskapelig hjelpemiddel for studenter ved tekniske universiteter og alle som er interessert i informatikk. Boken introduserer på et tilgjengelig språk til algoritmer av forskjellige typer og beskriver funksjonene deres.
14. Regular Expressions av Jeffrey Friedl
En publikasjon om effektivt arbeid med tekst i Perl, PHP, Java, Python, Ruby og andre programmeringsspråk.
15. "CLR via C #. Programmering på Microsoft. NET Framework 4.5 i C #, Jeffrey Richter
En klassisk veiledning om utvikling av applikasjoner for Microsoft-plattformen, inkludert bruk av Silverlight, Windows Presentation Foundation, ASP. NET og andre bedriftsteknologier.
16. "Moderne design i C ++", Andrei Alexandrescu
En bok for erfarne C++-programmerere. Forfatteren foreslår en ny tilnærming til utvikling, som kombinerer mal-metaprogrammering, generisk programmering og objektorientert programmering på dette språket.
17. "Microsoft ASP. NET 2.0. Grunnkurs", Dino Esposito
En detaljert veiledning for erfarne ASP. NET 2.0-profesjonelle. Boken lærer hvordan du lager kraftige, pålitelige og skalerbare nettsteder på denne plattformen.
18. “Test mønstre xUnit. Test kode refactoring ", Gerard Meszaros
Forfatteren av boken viser hvordan man bruker designmønstre, eliminering av repetisjoner, innkapsling og andre prinsipper for programvareutvikling for å skrive testkode.
19. «Kompilatorer. Prinsipper, teknologier og verktøy", Alfred V. Aho og andre
Boken beskriver de grunnleggende prinsippene for kompilatorutvikling og fokuserer på kodeoptimalisering. For å hjelpe leseren - et stort antall praktiske eksempler.
20. “Infrastruktur av programvareprosjekter. Konvensjoner, idiomer og mønstre for gjenbrukbare. NET-biblioteker ", Krzysztof Tsvalina, Brad Abrams
Publikasjonen inneholder beste praksis for utvikling av biblioteker for Microsoft. NET Framework-plattformen. Boken skal gjøre det enklere for alle. NET-profesjonelle som skriver kode for andre utviklere.
En fullstendig rangering av engelskspråklige bøker er tilgjengelig på nettstedet Dev-Books. Der kan du også se lister over de mest populære bøkene om bestemte emner, enten det er Java, Database Design eller CSS.
Dev-Books →
Anbefalt:
13 beste bøker om russisk historie
Erobringene av Genghis Khan, reformene til Peter, Romanovs regjeringstid … Lifehacker har valgt ut de mest interessante bøkene om Russlands historie, som det vil være umulig å rive deg bort fra
14 utrolig kule filmer om programmerere og hackere
«The Social Network», «Out of the Machine», «Dangerous Truth», «Hacking», «Who Am I» og andre filmer om hackere og programmerere, som det ikke vil være lett å løsrive seg fra
Hvordan lære å kode for et barn eller en tenåring: tips og nyttige ressurser for unge programmerere
Før du begynner å lære programmering, må du bestemme interessene til den fremtidige utvikleren - ytterligere trinn avhenger av dem
Kod - den nye gratis tekstredigereren for programmerere
For ikke så lenge siden snublet jeg over en ny Kod-tekstredigerer rettet mot programmerere og webutviklere. Til tross for at dette fortsatt er et veldig ungt prosjekt, er det noe å se der. For å gjøre det enda mer praktisk å skrive kode, tilbyr editoren faner som Google Chrome-nettleseren, som kan sorteres i hvilken som helst rekkefølge og deles inn i forskjellige vinduer, samt en sidefelt for å navigere i filsystemet.
Livecoding.tv: lær å skrive kode ved å se på programmerere
Livecoding-nettstrømmetjenesten løser to problemer: nybegynnere finner ut om livet til en programmerer er så enkelt, lett og bekymringsløst som det virker fra utsiden, og allerede etablerte utviklere strammer opp kodeferdighetene sine. Ubegrensede bedriftsfester, vårt eget minibryggeri på kontoret, utmerket medisinsk behandling og bare en avslappet stemning i løpet av dagen er uunnværlige attributter for et vellykket selskap med unge gutter som er involvert i programm