Sadržaj:
- 1. "Učinkovit rad s naslijeđenim kodom" Michaela K. Feathersa
- 2. “Tehnike objektno orijentiranog dizajna. Design Patterns", Erich Gamma i drugi
- 3. “Čist kod. 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 i sur
- 9. "Design Patterns", Eric Freeman, Elizabeth Freeman i drugi
- 10. "Programski jezik C" Brian W. Kernighan, Dennis M. Ritchie
- 11. “Učinkovito korištenje C ++. 55 sigurnih načina za poboljšanje strukture i koda svojih programa”, Scott Myers
- 12. "Ekstremno programiranje: razvoj vođen testom" Kenta Becka
- 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 tečaj", Dino Esposito
- 18. “Testiranje uzoraka xUnit. Testno refaktoriranje koda", Gerard Meszaros
- 19. “Sastavljači. Principi, tehnologije i alati“, Alfred V. Aho i drugi
- 20. “Infrastruktura softverskih projekata. Konvencije, idiomi i obrasci za.NET biblioteke za višekratnu upotrebu", Krzysztof Tsvalina, Brad Abrams
2024 Autor: Malcolm Clapton | [email protected]. Zadnja promjena: 2023-12-17 03:58
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.
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
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
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
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
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
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
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.
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
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
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
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
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
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. 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
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
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
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
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
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
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
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:
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 izdao 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. Unatoč činjenici da je ovo još uvijek vrlo mlad projekt, ima se što vidjeti. Kako bi pisanje koda bilo još praktičnije, uređivač nudi kartice poput preglednika Google Chrome, koji se mogu sortirati bilo kojim redoslijedom i podijeliti u različite prozore, kao i bočnu traku za navigaciju datotečnim sustavom.
116 alata za razvojne programere
Ne morate biti rock zvijezda da biste zaradili puno novca i bili popularni. Nove rock zvijezde su programeri. U nastavku ćete pronaći preko stotinu alata koji će programeru olakšati posao. Originalna objava objavljena je na portalu DailyTekk.
Livecoding.tv: naučite pisati kod gledajući programere
Livecoding web streaming servis rješava dva problema: početnici saznaju je li život programera tako jednostavan, lak i bezbrižan kako se izvana čini, a već etablirani programeri pooštravaju svoje vještine kodiranja. Neograničeni korporativni partyji, vlastita mini-pivovara u uredu, izvrsna medicinska njega i samo opušteno raspoloženje tijekom dana nezaobilazni su atributi svakog uspješnog društva mladih momaka koji se bave programiranjem.