34 Cărți de programare utile recomandate dezvoltatorilor noi

Publicat: 2017-01-09

Nu este surprinzător faptul că codul scris prost poate duce la eșecul unui proiect, fie el mare sau mic. Deci, scrierea unui cod curat și ușor de gestionat este extrem de importantă pentru succesul general al unui proiect de dezvoltare software.

Există diferite metode prin care să învățați cum să codificați corect. Evident, experiența practică este extrem de valoroasă, dar a avea cunoștințe teoretice solide este, de asemenea, extrem de benefică.

O parte din aceste cunoștințe sunt dezvoltate în timpul anilor de studiu, dar ținerea la curent cu cărțile și articolele importante poate fi de mare ajutor.

În zilele noastre, programatorii abordează problemele printr-o metodă de remediere rapidă. Dacă încercarea și eroarea nu funcționează, puteți găsi problema pe Google și încercați să găsiți o soluție acolo.

Cu toate acestea, dacă doriți să deveniți un programator desăvârșit, mai degrabă decât o „maimuță de cod”, citind literatura de specialitate este o necesitate. Citirea și învățarea codului altora vă va permite să priviți problemele într-un mod nou și să le rezolvați mai ușor.

Dacă nu ești sigur de unde să începi, citește mai departe. Am adunat o listă cuprinzătoare de cărți care sunt foarte evaluate și respectate în comunitatea dezvoltatorilor.

Pentru a te ajuta să intri rapid în lista de cărți a limbii tale preferate, am clasificat titlurile cărților în funcție de limbajul de programare de care se referă, precum și o scurtă descriere a fiecărei limbi.

Care este limbajul tău de programare preferat?

  1. Javascript
  2. C
  3. C#
  4. C++
  5. Java
  6. PHP
  7. Piton
  8. Rubin

JavaScript

JavaScript este limbajul care trece printr-o renaștere în ultima vreme. În timp ce anterior a fost folosit exclusiv pentru funcționalitatea clientului care rulează în browserele web ale utilizatorilor, este folosit în prezent ca un limbaj pe partea serverului, în unele cazuri cu utilizarea Node.js.

Este adesea considerat greșit un limbaj de „jucărie” de către unii, dar totuși, este folosit în mare parte pentru funcționalitatea practică din partea browserului. JavaScript tinde să învețe obiceiuri proaste în structura codului și arhitectura datorită naturii sale iertătoare. Dacă sunteți interesat de JavaScript, următoarele titluri vor merita din plin timpul dvs.:

O modalitate mai inteligentă de a învăța JavaScript

  1. O modalitate mai inteligentă de a învăța JavaScript: noua abordare care utilizează tehnologia pentru a reduce efortul la jumătate

JavaScript eficient

2. JavaScript eficient : 68 de moduri specifice de a valorifica puterea JavaScript (serie de dezvoltare software eficientă)

Elocvent-JavaScript

3. JavaScript elocvent : o introducere modernă în programare

Nu știi JS: ES6 și dincolo

4. Nu știi JS: ES6 și dincolo

JavaScript: Ghidul definitiv

5. Programarea JavaScript în primul rând: un ghid prietenos pentru creier

JavaScript: Ghidul definitiv

6. JavaScript: Ghidul definitiv : Activați-vă paginile web (Ghiduri definitive)

C

În general, limbajul C este cel mai bine utilizat pentru cerințele de sistem de nivel inferior, dar este folosit și în sistemele de operare și driverele de dispozitiv și este important și în dezvoltarea jocurilor. Programele scrise în limbajul C tind să aibă performanțe de rulare extrem de rapide.

Pe de altă parte, acest limbaj nu este ideal pentru dezvoltarea aplicațiilor standard și este rar folosit în dezvoltarea web. Limbajul este, de asemenea, predispus și susceptibil la diverse defecte de securitate. Destul de interesant, aproape toate exploatările de securitate web pot fi returnate la utilizarea incorectă a C.

Citiți următoarele:

Limbajul de programare C

7. Limbajul de programare C

Programare în C 4th Edition Developers Library

8. Programare în C (ediția a patra) (Biblioteca dezvoltatorului)

Ghidul absolut pentru începători de programare C Ediția a 3-a

9. Ghidul pentru începători absolut de programare în C (ediția a treia)

Biblioteca pentru dezvoltatori C Primer Plus Ediția a 6-a

10. C Primer Plus (ediția a 6-a) (Biblioteca dezvoltatorului)

Programare practică în C

11. Programare practică C : De ce 2+2 = 5986? (Manuale Nutshell)

C#

Deloc surprinzător, limbajul C# se bazează pe limbajul C și, în consecință, învățarea structurii limbajului este transferabilă în alte limbaje precum Java, Objective-C, PHP și C++.

C#, alături de popularul Java, este unul dintre cele mai solicitate limbaje de programare pentru angajatori. Visual Studio bazat pe C# este considerat la nivel global drept cel mai bun IDE, în timp ce alte instrumente bazate pe C#, cum ar fi Xamarin Studio și cadrul Mono, sunt utilizate pe scară largă de programatori pentru a scrie aplicații C# pentru mobil, Mac, Linux etc.

C# este un limbaj orientat pe obiecte care permite utilizarea modelelor de obiecte intuitive. În timp ce unii programatori sugerează că acest lucru este o ciudățenie, mulți programatori chiar îl preferă.

În plus, C# este un limbaj bine gestionat, astfel încât programatorul nu trebuie să-și facă griji cu privire la gestionarea memoriei.

Lectură suplimentară pe care o recomandăm:

C-6.0 și Cadrul NET-4.6

12. C# 6.0 și .NET 4.6 Framework

C în profunzime

13. C# în profunzime, ediția a 3-a

Ghidul jucătorilor C

14. Ghidul jucătorului C# (ediția a doua)

C++

C++ combină eficient puterea de nivel scăzut a C cu mai multe straturi de abstractizare, făcându-l astfel un limbaj mai multidimensional și mai dinamic.

Dacă o caracteristică nu există în limbă, poate fi adesea scrisă în ea dacă ești suficient de guru. Cu acest limbaj, puteți efectua programare imperativă, funcțională, declarativă și în stil OO.

Cu toate acestea, C++ este extrem de robust și modul în care diversele sale caracteristici interacționează este foarte complex. Niciun dezvoltator nu poate folosi întregul set de blocuri de bază oferite de C++, dar este nevoie de mult efort și înțelepciune pentru a alege subsetul corect pentru un program.

Aceste cărți vă pot ajuta să înțelegeți mai mult această limbă:

15. C++ accelerat: programare practică prin exemplu

C Primer

16. C++ Primer (ediția a 5-a)

55 de moduri specifice de a vă îmbunătăți programele și design-urile

17. C++ eficient: 55 de moduri specifice de a vă îmbunătăți programele și design-urile (ediția a treia)

Java

Java este cel mai popular limbaj în aplicațiile pentru întreprinderi. În primul rând, este susținut de Oracle și are o mulțime de extensii/platforme scrise pe deasupra, inclusiv lucruri mai noi precum NoSQL și limbaje de stil funcțional precum Scala.

Java este limbajul Android și, prin urmare, este foarte relevant pentru dezvoltarea mobilă și este susținut de Google. Cu toate acestea, instrumentele Java pot fi dificil de lucrat.

Lecturile esențiale pentru pasionații de Java includ:

Capul întâi Java

18. Head First Java, ediția a 2-a

Java: Referința completă, ediția a noua

19. Java: Referința completă, ediția a noua

Java eficient

20. Java efectiv (ediția a doua)

Modele de design Head First: Un ghid prietenos pentru creier

21. Modele de design Head First: Un ghid prietenos pentru creier

Java Puzzlers: capcane, capcane și cazuri de colț

22. Java Puzzlers: capcane, capcane și cazuri de colț

PHP

Din anumite motive, PHP este un limbaj pe care oamenii tind să îl iubească sau să îl urască, uneori pe ambele. PHP este omniprezent, dar, în același timp, este considerat de mulți un limbaj teribil (adică, prost conceput). Acestea fiind spuse, PHP este folosit pe un număr mare de site-uri web de succes, inclusiv Facebook și WordPress. Limbajul este folosit exclusiv pentru aplicații web.

În contrast, limbajul PHP prezintă o parte din munca de calitate scăzută care este generată în industrie, cu o mulțime de exemple de cod proaste online.

Consultați aceste cărți pentru a începe:

Programare PHP avansată

23. Programare PHP avansată

În primul rând, PHP și MySQL

24. Head First PHP & MySQL: A Brain-Friendly Ghid

Funcții moderne PHP noi și bune practici

25. PHP modern: Caracteristici noi și bune practici

PHP-ul lui Murach și MySQL

26. PHP și MySQL lui Murach, ediția a 2-a

PHP și MySQL Novice to Ninja

27. PHP și MySQL: Novice to Ninja : Modul ușoară de a-ți construi propriul site web bazat pe baze de date

Piton

Python este un limbaj popular interpretat renumit pentru automatizarea rapidă a sarcinilor repetitive. Economisește mult timp de dezvoltare pentru programatorii profesioniști. Potrivit TIOBE, un index de limbaj de programare bine-cunoscut, Python este al 4-lea cel mai popular limbaj de programare din decembrie 2016.

Python este considerat puțin lent când vine vorba de timpul de compilare în comparație cu alte limbaje de programare moderne. Există, de asemenea, unele probleme de securitate, deoarece este scris dinamic.

Python nu este utilizat pe scară largă pentru dezvoltarea de aplicații mobile. Dar este posibil să scrieți aplicații Android, iOS sau Windows în Python prin implementarea cadrului Kivy.

Aflați mai multe văzând aceste titluri:

Învățarea Python-ului

28. Learning Python, ediția a 5-a

Gândește-te la Python

29. Gândiți-vă la Python: Cum să gândiți ca un informatician

Cartea de bucate Python

30. Cartea de bucate Python, ediția a treia

Python Crash Course

31. Python Crash Course : O introducere practică, bazată pe proiecte, în programare

Rubin

Ruby este un special foarte popular și „cool”. în comunitatea startup-urilor. Mulți sunt de părere că este o alternativă superioară Java atunci când vine vorba de crearea rapidă a aplicațiilor web.

Potențialele dezavantaje includ faptul că este o limbă cu evoluție rapidă, cu o mulțime de documentație online depășită. Nu este cu adevărat util pentru dezvoltarea aplicațiilor GUI și este relevant doar pentru aplicațiile web.

Îmbunătățiți-vă cunoștințele Ruby on Rails citind:

Rubin elocvent

32. Eloquent Ruby (Addison-Wesley Professional Ruby)

Design practic orientat pe obiecte în Ruby

33. Tutorial Ruby on Rails : Învățați dezvoltarea web cu șine (ediția a treia) (Addison-Wesley Professional Ruby)

Tutorial Ruby on Rails

34. Design practic orientat pe obiecte în Ruby : Un primer agil (Addison-Wesley Professional Ruby)

Dacă ați ajuns până aici în articol, veți observa că am acoperit fiecare limbaj de programare major și materialul relevant pe care credem că programatorul entuziast ar trebui să îl citească.

Succes și învățare fericită!