Sadržaj:
- 1. "Efikasan rad sa naslijeđenim kodom" Michael K. Feathers
- 2. “Tehnike objektno orijentisanog dizajna. Design Patterns", Erich Gamma i drugi
- 3. “Clean code. Izgradi, analiziraj i refaktoriraj", Robert K. Martin
- 4. "Dizajn vođen domenom" Erica Evansa
- 5. Snage JavaScripta Douglasa Crockforda
- 6. „Uzorci korporativnih aplikacija“, Martin Fowler i drugi
- 7. “Savršen kod. Majstorska klasa", Steve McConnell
- 8. “Refaktoring. Poboljšanje postojećeg koda“, Martin Fowler et al
- 9. "Design Patterns", Eric Freeman, Elizabeth Freeman i drugi
- 10. "Programski jezik C" od Brian W. Kernighan, Dennis M. Ritchie
- 11. „Efektivno korišćenje C++. 55 sigurnih načina za poboljšanje strukture i koda vaših programa”, Scott Myers
- 12. "Ekstremno programiranje: razvoj vođen testom" Kent Beck
- 13. “Algoritmi. Konstrukcija i analiza“, Thomas H. Cormen i drugi
- 14. Regularni izrazi Jeffreyja Friedla
- 15. “CLR preko C#. Programiranje na Microsoft.NET Framework 4.5 u C#, Jeffrey Richter
- 16. "Moderni dizajn u C ++", Andrei Alexandrescu
- 17. “Microsoft ASP.NET 2.0. Osnovni kurs", Dino Esposito
- 18. “Testiranje obrazaca xUnit. Testni refaktoring koda", Gerard Meszaros
- 19. “Kompajlatori. Principi, tehnologije i alati“, Alfred V. Aho i drugi
- 20. „Infrastruktura softverskih projekata. Konvencije, idiomi i obrasci za višekratnu upotrebu.NET biblioteke", Krzysztof Tsvalina, Brad Abrams
2024 Autor: Malcolm Clapton | [email protected]. Zadnja izmjena: 2023-12-17 03:49
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.
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
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
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
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
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
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
Knjiga opisuje osnovne principe dizajna softvera za korporativne platforme.
7. “Savršen kod. Majstorska klasa", Steve McConnell
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
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
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
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
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
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
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
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
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
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
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
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
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
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:
22 korisna proširenja za programere početnike
Ova programska proširenja za Chrome i Visual Studio Code će olakšati mnoge zadatke kodiranja i uštedjeti vam vrijeme
Kako naučiti kodirati za dijete ili tinejdžera: savjeti i korisni resursi za mlade programere
Prije nego počnete učiti programiranje, morate odlučiti o interesima budućeg programera - daljnji koraci ovise o njima
Google je objavio Android O za programere
Android O Developer Preview može se preuzeti sa službene web stranice projekta i instalirati na Nexus 5X, Nexus 6P, Nexus Player, Google Pixel, Pixel XL i Pixel C
Kod - novi besplatni uređivač teksta za programere
Ne tako davno, naišao sam na novi uređivač teksta Kod namijenjen programerima i web programerima. Uprkos činjenici da je ovo još uvek veoma mlad projekat, ima šta da se vidi. Da bi pisanje koda bilo još praktičnije, uređivač nudi kartice poput Google Chrome pretraživača, koji se mogu sortirati bilo kojim redoslijedom i podijeliti u različite prozore, kao i bočnu traku za navigaciju po sistemu datoteka.
116 alata za programere
Ne morate biti rok zvijezda da biste zaradili puno novca i bili popularni. Nove rok zvijezde su programeri. Ispod ćete pronaći preko stotinu alata koji će programeru olakšati posao. Originalna objava objavljena je na portalu DailyTekk.