Sisällysluettelo:

20 suosituinta kirjaa ohjelmoijille venäjäksi
20 suosituinta kirjaa ohjelmoijille venäjäksi
Anonim

Dev-Books-projektin kirjoittajat analysoivat miljoonia kysymyksiä ja vastauksia suurimmassa Stack Overflow -ohjelmoijayhteisössä. Kaikki löytääksemme kirjat, joihin kehittäjät useimmiten viittaavat.

20 suosituinta kirjaa ohjelmoijille venäjäksi
20 suosituinta kirjaa ohjelmoijille venäjäksi

Yleisellä listalla on 5 720 kirjaa. Alta löydät 20 eniten mainituista venäjäksi koskaan julkaistuista.

Kotimaiset asiantuntijat kertoivat Lifehackerin pyynnöstä näkemyksensä joistakin julkaisuista.

1. "Working with Legacy Code Effectively" Michael K. Feathers

Kuva
Kuva

Kirjoittaja selittää kuinka nopeasti ymmärtää vanhaa koodia, miten se testataan ja miten muutokset tehdään oikein. Kirja sisältää monia tehokkaita tekniikoita, jotka on suunniteltu erityisesti näihin tehtäviin.

2. "Olosuuntautuneen suunnittelun tekniikat. Design Patterns ", Erich Gamma ja muut

Kuva
Kuva

Klassikko ohjelmoijalle. Ensimmäinen erityisesti malleille omistettu kirja.

Leonid Vyhovsky IT-yrityksen LiveTexin järjestelmäarkkitehti

- Julkaisua on julkaistu uudelleen alkuperäisessä muodossaan 20 vuotta. Tämä on tietysti kirjan suurin haittapuoli: jotkin mallit eivät ole enää merkityksellisiä. Mielestäni on hyödyllistä lukea se muiden nykyaikaisempien suunnittelukuvioiden kirjojen jälkeen. Lisäksi se on kirjoitettu kuivalla akateemisella kielellä. Tätä kirjaa ei tarvitse lukea kuvioiden ymmärtämiseksi, mutta sen lukeminen lisää viileyttä ohjelmoijatovereiden silmissä.:) Suosittelen aloittamaan Head First Design Patternsilla.

3. "Puhdas koodi. Rakenna, analysoi ja muokkaa uudelleen", Robert K. Martin

Kuva
Kuva

Mielenkiintoinen, mutta suurelta osin kiistanalainen kirja puhtaan ja ylläpidettävän koodin kirjoittamisesta.

Leonid Vyhovsky IT-yrityksen LiveTexin järjestelmäarkkitehti

- Miksi kiistanalainen? Koodin kirjoittamisesta on jo olemassa valtava määrä kirjoja, ja jotkut tekniikat ovat yleisesti hyväksyttyjä. Mutta jokainen kirjoittaja lisää jotain erilaista. Minulle henkilökohtaisesti Bob Martinin mielipide tuntuu joskus oudolta ja ristiriitaiselta muiden lähteiden kanssa. Ei pakko lukea, mutta lukemisen arvoinen silti. Koodin laatu paranee sen lukemisen jälkeen.

4. Eric Evansin "Domain-Driven Design"

Kuva
Kuva

Erittäin voimakas kirja, joka motivoi itsensä kehittämiseen. Sen lukemisen jälkeen näyttää siltä, että laatukoodia ei voi kirjoittaa ilman EPP:tä.

Leonid Vyhovsky IT-yrityksen LiveTexin järjestelmäarkkitehti

- СQRS-, BDD-, sipuli-arkkitehtuuri- ja monet muut mielenkiintoiset ideat kasvoivat tästä kirjasta. Ainoa haittapuoli: kirja on läpikotaisin teoreettinen. Se sai käytännön hyötyä vasta Vaughn Vernonin kirjan Implementing Domain Driven Design julkaisemisen myötä. Siksi ne on luettava peräkkäin, heti peräkkäin.

5. Douglas Crockfordin JavaScriptin vahvuudet

Kuva
Kuva

Pakollinen kirja verkkokehittäjille. Siinä Douglas Crockford puhuu JavaScriptin eduista ja opettaa heitä käyttämään niitä viisaasti tehokkaan koodin luomiseen.

6. "Yrityssovellusten mallit", Martin Fowler ja muut

Kuva
Kuva

Kirjassa kuvataan ohjelmistosuunnittelun perusperiaatteet yritysalustoille.

7. "Täydellinen koodi. Mestarikurssi", Steve McConnell

Kuva
Kuva

Klassinen kirja paremman koodin kirjoittamisesta.

Mikhail Osotov High Technologies Centerin tuotantojohtaja

- Kirjassa kuvatut periaatteet ovat ajankohtaisia milloin tahansa, huolimatta siitä, että ensimmäinen painos ilmestyi jo vuonna 1993. Tämän kirjan taika on, että voit lukea sen uudelleen joka vuosi ja oppia joka kerta jotain uutta.

8. "Refaktorointi. Nykyisen koodin parantaminen", Martin Fowler et al

Kuva
Kuva

Selkeän ja laadukkaan koodin kirjoittamista käsittelevien kirjojen sarjassa Refactoring on paras.

Leonid Vyhovsky IT-yrityksen LiveTexin järjestelmäarkkitehti

Vyhovsky: "Hän ei vain näytä hyvää koodia, vaan myös selittää huonon koodin esimerkillä, mihin se tarkalleen ottaen on huono. Tämä kirja on jokaisen luettava. Ja mitä nopeammin sen luet, sen parempi. Koodin laatu lukemisen jälkeen paranee huomattavasti."

