Sadržaj:

20 najpreporučljivijih knjiga za programere na ruskom
20 najpreporučljivijih knjiga za programere na ruskom
Anonim

Autori projekta Dev-Books analizirali su milijune pitanja i odgovora u najvećoj zajednici programera Stack Overflow. Sve kako bi pronašli knjige na koje se programeri najčešće pozivaju.

20 najpreporučljivijih knjiga za programere na ruskom
20 najpreporučljivijih knjiga za programere na ruskom

Opći popis uključuje 5720 knjiga. U nastavku ćete pronaći 20 najspominjanijih koji su ikada objavljeni na ruskom jeziku.

Na zahtjev Lifehackera, domaći stručnjaci iznijeli su svoje stavove o nekim publikacijama.

1. "Učinkovit rad s naslijeđenim kodom" Michaela K. Feathersa

Slika
Slika

Autor objašnjava kako brzo razumjeti naslijeđeni kod, kako ga testirati i kako ispravno unijeti promjene. Knjiga sadrži mnoge učinkovite tehnike dizajnirane posebno za ove zadatke.

2. “Tehnike objektno orijentiranog dizajna. Design Patterns", Erich Gamma i drugi

Slika
Slika

Klasika za programera. Prva knjiga posvećena posebno predlošcima.

Leonid Vyhovsky, sustavni arhitekt IT tvrtke LiveTex

- Publikacija u izvornom obliku izlazi već 20 godina. To je, naravno, glavni nedostatak knjige: neki predlošci više nisu relevantni. Mislim da ga je korisno pročitati nakon drugih modernijih knjiga o uzorcima dizajna. Štoviše, napisana je suhim akademskim jezikom. Ovu knjigu ne morate pročitati da biste razumjeli obrasce, ali njezino čitanje dodaje hladnoću u očima kolega programera.:) Preporučujem da počnete s Head First Design Patternima.

3. “Čist kod. Izgradi, analiziraj i refaktoriraj", Robert K. Martin

Slika
Slika

Zanimljiva, ali uglavnom kontroverzna knjiga o tome kako napisati čist i održavan kod.

Leonid Vyhovsky, sustavni arhitekt IT tvrtke LiveTex

- Zašto kontroverzno? Već postoji ogroman broj knjiga o pisanju koda, a neke od tehnika su općenito prihvaćene. Ali svaki autor dodaje nešto drugačije. Za mene osobno mišljenje Boba Martina ponekad se čini čudnim i kontradiktornim drugim izvorima. Ne mora se čitati, ali ipak vrijedi pročitati. Kvaliteta koda nakon čitanja postaje bolja.

4. "Dizajn vođen domenom" Erica Evansa

Slika
Slika

Vrlo moćna knjiga koja motivira na samorazvoj. Nakon čitanja čini se da se kvalitetan kod ne može napisati bez EPP-a.

Leonid Vyhovsky, sustavni arhitekt IT tvrtke LiveTex

- Koncepti SQRS, BDD, onion-architecture i mnoge druge zanimljive ideje izrasle su iz ove knjige. Jedina mana: knjiga je do kraja teoretska. Dobio je praktičnu primjenu tek s izdavanjem knjige Vaughna Vernona Implementing Domain Driven Design. Stoga se moraju čitati uzastopno, odmah jedan za drugim.

5. Snage JavaScripta Douglasa Crockforda

Slika
Slika

Knjiga koju morate imati za web programere. U njemu Douglas Crockford govori o prednostima JavaScripta i uči ih kako ih mudro koristiti za stvaranje učinkovitog koda.

6. "Uzorci korporativnih aplikacija", Martin Fowler i drugi

Slika
Slika

Knjiga opisuje osnovne principe dizajna softvera za korporativne platforme.

7. “Savršen kod. Majstorska klasa", Steve McConnell

Slika
Slika

Klasična knjiga o tome kako napisati bolji kod.

Mikhail Osotov, direktor proizvodnje Centra za visoke tehnologije

- Principi opisani u knjizi aktualni su u svakom trenutku, unatoč činjenici da je prvo izdanje izašlo već 1993. godine. Čarolija ove knjige je u tome što je možete pročitati svake godine i svaki put naučiti nešto novo.

8. “Refaktoring. Poboljšanje postojećeg koda", Martin Fowler i sur

Slika
Slika

U nizu knjiga o pisanju jasnog i kvalitetnog koda, Refactoring je najbolji.

Leonid Vyhovsky, sustavni arhitekt IT tvrtke LiveTex

Vyhovsky: “Ona ne samo da pokazuje dobar kod, već i na primjeru lošeg koda objašnjava za što je točno loš. Ovu knjigu svako mora pročitati. I što prije pročitate, to bolje. Kvaliteta koda nakon čitanja uvelike će se poboljšati."

