Datorită faptului că din când în când mi cere - să citească începător verde, pentru formarea unei programare alunecoasa cale - am decis că e aici pentru a denumi cărțile, care a început o dată sam.I sunt încă comemorată cu un cuvânt fel.
Va fi relevant pentru dezvoltatorii de aplicații Linux și / sau Windows. Dacă citiți și puteți utiliza această cunoaștere - 85% din locurile de muncă de nivel mediu (bine, junior) - dvs..

Mi se pare - să arunce dăunătoare pentru om, doar pus piciorul pe calea dificilă de programare listă infinită a tuturor operelor semnificative din mastodonți gen recunoscute reflectă experiența, punctul său de vedere al industriei, etc. Da, va fi minunat dacă păstrați o astfel de listă în minte și încet, puneți o bifă în timp ce o citiți. Dar asigurările că, fără toate acestea, în profesie nu există nimic de făcut - par a fi inutil de snob.
Da, programarea este știință. Da, programarea este matematica (clară sau nu foarte bună). Și toate acestea nu pot fi învățate. Dar nu toate dintr-o dată. Dar aș sugera să încep în această ordine:

Limba de programare C - Brian Kernighan, Dennis Ritchie
(C Limba de programare de Brian W. Kernighan, Dennis M. Ritchie)


John Liberty C ++ auto-masterat timp de 21 de zile - o mare carte introductivă în lumea cruciilor teribile
(Învățați-vă C ++ în 21 de zile - Jesse Liberty, Bradley L. Jones)

Sistemul de operare UNIX Andrey Robachevsky, Serghei Nemnyugin, Olga Stesik
Aceasta carte deja, puteți marca un asterisc - ca nu foarte ușor pentru începători, dar conține cunoștințe secrete despre modul în care lucrurile funcționează în sistem - atât pentru administratori și pentru programatori de sistem - structura de fișiere executabile, diferența dintre fluxul procesului, IPC, primitivele de sincronizare. Și dacă acest lucru nu este suficient: atenție
W. Richard Stevens, Stephen A. Rago: "UNIX. Programare profesională "
Richter, Jeffrey „Windows pentru profesioniști crea eficiente versiunea pe 64 de biți Win32 specifice aplicației Windows“ (în ciuda faptului că acum lumea de aplicații desktop, de regulă C # și Java, este în aceste cărți sunt informații detaliate despre caracteristicile programării pentru un anumit sistem de operare )
Programarea funcțională este deja extrem de opțională, pentru pregătirea treptată a corpului pentru iluminare și abordarea filosofică a programării. (Ei, deși în limba engleză, dar cu imagini lucidă și explicații ale conceptelor literal "pe degete").

Micul Schemer - Daniel P. Friedman Matthias Felleisen

Schema condusă - Daniel P. Friedman Matthias Felleisen

Land of Lisp: Învață să programezi în Lisp, un joc la un moment dat! - Conrad Barski