Kazalo:
- 1. "Učinkovito delo z zapuščeno kodo" Michaela K. Feathersa
- 2. »Tehnike objektno usmerjenega oblikovanja. Oblikovalski vzorci", Erich Gamma in drugi
- 3. »Čista koda. Zgradite, analizirajte in preoblikujte", Robert K. Martin
- 4. "Domain-Driven Design" Erica Evansa
- 5. Prednosti JavaScripta Douglasa Crockforda
- 6. "Vzorci korporativnih aplikacij", Martin Fowler in drugi
- 7. »Popolna koda. Mojstrski razred ", Steve McConnell
- 8. »Refaktoring. Izboljšanje obstoječe kode", Martin Fowler et al
- 9. "Design Patterns", Eric Freeman, Elizabeth Freeman in drugi
- 10. "Programski jezik C" Brian W. Kernighan, Dennis M. Ritchie
- 11. »Učinkovita uporaba C ++. 55 zanesljivih načinov za izboljšanje strukture in kode vaših programov «, Scott Myers
- 12. "Extreme Programming: Test Driven Development" Kent Beck
- 13. »Algoritmi. Konstrukcija in analiza", Thomas H. Cormen in drugi
- 14. Regularni izrazi Jeffreyja Friedla
- 15. »CLR prek C #. Programiranje na Microsoft.NET Framework 4.5 v C#, Jeffrey Richter
- 16. "Moderno oblikovanje v C ++", Andrei Alexandrescu
- 17. »Microsoft ASP.NET 2.0. Osnovni tečaj ", Dino Esposito
- 18. »Testiranje vzorcev xUnit. Preizkusno refaktoriranje kode", Gerard Meszaros
- 19. »Prevajalci. Načela, tehnologije in orodja", Alfred V. Aho in drugi
- 20. »Infrastruktura programskih projektov. Konvencije, idiomi in vzorci za knjižnice.NET za večkratno uporabo, Krzysztof Tsvalina, Brad Abrams
2024 Avtor: Malcolm Clapton | [email protected]. Nazadnje spremenjeno: 2023-12-17 04:10
Avtorji projekta Dev-Books so analizirali na milijone vprašanj in odgovorov v največji skupnosti programerjev Stack Overflow. Vse, da bi našli knjige, na katere se razvijalci najpogosteje sklicujejo.
Splošni seznam obsega 5.720 knjig. Spodaj boste našli 20 najbolj omenjenih, ki so bili kdaj objavljeni v ruščini.
Na zahtevo Lifehackerja so domači strokovnjaki delili svoje poglede na nekatere publikacije.
1. "Učinkovito delo z zapuščeno kodo" Michaela K. Feathersa
Avtor pojasnjuje, kako hitro razumeti staro kodo, kako jo preizkusiti in kako pravilno narediti spremembe. Knjiga vsebuje veliko učinkovitih tehnik, zasnovanih posebej za te naloge.
2. »Tehnike objektno usmerjenega oblikovanja. Oblikovalski vzorci", Erich Gamma in drugi
Klasika za programerja. Prva knjiga, posvečena posebej predlogam.
Leonid Vyhovsky, sistemski arhitekt IT podjetja LiveTex
- Publikacija je v izvirni obliki izšla že 20 let. To je seveda glavna pomanjkljivost knjige: nekatere predloge niso več relevantne. Mislim, da ga je koristno prebrati po drugih modernejših knjigah o vzorcih oblikovanja. Poleg tega je napisana v suhem akademskem jeziku. Te knjige ni treba prebrati, da bi razumeli vzorce, vendar njeno branje doda hladnost v očeh kolegov programerjev.:) Priporočam, da začnete s Head First Design Patterns.
3. »Čista koda. Zgradite, analizirajte in preoblikujte", Robert K. Martin
Zanimiva, a večinoma kontroverzna knjiga o tem, kako napisati čisto in vzdržljivo kodo.
Leonid Vyhovsky, sistemski arhitekt IT podjetja LiveTex
- Zakaj kontroverzno? O pisanju kode je že ogromno knjig, nekatere tehnike pa so splošno sprejete. Toda vsak avtor doda nekaj drugega. Meni osebno se zdi mnenje Boba Martina včasih čudno in protislovno z drugimi viri. Ni treba brati, a vseeno vredno branja. Kakovost kode se po branju izboljša.
4. "Domain-Driven Design" Erica Evansa
Zelo močna knjiga, ki motivira k samorazvoju. Po branju se zdi, da kakovostne kode ni mogoče napisati brez EPP.
Leonid Vyhovsky, sistemski arhitekt IT podjetja LiveTex
- Koncepti СQRS, BDD, čebulna arhitektura in številne druge zanimive ideje so zrasle iz te knjige. Edina pomanjkljivost: knjiga je do konca teoretična. Praktično uporabo je dobil šele z izdajo knjige Vaughna Vernona Implementing Domain Driven Design. Zato jih je treba brati zaporedno, takoj enega za drugim.
5. Prednosti JavaScripta Douglasa Crockforda
Knjiga, ki jo morate imeti za spletne razvijalce. V njem Douglas Crockford govori o prednostih JavaScripta in jih uči, kako jih pametno uporabiti za ustvarjanje učinkovite kode.
6. "Vzorci korporativnih aplikacij", Martin Fowler in drugi
Knjiga opisuje osnovna načela načrtovanja programske opreme za korporativne platforme.
7. »Popolna koda. Mojstrski razred ", Steve McConnell
Klasična knjiga o tem, kako napisati boljšo kodo.
Mikhail Osotov, direktor proizvodnje Centra za visoke tehnologije
- Načela, opisana v knjigi, so pomembna v vsakem trenutku, kljub dejstvu, da je prva izdaja izšla že leta 1993. Čarobnost te knjige je, da jo lahko vsako leto preberete in se vsakič naučite nekaj novega.
8. »Refaktoring. Izboljšanje obstoječe kode", Martin Fowler et al
V seriji knjig o pisanju jasne in visokokakovostne kode je Refactoring najboljše.
Leonid Vyhovsky, sistemski arhitekt IT podjetja LiveTex
Vyhovsky: »Ne samo, da pokaže dobro kodo, ampak tudi na primeru slabe kode razloži, za kaj točno je slaba. To knjigo je treba prebrati za vsakogar. In prej ko jo prebereš, tem bolje. Kakovost kode se bo po branju močno izboljšala."
Če ste že prebrali Fowlerjevo knjigo, si oglejte Refactoring to Patterns Joshue Kerievskyja, ki ga priporoča Mihail Osotov.
Kerievsky "Refactoring Using Templates" je odlična knjiga za tiste, ki se vsak dan soočajo s problemom stare kode in tehničnih dolgov pri svojih projektih.
Mikhail Osotov, direktor proizvodnje Centra za visoke tehnologije
- Ta knjiga vam bo pomagala obdržati živce, se spoprijateljiti z refaktorjem in izboljšati svojo kodo.
9. "Design Patterns", Eric Freeman, Elizabeth Freeman in drugi
Serija Head First je po mojem mnenju idealna za tiste, ki se šele ukvarjajo z razvojem programske opreme.
Mikhail Osotov, direktor proizvodnje Centra za visoke tehnologije
- Vse knjige pišejo različni avtorji, vendar ima vsaka skupen pristop, ki se izraža v preprosti predstavitvi gradiva, zanimivih in enostavnih primerih.
10. "Programski jezik C" Brian W. Kernighan, Dennis M. Ritchie
Klasična vadnica C, ki so jo napisali njeni ustvarjalci. Vendar se za začetnike morda zdi ta knjiga zastrašujoča, saj od bralca zahteva, da pozna osnove programiranja.
11. »Učinkovita uporaba C ++. 55 zanesljivih načinov za izboljšanje strukture in kode vaših programov «, Scott Myers
Knjiga vsebuje nasvete za načrtovanje programov, delo s predlogami in upravljanje virov ter druga priporočila za ustvarjanje kakovostne programske opreme v C++.
12. "Extreme Programming: Test Driven Development" Kent Beck
Avtor na primerih opisuje metodologijo razvoja programske opreme, ki vključuje testiranje programov še pred pisanjem njihove kode.
13. »Algoritmi. Konstrukcija in analiza", Thomas H. Cormen in drugi
Ta knjiga se imenuje biblija algoritmov. Uveljavil se je kot odličen znanstveni pripomoček za študente tehničnih univerz in vse, ki jih zanima računalništvo. Knjiga v dostopnem jeziku predstavlja algoritme različnih vrst in opisuje njihove značilnosti.
14. Regularni izrazi Jeffreyja Friedla
Publikacija o učinkovitem delu z besedilom v Perl, PHP, Java, Python, Ruby in drugih programskih jezikih.
15. »CLR prek C #. Programiranje na Microsoft. NET Framework 4.5 v C#, Jeffrey Richter
Klasična vadnica o razvoju aplikacij za Microsoftovo platformo, vključno z uporabo Silverlight, Windows Presentation Foundation, ASP. NET in drugih tehnologij podjetja.
16. "Moderno oblikovanje v C ++", Andrei Alexandrescu
Knjiga za izkušene programerje C++. Avtor predlaga nov pristop k razvoju, ki združuje metaprogramiranje predlog, generično programiranje in objektno usmerjeno programiranje v tem jeziku.
17. »Microsoft ASP. NET 2.0. Osnovni tečaj ", Dino Esposito
Podroben vodnik za izkušene strokovnjake za ASP. NET 2.0. Knjiga uči, kako na tej platformi ustvariti zmogljiva, zanesljiva in razširljiva spletna mesta.
18. »Testiranje vzorcev xUnit. Preizkusno refaktoriranje kode", Gerard Meszaros
Avtor knjige pokaže, kako uporabiti vzorce oblikovanja, odpravo ponovitev, inkapsulacijo in druge principe razvoja programske opreme za pisanje testne kode.
19. »Prevajalci. Načela, tehnologije in orodja", Alfred V. Aho in drugi
Knjiga opisuje osnovna načela razvoja prevajalnika in se osredotoča na optimizacijo kode. V pomoč bralcu - veliko število praktičnih primerov.
20. »Infrastruktura programskih projektov. Konvencije, idiomi in vzorci za knjižnice. NET za večkratno uporabo, Krzysztof Tsvalina, Brad Abrams
Publikacija vsebuje najboljše prakse za razvoj knjižnic za platformo Microsoft. NET Framework. Knjiga naj bi olajšala vsakemu strokovnjaku za. NET, ki piše kodo za druge razvijalce.
Celotna lestvica knjig v angleškem jeziku je na voljo na spletni strani Dev-Books. Tam si lahko ogledate tudi sezname najbolj priljubljenih knjig o določenih temah, naj bo to Java, oblikovanje baze podatkov ali CSS.
Dev-Books →
Priporočena:
10 najbolj govoranih knjig leta 2020
Normalni ljudje Sally Rooney, Wongozero Yane Wagner in druge priljubljene knjige 2020. Če ste prebrali nekaj s tega seznama - delite svoje mnenje
10 najbolj priljubljenih knjig na svetu
V tej objavi boste našli najbolj priljubljene knjige na svetu po portalu LoveReading.com
Kako se naučiti kodirati za otroka ali najstnika: nasveti in koristni viri za mlade programerje
Preden se začnete učiti programiranja, se morate odločiti za interese bodočega razvijalca - od njih so odvisni nadaljnji koraki
Kod - nov brezplačni urejevalnik besedil za programerje
Nedolgo nazaj sem naletel na nov urejevalnik besedil Kod, namenjen programerjem in spletnim razvijalcem. Kljub temu, da je to še zelo mlad projekt, je tam kaj videti. Da bi bilo pisanje kode še bolj priročno, urejevalnik ponuja zavihke, kot je brskalnik Google Chrome, ki jih je mogoče razvrstiti v poljubnem vrstnem redu in razdeliti na različna okna, ter stransko vrstico za krmarjenje po datotečnem sistemu.
Livecoding.tv: naučite se pisati kodo tako, da opazujete programerje
Storitev spletnega pretakanja Livecoding rešuje dva problema: začetniki ugotovijo, ali je življenje programerja tako preprosto, lahkotno in brezskrbno, kot se zdi navzven, že uveljavljeni razvijalci pa krepijo svoje znanje kodiranja. Neomejeno število korporativnih zabav, lastna mini pivovarna v pisarni, odlična zdravstvena oskrba in le sproščeno razpoloženje čez dan so nepogrešljivi atributi vsakega uspešnega podjetja mladih fantov, ki se ukvarjajo s programiranjem.