Talaan ng mga Nilalaman:

20 pinaka-inirerekumendang libro para sa mga programmer sa Russian
20 pinaka-inirerekumendang libro para sa mga programmer sa Russian
Anonim

Sinuri ng mga may-akda ng proyekto ng Dev-Books ang milyun-milyong tanong at sagot sa pinakamalaking komunidad ng mga programmer na Stack Overflow. Lahat para mahanap ang mga aklat na pinakamadalas na tinutukoy ng mga developer.

20 pinaka inirerekomendang libro para sa mga programmer sa Russian
20 pinaka inirerekomendang libro para sa mga programmer sa Russian

Kasama sa pangkalahatang listahan ang 5,720 na aklat. Sa ibaba makikita mo ang 20 sa mga pinaka-nabanggit na nai-publish sa Russian.

Sa kahilingan ng Lifehacker, ibinahagi ng mga domestic expert ang kanilang mga pananaw sa ilang mga publikasyon.

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

Imahe
Imahe

Ipinapaliwanag ng may-akda kung paano mabilis na maunawaan ang legacy code, kung paano ito subukan, at kung paano gumawa ng mga pagbabago nang tama. Naglalaman ang aklat ng maraming epektibong pamamaraan na partikular na idinisenyo para sa mga gawaing ito.

2. “Mga teknik ng object-oriented na disenyo. Mga Pattern ng Disenyo ", Erich Gamma at iba pa

Imahe
Imahe

Isang klasiko para sa isang programmer. Ang unang aklat na partikular na nakatuon sa mga template.

Leonid Vyhovsky system architect ng kumpanya ng IT na LiveTex

- Ang publikasyon ay muling nai-publish sa orihinal nitong anyo sa loob ng 20 taon. Ito, siyempre, ang pangunahing disbentaha ng aklat: ang ilang mga template ay hindi na nauugnay. Sa tingin ko, kapaki-pakinabang na basahin ito pagkatapos ng iba pang mas modernong mga libro sa mga pattern ng disenyo. Bukod dito, ito ay nakasulat sa tuyong akademikong wika. Ang aklat na ito ay hindi dapat basahin upang maunawaan ang mga pattern, ngunit ang pagbabasa nito ay nagdaragdag ng lamig sa mga mata ng mga kapwa programmer.:) Inirerekomenda kong magsimula sa Head First Design Patterns.

3. “Malinis na code. Bumuo, Suriin, at Refactor ", Robert K. Martin

Imahe
Imahe

Isang kawili-wili, ngunit higit sa lahat ay kontrobersyal na libro sa kung paano magsulat ng malinis at napapanatiling code.

Leonid Vyhovsky system architect ng kumpanya ng IT na LiveTex

- Bakit kontrobersyal? Mayroon nang isang malaking bilang ng mga libro tungkol sa pagsulat ng code, at ang ilan sa mga pamamaraan ay karaniwang tinatanggap. Ngunit ang bawat may-akda ay nagdaragdag ng isang bagay na naiiba. Para sa akin personal, ang opinyon ni Bob Martin kung minsan ay tila kakaiba at kontradiksyon sa ibang mga mapagkukunan. Hindi dapat basahin, ngunit sulit pa rin basahin. Ang kalidad ng code pagkatapos basahin ito ay nagiging mas mahusay.

4. "Domain-Driven Design" ni Eric Evans

Imahe
Imahe

Isang napakalakas na libro na nag-uudyok sa pagpapaunlad ng sarili. Pagkatapos basahin ito, tila hindi maisusulat ang code ng kalidad nang walang EPP.

Leonid Vyhovsky system architect ng kumpanya ng IT na LiveTex

- Ang mga konsepto ng СQRS, BDD, onion-architecture at marami pang ibang interesanteng ideya ay lumago sa aklat na ito. Ang tanging disbentaha: ang libro ay theoretical sa pamamagitan at sa pamamagitan ng. Nagkamit lamang ito ng praktikal na paggamit sa paglabas ng aklat ni Vaughn Vernon na Implementing Domain Driven Design. Samakatuwid, dapat silang basahin nang sunud-sunod, kaagad nang sunud-sunod.

