Cuprins:

Cele mai recomandate 20 de cărți pentru programatori în limba rusă
Cele mai recomandate 20 de cărți pentru programatori în limba rusă
Anonim

Autorii proiectului Dev-Books au analizat milioane de întrebări și răspunsuri în cea mai mare comunitate de programatori Stack Overflow. Totul pentru a găsi cărțile la care se referă cel mai des dezvoltatorii.

Cele mai recomandate 20 de cărți pentru programatori în limba rusă
Cele mai recomandate 20 de cărți pentru programatori în limba rusă

Lista generală include 5.720 de cărți. Mai jos veți găsi 20 dintre cele mai menționate care au fost publicate vreodată în limba rusă.

La solicitarea Lifehacker, experții autohtoni și-au împărtășit opiniile cu privire la unele publicații.

1. „Working with Legacy Code Effectively” de Michael K. Feathers

Imagine
Imagine

Autorul explică cum să înțelegeți rapid codul vechi, cum să-l testați și cum să faceți modificări corect. Cartea conține multe tehnici eficiente concepute special pentru aceste sarcini.

2. „Tehnici de proiectare orientată pe obiecte. Design Patterns ", Erich Gamma și alții

Imagine
Imagine

Un clasic pentru un programator. Prima carte dedicată în mod special șabloanelor.

Leonid Vyhovsky arhitect de sistem al companiei IT LiveTex

- Publicația a fost republicată în forma sa originală timp de 20 de ani. Acesta este, desigur, principalul dezavantaj al cărții: unele șabloane nu mai sunt relevante. Cred că este util să o citești după alte cărți mai moderne despre modele de design. În plus, este scris într-un limbaj academic uscat. Această carte nu este o citire obligatorie pentru a înțelege tiparele, dar citirea ei adaugă răcoare în ochii colegilor programatori.:) Vă recomand să începeți cu Head First Design Patterns.

3. „Cod curat. Construiește, analizează și refactorizează”, Robert K. Martin

Imagine
Imagine

O carte interesantă, dar în mare măsură controversată despre cum să scrieți cod curat și care poate fi întreținut.

Leonid Vyhovsky arhitect de sistem al companiei IT LiveTex

- De ce controversat? Există deja un număr mare de cărți despre scrierea codului, iar unele dintre tehnici sunt în general acceptate. Dar fiecare autor adaugă ceva diferit. Pentru mine personal, părerea lui Bob Martin pare uneori ciudată și contradictorie cu alte surse. Nu este obligatoriu de citit, dar merită totuși citit. Calitatea codului după citirea acestuia devine mai bună.

4. „Domain-Driven Design” de Eric Evans

Imagine
Imagine

O carte foarte puternică care motivează la auto-dezvoltare. După citirea acestuia, se pare că codul de calitate nu poate fi scris fără EPP.

Leonid Vyhovsky arhitect de sistem al companiei IT LiveTex

- Conceptele de СQRS, BDD, ceapă-arhitectură și multe alte idei interesante au apărut din această carte. Singurul dezavantaj: cartea este teoretică în întregime. A câștigat utilizare practică numai odată cu lansarea cărții lui Vaughn Vernon Implementing Domain Driven Design. Prin urmare, acestea trebuie citite secvenţial, imediat una după alta.

5. Atuurile JavaScript de Douglas Crockford

Imagine
Imagine

O carte obligatorie pentru dezvoltatorii web. În ea, Douglas Crockford vorbește despre beneficiile JavaScript și îi învață cum să le folosească cu înțelepciune pentru a crea cod eficient.

6. „Modele de aplicații corporative”, Martin Fowler și alții

Imagine
Imagine

Cartea descrie principiile de bază ale designului software pentru platformele corporative.

7. „Cod perfect. Master class”, Steve McConnell

Imagine
Imagine

O carte clasică despre cum să scrieți un cod mai bun.

Mikhail Osotov Director de producție al Centrului de Înaltă Tehnologie

- Principiile descrise în carte sunt relevante în orice moment, în ciuda faptului că prima ediție a fost lansată deja în 1993. Magia acestei cărți este că o poți reciti în fiecare an și poți învăța ceva nou de fiecare dată.

8. „Refactorizarea. Îmbunătățirea codului existent”, Martin Fowler și colab

Imagine
Imagine

Într-o serie de cărți despre scrierea unui cod clar și de înaltă calitate, Refactorizarea este cea mai bună.

Leonid Vyhovsky arhitect de sistem al companiei IT LiveTex

Vyhovsky: „Ea nu numai că arată un cod bun, dar explică și prin exemplul codului rău pentru ce anume este rău. Această carte este o citire obligatorie pentru toată lumea. Și cu cât îl citești mai repede, cu atât mai bine. Calitatea codului după citire se va îmbunătăți considerabil.”

Dacă ați citit deja cartea lui Fowler, aruncați o privire la Refactoring to Patterns de Joshua Kerievsky, recomandat de Mikhail Osotov.

„Refactoring Using Templates” de Kerievsky este o carte excelentă pentru cei care se confruntă zilnic cu problema codului moștenit și a datoriilor tehnice în proiectele lor.

Mikhail Osotov Director de producție al Centrului de Înaltă Tehnologie

- Această carte vă va ajuta să vă mențineți nervii, să vă împrieteniți cu refactorizarea și să vă îmbunătățiți codul.

9. „Design Patterns”, Eric Freeman, Elizabeth Freeman și alții

Imagine
Imagine

Seria Head First, după părerea mea, este ideală pentru cei nou în dezvoltarea de software.

Mikhail Osotov Director de producție al Centrului de Înaltă Tehnologie

- Toate cărțile sunt scrise de autori diferiți, dar fiecare are o abordare comună, care se exprimă într-o prezentare simplă a materialului, exemple interesante și simple.

10. „Limbajul de programare C” de Brian W. Kernighan, Dennis M. Ritchie

Imagine
Imagine

Tutorialul clasic C, scris de creatorii săi. Cu toate acestea, pentru începători, această carte poate părea descurajantă, deoarece cere cititorului să cunoască elementele de bază ale programării.

11. „Utilizarea eficientă a C ++. 55 de moduri sigure de a îmbunătăți structura și codul programelor dvs.”, Scott Myers

Imagine
Imagine

Cartea conține sfaturi pentru proiectarea programelor, lucrul cu șabloane și gestionarea resurselor, precum și alte recomandări pentru crearea de software de calitate în C++.

12. „Programare extremă: dezvoltare condusă de teste” de Kent Beck

Imagine
Imagine

Autorul descrie metodologia de dezvoltare software folosind exemple, care implică testarea programelor chiar înainte de a le scrie codul.

13. „Algoritmi. Construcție și analiză”, Thomas H. Cormen și alții

Imagine
Imagine

Această carte se numește Biblia algoritmilor. S-a impus ca un ajutor științific excelent pentru studenții universităților tehnice și oricine este interesat de informatică. Cartea introduce într-un limbaj accesibil algoritmi de diferite tipuri și descrie caracteristicile acestora.

14. Expresii regulate de Jeffrey Friedl

Imagine
Imagine

O publicație despre lucrul eficient cu text în Perl, PHP, Java, Python, Ruby și alte limbaje de programare.

15. „CLR prin C #. Programare pe Microsoft. NET Framework 4.5 în C #, Jeffrey Richter

Imagine
Imagine

Un tutorial clasic despre dezvoltarea de aplicații pentru platforma Microsoft, inclusiv utilizarea Silverlight, Windows Presentation Foundation, ASP. NET și alte tehnologii ale companiei.

16. „Design modern în C++”, Andrei Alexandrescu

Imagine
Imagine

O carte pentru programatori experimentați C++. Autorul propune o nouă abordare a dezvoltării, combinând metaprogramarea șablonului, programarea generică și programarea orientată pe obiecte în acest limbaj.

17. „Microsoft ASP. NET 2.0. Curs de bază”, Dino Esposito

Imagine
Imagine

Un ghid detaliat pentru profesioniștii cu experiență ASP. NET 2.0. Cartea învață cum să creați site-uri puternice, de încredere și scalabile pe această platformă.

18. „Testarea tiparelor xUnit. Refactorizarea codului de testare”, Gerard Meszaros

Imagine
Imagine

Autorul cărții arată cum se aplică modele de design, eliminarea repetărilor, încapsularea și alte principii ale dezvoltării software la scrierea codului de testare.

19. „Compilatorii. Principii, tehnologii și instrumente”, Alfred V. Aho și alții

Imagine
Imagine

Cartea descrie principiile de bază ale dezvoltării compilatorului și se concentrează pe optimizarea codului. Pentru a ajuta cititorul - un număr mare de exemple practice.

20. „Infrastructura proiectelor software. Convenții, idiomuri și modele pentru biblioteci. NET reutilizabile”, Krzysztof Tsvalina, Brad Abrams

Imagine
Imagine

Publicația conține cele mai bune practici pentru dezvoltarea bibliotecilor pentru platforma Microsoft. NET Framework. Cartea ar trebui să le faciliteze oricărui profesionist. NET care scrie cod pentru alți dezvoltatori.

Un clasament complet al cărților în limba engleză este disponibil pe site-ul web Dev-Books. Acolo puteți vizualiza, de asemenea, liste cu cele mai populare cărți pe anumite subiecte, fie că este vorba despre Java, Design de baze de date sau CSS.

Dev-Books →

Recomandat: