Sadržaj:

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

Autori Dev-Books projekta analizirali su milione 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šta lista obuhvata 5.720 knjiga. U nastavku ćete pronaći 20 najpominjanijih koji su ikada objavljeni na ruskom jeziku.

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

1. "Efikasan rad sa naslijeđenim kodom" Michael K. Feathers

Slika
Slika

Autor objašnjava kako brzo razumjeti naslijeđeni kod, kako ga testirati i kako ispravno izvršiti izmjene. Knjiga sadrži mnogo efikasnih tehnika dizajniranih posebno za ove zadatke.

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

Slika
Slika

Klasika za programera. Prva knjiga posvećena posebno šablonima.

Leonid Vyhovsky, sistemski arhitekta IT kompanije LiveTex

- Publikacija u originalnom obliku izlazi već 20 godina. To je, naravno, glavni nedostatak knjige: neki šabloni više nisu relevantni. Mislim da je korisno pročitati ga nakon drugih modernijih knjiga o obrascima dizajna. Štaviše, napisan je suvim akademskim jezikom. Ovu knjigu ne morate pročitati da biste razumjeli obrasce, ali njeno čitanje dodaje hladnoću u očima kolega programera.:) Preporučujem da počnete sa Head First Design Patternima.

3. “Clean code. 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, sistemski arhitekta IT kompanije 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 lično, mišljenje Boba Martina ponekad izgleda čudno i kontradiktorno drugim izvorima. Nije obavezno pročitati, ali ipak vrijedi pročitati. Kvaliteta koda nakon čitanja postaje bolja.

4. "Dizajn vođen domenom" Erica Evansa

Slika
Slika

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

Leonid Vyhovsky, sistemski arhitekta IT kompanije LiveTex

- Koncepti SQRS, BDD, onion-architecture i mnoge druge zanimljive ideje izrasle su iz ove knjige. Jedina mana: knjiga je potpuno teoretska. Dobio je praktičnu upotrebu tek objavljivanjem 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 da ih mudro koriste za kreiranje efikasnog 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.

Mihail Osotov, direktor proizvodnje Centra visokih tehnologija

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

8. “Refaktoring. Poboljšanje postojećeg koda“, Martin Fowler et al

Slika
Slika

U nizu knjiga o pisanju jasnog i visokokvalitetnog koda, Refaktoring je najbolji.

Leonid Vyhovsky, sistemski arhitekta IT kompanije LiveTex

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

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

"Refaktoring pomoću predložaka" od Kerievskog je odlična knjiga za one koji se svakodnevno suočavaju s problemom naslijeđenog koda i tehničkih dugova u svojim projektima.

Mihail Osotov, direktor proizvodnje Centra visokih tehnologija

- 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.

Mihail Osotov, direktor proizvodnje Centra visokih tehnologija

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

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

Slika
Slika

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

11. „Efektivno korišćenje C++. 55 sigurnih načina za poboljšanje strukture i koda vaših programa”, Scott Myers

Slika
Slika

Knjiga sadrži savjete za dizajniranje programa, rad sa šablonima i upravljanje resursima, kao i druge preporuke za kreiranje kvalitetnog softvera u C++.

12. "Ekstremno programiranje: razvoj vođen testom" Kent Beck

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. Nametnuo se kao odlično naučno pomagalo za studente tehničkih univerziteta i sve zainteresovane za informatiku. Knjiga pristupačnim jezikom upoznaje algoritme različitih tipova i opisuje njihove karakteristike.

14. Regularni izrazi Jeffreyja Friedla

Slika
Slika

Publikacija o efikasnom radu sa 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č za razvoj aplikacija za Microsoft platformu, uključujući korištenje Silverlight, Windows Presentation Foundation, ASP. NET i drugih tehnologija kompanije.

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

Slika
Slika

Knjiga za iskusne C++ programere. Autor predlaže novi pristup razvoju, koji kombinuje metaprogramiranje šablona, generičko programiranje i objektno orijentisano programiranje na ovom jeziku.

17. “Microsoft ASP. NET 2.0. Osnovni kurs", Dino Esposito

Slika
Slika

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

18. “Testiranje obrazaca xUnit. Testni refaktoring 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. “Kompajlatori. Principi, tehnologije i alati“, Alfred V. Aho i drugi

Slika
Slika

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

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

Slika
Slika

Publikacija sadrži najbolje prakse za razvoj biblioteka za Microsoft. NET Framework platformu. Knjiga bi trebala olakšati svakom. NET profesionalcu koji piše kod za druge programere.

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

Dev-Books →

Preporučuje se: