Innehållsförteckning:
- 1. "Working with Legacy Code Effectively" av Michael K. Feathers
- 2.”Tekniker för objektorienterad design. Design Patterns", Erich Gamma och andra
- 3. “Ren kod. Bygg, analysera och återskapa ", Robert K. Martin
- 4. "Domändriven design" av Eric Evans
- 5. JavaScript Strengths av Douglas Crockford
- 6. "Patterns of corporate applications", Martin Fowler m.fl
- 7. “Perfekt kod. Master class", Steve McConnell
- 8.”Refaktorering. Förbättra befintlig kod ", Martin Fowler et al
- 9. "Design Patterns", Eric Freeman, Elizabeth Freeman och andra
- 10. "The C Programming Language" av Brian W. Kernighan, Dennis M. Ritchie
- 11. "Effektiv användning av C ++. 55 säkra sätt att förbättra strukturen och koden för dina program”, Scott Myers
- 12. "Extrem programmering: Testdriven utveckling" av Kent Beck
- 13. "Algorithms. Konstruktion och analys", Thomas H. Cormen och andra
- 14. Regular Expressions av Jeffrey Friedl
- 15. "CLR via C #. Programmering på Microsoft.NET Framework 4.5 i C #, Jeffrey Richter
- 16. "Modern Design in C ++", Andrei Alexandrescu
- 17. "Microsoft ASP.NET 2.0. Grundkurs", Dino Esposito
- 18. “Testa mönster xUnit. Testa kodrefaktorering", Gerard Meszaros
- 19.”Kompilatorer. Principer, teknologier och verktyg", Alfred V. Aho och andra
- 20.”Infrastruktur för mjukvaruprojekt. Konventioner, idiom och mönster för återanvändbara.NET-bibliotek ", Krzysztof Tsvalina, Brad Abrams
2024 Författare: Malcolm Clapton | [email protected]. Senast ändrad: 2023-12-17 04:11
Författarna till Dev-Books-projektet analyserade miljontals frågor och svar i den största gruppen av programmerare Stack Overflow. Allt för att hitta de böcker som utvecklare oftast refererar till.
Den allmänna listan omfattar 5 720 böcker. Nedan hittar du 20 av de mest nämnda som någonsin har publicerats på ryska.
På Lifehackers begäran delade inhemska experter sina åsikter om vissa publikationer.
1. "Working with Legacy Code Effectively" av Michael K. Feathers
Författaren förklarar hur man snabbt förstår äldre kod, hur man testar den och hur man gör ändringar korrekt. Boken innehåller många effektiva tekniker utformade specifikt för dessa uppgifter.
2.”Tekniker för objektorienterad design. Design Patterns", Erich Gamma och andra
En klassiker för en programmerare. Den första boken ägnas specifikt åt mallar.
Leonid Vyhovsky systemarkitekt för IT-företaget LiveTex
– Publikationen har återutgivits i sin ursprungliga form i 20 år. Detta är naturligtvis den största nackdelen med boken: vissa mallar är inte längre relevanta. Jag tror att det är nyttigt att läsa den efter andra mer moderna böcker om designmönster. Dessutom är den skriven på torrt akademiskt språk. Den här boken är inte ett måste att läsa för att förstå mönster, men att läsa den ger svalka i ögonen på andra programmerare.:) Jag rekommenderar att börja med Head First Design Patterns.
3. “Ren kod. Bygg, analysera och återskapa ", Robert K. Martin
En intressant, men till stor del kontroversiell bok om hur man skriver ren och underhållbar kod.
Leonid Vyhovsky systemarkitekt för IT-företaget LiveTex
- Varför kontroversiell? Det finns redan ett stort antal böcker om att skriva kod, och några av teknikerna är allmänt accepterade. Men varje författare tillför något annat. För mig personligen verkar Bob Martins åsikt ibland märklig och motsägelsefull till andra källor. Inget måste att läsa, men ändå värt att läsa. Kvaliteten på koden efter att ha läst den blir bättre.
4. "Domändriven design" av Eric Evans
En mycket kraftfull bok som motiverar till självutveckling. Efter att ha läst den verkar det som om kvalitetskod inte kan skrivas utan EPP.
Leonid Vyhovsky systemarkitekt för IT-företaget LiveTex
- Begreppen СQRS, BDD, lökarkitektur och många andra intressanta idéer växte fram ur den här boken. Den enda nackdelen: boken är genomgående teoretisk. Den fick praktisk användning först när Vaughn Vernons bok Implementing Domain Driven Design släpptes. Därför måste de läsas sekventiellt, omedelbart efter varandra.
5. JavaScript Strengths av Douglas Crockford
En måstebok för webbutvecklare. I den berättar Douglas Crockford om fördelarna med JavaScript och lär dem hur man använder dem på ett klokt sätt för att skapa effektiv kod.
6. "Patterns of corporate applications", Martin Fowler m.fl
Boken beskriver de grundläggande principerna för mjukvarudesign för företagsplattformar.
7. “Perfekt kod. Master class", Steve McConnell
En klassisk bok om hur man skriver bättre kod.
Mikhail Osotov Produktionschef för High Technologies Center
– Principerna som beskrivs i boken är relevanta när som helst, trots att den första upplagan släpptes redan 1993. Det magiska med den här boken är att du kan läsa om den varje år och lära dig något nytt varje gång.
8.”Refaktorering. Förbättra befintlig kod ", Martin Fowler et al
I en serie böcker om att skriva tydlig och högkvalitativ kod är Refactoring bäst.
Leonid Vyhovsky systemarkitekt för IT-företaget LiveTex
Vyhovsky: "Hon visar inte bara bra kod, utan förklarar också med exemplet med dålig kod vad den är dålig för. Den här boken är ett måste för alla. Och ju tidigare du läser den, desto bättre. Kvaliteten på koden efter läsning kommer att förbättras avsevärt."
Om du redan har läst Fowlers bok, ta en titt på Refactoring to Patterns av Joshua Kerievsky, rekommenderad av Mikhail Osotov.
"Refactoring Using Templates" av Kerievsky är en utmärkt bok för dem som möter problemet med äldre kod och tekniska skulder i sina projekt varje dag.
Mikhail Osotov Produktionschef för High Technologies Center
– Den här boken hjälper dig att hålla nerverna, bli vän med refactoring och göra din kod bättre.
9. "Design Patterns", Eric Freeman, Elizabeth Freeman och andra
Head First-serien, enligt min mening, är idealisk för dem som är nybörjare inom mjukvaruutveckling.
Mikhail Osotov Produktionschef för High Technologies Center
– Alla böcker är skrivna av olika författare, men var och en har ett gemensamt förhållningssätt som tar sig uttryck i en enkel presentation av materialet, intressanta och enkla exempel.
10. "The C Programming Language" av Brian W. Kernighan, Dennis M. Ritchie
Den klassiska C-handledningen, skriven av dess skapare. Men för nybörjare kan den här boken verka skrämmande, eftersom den kräver att läsaren känner till grunderna i programmering.
11. "Effektiv användning av C ++. 55 säkra sätt att förbättra strukturen och koden för dina program”, Scott Myers
Boken innehåller tips för att designa program, arbeta med mallar och resurshantering, samt andra rekommendationer för att skapa kvalitetsmjukvara i C++.
12. "Extrem programmering: Testdriven utveckling" av Kent Beck
Författaren beskriver metodiken för mjukvaruutveckling med hjälp av exempel, vilket innebär att man testar program redan innan man skriver sin kod.
13. "Algorithms. Konstruktion och analys", Thomas H. Cormen och andra
Den här boken kallas algoritmernas bibel. Det har etablerat sig som ett utmärkt vetenskapligt hjälpmedel för studenter vid tekniska universitet och alla som är intresserade av datavetenskap. Boken introducerar på ett tillgängligt språk till algoritmer av olika slag och beskriver deras egenskaper.
14. Regular Expressions av Jeffrey Friedl
En publikation om effektivt arbete med text i Perl, PHP, Java, Python, Ruby och andra programmeringsspråk.
15. "CLR via C #. Programmering på Microsoft. NET Framework 4.5 i C #, Jeffrey Richter
En klassisk handledning om att utveckla applikationer för Microsoft-plattformen, inklusive användning av Silverlight, Windows Presentation Foundation, ASP. NET och andra företagsteknologier.
16. "Modern Design in C ++", Andrei Alexandrescu
En bok för erfarna C++-programmerare. Författaren föreslår ett nytt tillvägagångssätt för utveckling, som kombinerar mallmetaprogrammering, generisk programmering och objektorienterad programmering på detta språk.
17. "Microsoft ASP. NET 2.0. Grundkurs", Dino Esposito
En detaljerad guide för erfarna ASP. NET 2.0-proffs. Boken lär ut hur man skapar kraftfulla, pålitliga och skalbara sajter på denna plattform.
18. “Testa mönster xUnit. Testa kodrefaktorering", Gerard Meszaros
Författaren till boken visar hur man tillämpar designmönster, eliminering av upprepningar, inkapsling och andra principer för mjukvaruutveckling för att skriva testkod.
19.”Kompilatorer. Principer, teknologier och verktyg", Alfred V. Aho och andra
Boken beskriver de grundläggande principerna för kompilatorutveckling och fokuserar på kodoptimering. För att hjälpa läsaren - ett stort antal praktiska exempel.
20.”Infrastruktur för mjukvaruprojekt. Konventioner, idiom och mönster för återanvändbara. NET-bibliotek ", Krzysztof Tsvalina, Brad Abrams
Publikationen innehåller de bästa metoderna för att utveckla bibliotek för Microsoft. NET Framework-plattformen. Boken ska göra det lättare för alla. NET-proffs som skriver kod för andra utvecklare.
En komplett rankning av engelskspråkiga böcker finns på Dev-Books webbplats. Där kan du också se listor över de mest populära böckerna om specifika ämnen, vare sig det är Java, Database Design eller CSS.
Dev-böcker →
Rekommenderad:
10 mest populära böckerna i världen
I det här inlägget hittar du de mest populära böckerna i världen enligt portalen LoveReading.com
Instruktioner för dig som vill bli programmerare från grunden
I den här artikeln har vi samlat användbara tips som hjälper dig att bli en programmerare från grunden. Om du bestämmer dig för att bemästra detta intressanta område - gå för det
Hur man lär sig att koda för ett barn eller tonåring: tips och användbara resurser för unga programmerare
Innan du börjar lära dig programmering måste du bestämma dig för den framtida utvecklarens intressen - ytterligare steg beror på dem
5 böcker rekommenderade av Nassim Nicholas Taleb
Nassim Taleb, utsedd till en av 1900-talets största författarna av The Guardian, delar med sig av en lista över böcker hon hittar inspiration och mat för
RECENSION: "Bli smartare" är en av de mest användbara böckerna i ditt liv
"Bli smartare. Hjärnans utveckling i praktiken." Naturligtvis är detta namn fängslande. Och detta ger boken ett slags förtroendekredit och väcker intresse