Jos olet jo lukenut Fowlerin kirjan, katso Mihail Osotovin suosittelema Joshua Kerievskyn Refactoring to Patterns.

Kerievskyn "Refactoring Using Templates" on erinomainen kirja niille, jotka kohtaavat projekteissaan päivittäin vanhan koodin ja teknisen velan ongelman.

Mikhail Osotov High Technologies Centerin tuotantojohtaja

- Tämä kirja auttaa sinua pitämään hermosi yllä, ystävystymään refaktoroinnin kanssa ja parantamaan koodiasi.

9. "Design Patterns", Eric Freeman, Elizabeth Freeman ja muut

Kuva
Kuva

Head First -sarja on mielestäni ihanteellinen niille, jotka ovat uusille ohjelmistokehityksen parissa.

Mikhail Osotov High Technologies Centerin tuotantojohtaja

- Kaikki kirjat ovat eri kirjoittajien kirjoittamia, mutta jokaisella on yhteinen lähestymistapa, joka ilmaistaan materiaalin yksinkertaisessa esittelyssä, mielenkiintoisissa ja yksinkertaisissa esimerkeissä.

10. "C-ohjelmointikieli", Brian W. Kernighan, Dennis M. Ritchie

Kuva
Kuva

Klassinen C-opetusohjelma, sen tekijöiden kirjoittama. Aloittelijoille tämä kirja voi kuitenkin tuntua pelottavalta, koska se vaatii lukijalta ohjelmoinnin perusteiden tuntemista.

11. “C ++:n tehokas käyttö. 55 varmaa tapaa parantaa ohjelmiesi rakennetta ja koodia”, Scott Myers

Kuva
Kuva

Kirja sisältää vinkkejä ohjelmien suunnitteluun, mallien kanssa työskentelyyn ja resurssien hallintaan sekä muita suosituksia laadukkaiden ohjelmistojen luomiseen C ++ -kielellä.

12. "Extreme Programming: Test Driven Development", kirjoittanut Kent Beck

Kuva
Kuva

Kirjoittaja kuvaa esimerkein ohjelmistokehityksen metodologiaa, jossa ohjelmia testataan jo ennen niiden koodin kirjoittamista.

13. "Algoritmit. Rakentaminen ja analyysi", Thomas H. Cormen ja muut

Kuva
Kuva

Tätä kirjaa kutsutaan algoritmien raamatuksi. Se on vakiinnuttanut asemansa erinomaisena tieteellisenä apuvälineenä teknisten korkeakoulujen opiskelijoille ja kaikille tietojenkäsittelytieteestä kiinnostuneille. Kirja esittelee ymmärrettävällä kielellä erityyppisiä algoritmeja ja kuvailee niiden ominaisuuksia.

14. Jeffrey Friedlin säännölliset lausekkeet

Kuva
Kuva

Julkaisu tehokkaasta työstä tekstin kanssa Perl-, PHP-, Java-, Python-, Ruby- ja muilla ohjelmointikielillä.

15. "CLR kautta C #. Ohjelmointi Microsoft. NET Framework 4.5:ssä C #:ssä, Jeffrey Richter

Kuva
Kuva

Klassinen opetusohjelma sovellusten kehittämiseen Microsoft-alustalle, mukaan lukien Silverlightin, Windows Presentation Foundationin, ASP. NETin ja muiden yrityksen teknologioiden käyttäminen.

16. "Moderni muotoilu C++:ssa", Andrei Alexandrescu

Kuva
Kuva

Kirja kokeneille C++-ohjelmoijille. Kirjoittaja ehdottaa uutta lähestymistapaa kehitykseen yhdistäen mallimetaohjelmoinnin, geneerisen ohjelmoinnin ja olioohjelmoinnin tällä kielellä.

17. "Microsoft ASP. NET 2.0. Peruskurssi", Dino Esposito

Kuva
Kuva

Yksityiskohtainen opas kokeneille ASP. NET 2.0 -ammattilaisille. Kirja opettaa kuinka luoda tehokkaita, luotettavia ja skaalautuvia sivustoja tälle alustalle.

18.”Testauskuvioita xUnit. Testikoodin uudelleenfaktorointi", Gerard Meszaros

Kuva
Kuva

Kirjan kirjoittaja näyttää kuinka soveltaa suunnittelumalleja, toistojen eliminointia, kapselointia ja muita ohjelmistokehityksen periaatteita testikoodin kirjoittamiseen.

19. “Kääntäjät. Periaatteet, teknologiat ja työkalut", Alfred V. Aho ja muut

Kuva
Kuva

Kirjassa kuvataan kääntäjien kehittämisen perusperiaatteet ja keskitytään koodin optimointiin. Lukijan auttamiseksi - suuri määrä käytännön esimerkkejä.

20.”Ohjelmistoprojektien infrastruktuuri. Uudelleenkäytettävien. NET-kirjastojen käytännöt, idioomit ja mallit", Krzysztof Tsvalina, Brad Abrams

Kuva
Kuva

Julkaisu sisältää parhaat käytännöt Microsoft. NET Framework -alustan kirjastojen kehittämiseen. Kirjan pitäisi helpottaa kaikkien. NET-ammattilaisten työtä, joka kirjoittaa koodia muille kehittäjille.

Täydellinen englanninkielisten kirjojen luokittelu on saatavilla Dev-Booksin verkkosivustolla. Siellä voit myös tarkastella luetteloita suosituimmista kirjoista tietyistä aiheista, olipa kyseessä Java, Database Design tai CSS.

Dev-Books →

Suositeltava: