Cuprins:
- 1. „Working with Legacy Code Effectively” de Michael K. Feathers
- 2. „Tehnici de proiectare orientată pe obiecte. Design Patterns ", Erich Gamma și alții
- 3. „Cod curat. Construiește, analizează și refactorizează”, Robert K. Martin
- 4. „Domain-Driven Design” de Eric Evans
- 5. Atuurile JavaScript de Douglas Crockford
- 6. „Modele de aplicații corporative”, Martin Fowler și alții
- 7. „Cod perfect. Master class”, Steve McConnell
- 8. „Refactorizarea. Îmbunătățirea codului existent”, Martin Fowler și colab
- 9. „Design Patterns”, Eric Freeman, Elizabeth Freeman și alții
- 10. „Limbajul de programare C” de Brian W. Kernighan, Dennis M. Ritchie
- 11. „Utilizarea eficientă a C ++. 55 de moduri sigure de a îmbunătăți structura și codul programelor dvs.”, Scott Myers
- 12. „Programare extremă: dezvoltare condusă de teste” de Kent Beck
- 13. „Algoritmi. Construcție și analiză”, Thomas H. Cormen și alții
- 14. Expresii regulate de Jeffrey Friedl
- 15. „CLR prin C #. Programare pe Microsoft.NET Framework 4.5 în C #, Jeffrey Richter
- 16. „Design modern în C++”, Andrei Alexandrescu
- 17. „Microsoft ASP.NET 2.0. Curs de bază”, Dino Esposito
- 18. „Testarea tiparelor xUnit. Refactorizarea codului de testare”, Gerard Meszaros
- 19. „Compilatorii. Principii, tehnologii și instrumente”, Alfred V. Aho și alții
- 20. „Infrastructura proiectelor software. Convenții, idiomuri și modele pentru biblioteci.NET reutilizabile”, Krzysztof Tsvalina, Brad Abrams
2024 Autor: Malcolm Clapton | [email protected]. Modificat ultima dată: 2023-12-17 04:09
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.
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
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
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
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
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
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
Cartea descrie principiile de bază ale designului software pentru platformele corporative.
7. „Cod perfect. Master class”, Steve McConnell
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
Î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
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
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
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
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
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
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
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
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
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
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
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
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:
Cele mai bune albume în limba rusă din 2018 conform Lifehacker
Am alcătuit o colecție de muzică cool și variată pentru tine. Cele mai bune albume rusești ale anului 2018 vă așteaptă atenția. Dacă crezi că alte piese ale acestui an sunt cele mai conducătoare, romantice, neobișnuite sau nostalgice, împărtășește-ți părerea
Todoist - planificator de sarcini cu suport pentru limba rusă și aplicații mobile
Domeniul de aplicare al planificatorilor de sarcini este uriaș: întocmirea planurilor de lucru, liste de cumpărături, activități de făcut etc. Este dificil fără un planificator de sarcini bun în aceste zile și, cel mai important, ar trebui să fie întotdeauna la îndemână, astfel încât să puteți vedea ce ați planificat în orice moment.
Cum să înveți să codificăm pentru un copil sau un adolescent: sfaturi și resurse utile pentru tinerii programatori
Înainte de a începe să învățați programarea, trebuie să decideți cu privire la interesele viitorului dezvoltator - pașii suplimentari depind de ei
5 cărți recomandate de Nassim Nicholas Taleb
Nassim Taleb, numită unul dintre cei mai mari scriitori ai secolului al XX-lea de The Guardian, împărtășește o listă de cărți pentru care găsește inspirație și hrană
YouTube Gaming este acum disponibil oficial pentru jucătorii care vorbesc limba rusă
Astăzi, YouTube Gaming a primit suport pentru limba rusă în versiunea web, precum și pe dispozitivele care rulează iOS și Android