5. Mga Lakas ng JavaScript ni Douglas Crockford

Imahe
Imahe

Isang dapat-may libro para sa mga web developer. Sa loob nito, binanggit ni Douglas Crockford ang tungkol sa mga benepisyo ng JavaScript at tinuturuan sila kung paano gamitin ang mga ito nang matalino upang lumikha ng mahusay na code.

6. "Mga pattern ng corporate application", Martin Fowler at iba pa

Imahe
Imahe

Inilalarawan ng aklat ang mga pangunahing prinsipyo ng disenyo ng software para sa mga corporate platform.

7. “Perpektong code. Master class ", Steve McConnell

Imahe
Imahe

Isang klasikong aklat kung paano magsulat ng mas mahusay na code.

Mikhail Osotov Production Director ng High Technologies Center

- Ang mga prinsipyong inilarawan sa aklat ay may kaugnayan sa anumang oras, sa kabila ng katotohanan na ang unang edisyon ay inilabas na noong 1993. Ang mahika ng aklat na ito ay maaari mong muling basahin ito bawat taon at matuto ng bago sa bawat oras.

8. “Refactoring. Pagpapabuti ng umiiral na code ", Martin Fowler et al

Imahe
Imahe

Sa isang serye ng mga libro sa pagsusulat ng malinaw at mataas na kalidad na code, ang Refactoring ay ang pinakamahusay.

Leonid Vyhovsky system architect ng kumpanya ng IT na LiveTex

Vyhovsky: "Hindi lamang siya nagpapakita ng magandang code, ngunit ipinaliwanag din sa pamamagitan ng halimbawa ng masamang code kung ano talaga ang masama nito. Ang aklat na ito ay dapat basahin para sa lahat. At kung mas maaga mong basahin ito, mas mabuti. Ang kalidad ng code pagkatapos basahin ay lubos na mapapabuti."

Kung nabasa mo na ang aklat ni Fowler, tingnan ang Refactoring to Patterns ni Joshua Kerievsky, na inirerekomenda ni Mikhail Osotov.

Ang "Refactoring Using Templates" ni Kerievsky ay isang mahusay na libro para sa mga nahaharap sa problema ng legacy code at teknikal na utang sa kanilang mga proyekto araw-araw.

Mikhail Osotov Production Director ng High Technologies Center

- Tutulungan ka ng aklat na ito na panatilihin ang iyong mga nerbiyos, makipagkaibigan sa refactoring at gawing mas mahusay ang iyong code.

9. "Mga Pattern ng Disenyo", Eric Freeman, Elizabeth Freeman at iba pa

Imahe
Imahe

Ang serye ng Head First, sa aking opinyon, ay perpekto para sa mga bago sa pagbuo ng software.

Mikhail Osotov Production Director ng High Technologies Center

- Ang lahat ng mga libro ay isinulat ng iba't ibang mga may-akda, ngunit ang bawat isa ay may isang karaniwang diskarte, na ipinahayag sa isang simpleng pagtatanghal ng materyal, kawili-wili at simpleng mga halimbawa.

10. "The C Programming Language" ni Brian W. Kernighan, Dennis M. Ritchie

Imahe
Imahe

Ang klasikong C tutorial, na isinulat ng mga tagalikha nito. Gayunpaman, para sa mga nagsisimula, ang aklat na ito ay maaaring mukhang nakakatakot, dahil nangangailangan ito ng mambabasa na malaman ang mga pangunahing kaalaman sa programming.

11. “Epektibong paggamit ng C ++. 55 siguradong paraan upang mapabuti ang istraktura at code ng iyong mga programa”, Scott Myers

Imahe
Imahe

Naglalaman ang aklat ng mga tip para sa pagdidisenyo ng mga programa, pagtatrabaho sa mga template at pamamahala ng mapagkukunan, pati na rin ang iba pang mga rekomendasyon para sa paglikha ng de-kalidad na software sa C ++.

12. "Extreme Programming: Test Driven Development" ni Kent Beck

Imahe
Imahe

Inilalarawan ng may-akda ang pamamaraan ng pagbuo ng software gamit ang mga halimbawa, na kinabibilangan ng pagsubok sa mga programa bago pa man isulat ang kanilang code.

13. “Algorithms. Konstruksyon at Pagsusuri ", Thomas H. Cormen at iba pa

Imahe
Imahe

Ang aklat na ito ay tinatawag na bibliya ng mga algorithm. Itinatag nito ang sarili bilang isang mahusay na pang-agham na tulong para sa mga mag-aaral ng mga teknikal na unibersidad at sinumang interesado sa computer science. Ang aklat ay nagpapakilala sa isang naa-access na wika sa mga algorithm ng iba't ibang uri at inilalarawan ang kanilang mga tampok.

14. Mga Regular na Ekspresyon ni Jeffrey Friedl

Imahe
Imahe

Isang publikasyon tungkol sa epektibong gawain gamit ang teksto sa Perl, PHP, Java, Python, Ruby at iba pang mga programming language.

15. “CLR sa pamamagitan ng C #. Programming sa Microsoft. NET Framework 4.5 sa C #, Jeffrey Richter

Imahe
Imahe

Isang klasikong tutorial sa pagbuo ng mga application para sa Microsoft platform, kabilang ang paggamit ng Silverlight, Windows Presentation Foundation, ASP. NET, at iba pang mga teknolohiya ng kumpanya.

16. "Modernong Disenyo sa C ++", Andrei Alexandrescu

Imahe
Imahe

Isang libro para sa mga may karanasang C ++ programmer. Ang may-akda ay nagmumungkahi ng isang bagong diskarte sa pagbuo, pagsasama-sama ng template metaprogramming, generic na programming at object-oriented na programming sa wikang ito.

17. “Microsoft ASP. NET 2.0. Basic course ", Dino Esposito

Imahe
Imahe

Isang detalyadong gabay para sa mga nakaranasang propesyonal sa ASP. NET 2.0. Itinuturo ng aklat kung paano lumikha ng makapangyarihan, maaasahan at nasusukat na mga site sa platform na ito.

18. “Mga pattern ng pagsubok xUnit. Test code refactoring ", Gerard Meszaros

Imahe
Imahe

Ipinapakita ng may-akda ng aklat kung paano ilapat ang mga pattern ng disenyo, pag-aalis ng mga pag-uulit, encapsulation, at iba pang mga prinsipyo ng pag-develop ng software sa pagsulat ng test code.

19. “Mga nagtitipon. Mga prinsipyo, teknolohiya at kasangkapan ", Alfred V. Aho at iba pa

Imahe
Imahe

Inilalarawan ng aklat ang mga pangunahing prinsipyo ng pagbuo ng compiler at nakatutok sa pag-optimize ng code. Upang matulungan ang mambabasa - isang malaking bilang ng mga praktikal na halimbawa.

20. “Imprastraktura ng mga proyektong software. Mga Kombensiyon, Idyoma at Pattern para sa Reusable. NET Libraries ", Krzysztof Tsvalina, Brad Abrams

Imahe
Imahe

Ang publikasyon ay naglalaman ng mga pinakamahusay na kasanayan para sa pagbuo ng mga aklatan para sa platform ng Microsoft. NET Framework. Dapat gawing mas madali ng aklat ang sinumang. NET na propesyonal na nagsusulat ng code para sa iba pang mga developer.

Ang kumpletong ranggo ng mga aklat sa wikang Ingles ay makukuha sa website ng Dev-Books. Doon ay maaari mo ring tingnan ang mga listahan ng mga pinakasikat na libro sa mga partikular na paksa, maging ito ay Java, Database Design, o CSS.

Dev-Books →

Inirerekumendang: