Innehållsförteckning:

20 mest rekommenderade böckerna för programmerare på ryska
20 mest rekommenderade böckerna för programmerare på ryska
Anonim

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.

20 mest rekommenderade böckerna för programmerare på ryska
20 mest rekommenderade böckerna för programmerare på ryska

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

Bild
Bild

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

Bild
Bild

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

Bild
Bild

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

Bild
Bild

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

Bild
Bild

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

Bild
Bild

Boken beskriver de grundläggande principerna för mjukvarudesign för företagsplattformar.

7. “Perfekt kod. Master class", Steve McConnell

Bild
Bild

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

Bild
Bild

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

Bild
Bild

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

Bild
Bild

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

Bild
Bild

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

Bild
Bild

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

Bild
Bild

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

Bild
Bild

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

Bild
Bild

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

Bild
Bild

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

Bild
Bild

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

Bild
Bild

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

Bild
Bild

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

Bild
Bild

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: