Sisällysluettelo:
- 1. "Working with Legacy Code Effectively" Michael K. Feathers
- 2. "Olosuuntautuneen suunnittelun tekniikat. Design Patterns ", Erich Gamma ja muut
- 3. "Puhdas koodi. Rakenna, analysoi ja muokkaa uudelleen", Robert K. Martin
- 4. Eric Evansin "Domain-Driven Design"
- 5. Douglas Crockfordin JavaScriptin vahvuudet
- 6. "Yrityssovellusten mallit", Martin Fowler ja muut
- 7. "Täydellinen koodi. Mestarikurssi", Steve McConnell
- 8. "Refaktorointi. Nykyisen koodin parantaminen", Martin Fowler et al
- 9. "Design Patterns", Eric Freeman, Elizabeth Freeman ja muut
- 10. "C-ohjelmointikieli", Brian W. Kernighan, Dennis M. Ritchie
- 11. “C ++:n tehokas käyttö. 55 varmaa tapaa parantaa ohjelmiesi rakennetta ja koodia”, Scott Myers
- 12. "Extreme Programming: Test Driven Development", kirjoittanut Kent Beck
- 13. "Algoritmit. Rakentaminen ja analyysi", Thomas H. Cormen ja muut
- 14. Jeffrey Friedlin säännölliset lausekkeet
- 15. "CLR kautta C #. Ohjelmointi Microsoft.NET Framework 4.5:ssä C #:ssä, Jeffrey Richter
- 16. "Moderni muotoilu C++:ssa", Andrei Alexandrescu
- 17. "Microsoft ASP.NET 2.0. Peruskurssi", Dino Esposito
- 18.”Testauskuvioita xUnit. Testikoodin uudelleenfaktorointi", Gerard Meszaros
- 19. “Kääntäjät. Periaatteet, teknologiat ja työkalut", Alfred V. Aho ja muut
- 20.”Ohjelmistoprojektien infrastruktuuri. Uudelleenkäytettävien.NET-kirjastojen käytännöt, idioomit ja mallit", Krzysztof Tsvalina, Brad Abrams
2024 Kirjoittaja: Malcolm Clapton | [email protected]. Viimeksi muokattu: 2023-12-17 03:55
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.
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
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
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
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"
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
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
Kirjassa kuvataan ohjelmistosuunnittelun perusperiaatteet yritysalustoille.
7. "Täydellinen koodi. Mestarikurssi", Steve McConnell
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
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
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
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
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
Kirjoittaja kuvaa esimerkein ohjelmistokehityksen metodologiaa, jossa ohjelmia testataan jo ennen niiden koodin kirjoittamista.
13. "Algoritmit. Rakentaminen ja analyysi", Thomas H. Cormen ja muut
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
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
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
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
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
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
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
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:
Kun venäjäksi ei tarvitse laittaa väliviivaa, vaikka todella haluaisi
Joissakin rakenteissa, joissa on toistuvia sanoja, kaikki merkit ovat tarpeettomia, toisissa vaihtoehdot väliviivalla ja ilman ovat mahdollisia
"Kysymys rokotuksesta" ja "osaa analysoida": mitä tapahtuu prepositioiden kanssa venäjäksi
Selvitämme, miksi "for", "on" ja muut venäjän prepositiot esiintyvät yhä useammin siellä, missä niiden ei pitäisi, ja kuinka laittaa ne paikoilleen
10 maailman suosituinta kirjaa
Tästä viestistä löydät LoveReading.com-portaalin mukaan maailman suosituimmat kirjat
Kuinka oppia koodaamaan lapselle tai teini-ikäiselle: vinkkejä ja hyödyllisiä resursseja nuorille ohjelmoijille
Ennen kuin aloitat ohjelmoinnin oppimisen, sinun on päätettävä tulevan kehittäjän edut - jatkovaiheet riippuvat niistä
Kod - uusi ilmainen tekstieditori ohjelmoijille
Ei liian kauan sitten törmäsin uuteen Kod-tekstieditoriin, joka on suunnattu ohjelmoijille ja web-kehittäjille. Huolimatta siitä, että tämä on vielä hyvin nuori projekti, siellä on jotain nähtävää. Jotta koodin kirjoittaminen olisi entistä helpompaa, editorissa on välilehtiä, kuten Google Chrome -selain, jotka voidaan lajitella mihin tahansa järjestykseen ja jakaa eri ikkunoihin, sekä sivupalkin tiedostojärjestelmässä liikkumista varten.