Ako ste već pročitali Fowlerovu knjigu, pogledajte Refactoring to Patterns Joshue Kerievskyja, koju je preporučio Mihail Osotov.

"Refaktoring korištenjem predložaka" Kerievskyja izvrsna je knjiga za one koji se svakodnevno susreću s problemom naslijeđenog koda i tehničkih dugova u svojim projektima.

Mikhail Osotov, direktor proizvodnje Centra za visoke tehnologije

- Ova knjiga će vam pomoći da sačuvate živce, sprijateljite se s refaktorom i poboljšate svoj kod.

9. "Design Patterns", Eric Freeman, Elizabeth Freeman i drugi

Slika
Slika

Serija Head First, po mom mišljenju, idealna je za one koji se tek bave razvojem softvera.

Mikhail Osotov, direktor proizvodnje Centra za visoke tehnologije

- Sve knjige su napisali različiti autori, ali svaka ima zajednički pristup koji se izražava u jednostavnom prikazu gradiva, zanimljivim i jednostavnim primjerima.

10. "Programski jezik C" Brian W. Kernighan, Dennis M. Ritchie

Slika
Slika

Klasični C vodič, koji su napisali njegovi tvorci. Međutim, za početnike ova knjiga može izgledati zastrašujuće, jer od čitatelja zahtijeva da poznaje osnove programiranja.

11. “Učinkovito korištenje C ++. 55 sigurnih načina za poboljšanje strukture i koda svojih programa”, Scott Myers

Slika
Slika

Knjiga sadrži savjete za dizajniranje programa, rad s predlošcima i upravljanje resursima, kao i druge preporuke za izradu kvalitetnog softvera u C++.

12. "Ekstremno programiranje: razvoj vođen testom" Kenta Becka

Slika
Slika

Autor na primjerima opisuje metodologiju razvoja softvera, koja uključuje testiranje programa i prije pisanja njihovog koda.

13. “Algoritmi. Konstrukcija i analiza“, Thomas H. Cormen i drugi

Slika
Slika

Ova knjiga se zove Biblija algoritama. Afirmirao se kao izvrsno znanstveno pomagalo studentima tehničkih sveučilišta i svima zainteresiranima za informatiku. Knjiga pristupačnim jezikom upoznaje algoritme različitih tipova i opisuje njihove značajke.

14. Regularni izrazi Jeffreyja Friedla

Slika
Slika

Publikacija o učinkovitom radu s tekstom u Perl, PHP, Java, Python, Ruby i drugim programskim jezicima.

15. “CLR preko C#. Programiranje na Microsoft. NET Framework 4.5 u C#, Jeffrey Richter

Slika
Slika

Klasični vodič o razvoju aplikacija za Microsoftovu platformu, uključujući korištenje Silverlighta, Windows Presentation Foundation, ASP. NET i drugih tehnologija tvrtke.

16. "Moderni dizajn u C ++", Andrei Alexandrescu

Slika
Slika

Knjiga za iskusne C++ programere. Autor predlaže novi pristup razvoju, kombinirajući metaprogramiranje predložaka, generičko programiranje i objektno orijentirano programiranje na ovom jeziku.

17. “Microsoft ASP. NET 2.0. Osnovni tečaj", Dino Esposito

Slika
Slika

Detaljan vodič za iskusne ASP. NET 2.0 profesionalce. Knjiga uči kako stvoriti moćne, pouzdane i skalabilne stranice na ovoj platformi.

18. “Testiranje uzoraka xUnit. Testno refaktoriranje koda", Gerard Meszaros

Slika
Slika

Autor knjige pokazuje kako primijeniti obrasce dizajna, eliminaciju ponavljanja, enkapsulaciju i druge principe razvoja softvera na pisanje testnog koda.

19. “Sastavljači. Principi, tehnologije i alati“, Alfred V. Aho i drugi

Slika
Slika

Knjiga opisuje osnovne principe razvoja kompilatora i fokusira se na optimizaciju koda. Za pomoć čitatelju - veliki broj praktičnih primjera.

20. “Infrastruktura softverskih projekata. Konvencije, idiomi i obrasci za. NET biblioteke za višekratnu upotrebu", Krzysztof Tsvalina, Brad Abrams

Slika
Slika

Publikacija sadrži najbolje prakse za razvoj knjižnica za platformu Microsoft. NET Framework. Knjiga bi trebala olakšati svakom. NET stručnjaku koji piše kod za druge programere.

Potpuni rang knjiga na engleskom jeziku dostupan je na web stranici Dev-Books. Tamo također možete vidjeti popise najpopularnijih knjiga o određenim temama, bilo da se radi o Javi, dizajnu baze podataka ili CSS-u.

Dev-Books →

Preporučeni: