Ce să citesc unui programator începător, notele mele

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..

Ce să citesc unui programator începător, notele mele
Sunt și perfecționist. Dar chiar și eu par a fi destul de umflat cu listele publicate de cărți pentru programatorii novici. Și unele cărți din aceste liste, nou-veniți, în opinia mea, sunt pur și simplu contraindicate. Ei bine, este imposibil ca majoritatea covârșitoare a oamenilor obișnuiți să intre într-o direcție cu ++ pentru a începe cu Straustrupa. Se poate rupe o lance, discuta lucrările fundamentale ale Knut, dar o astfel de lectură, în special în cazul în care cursul turn universitar uitat repede conduce penumbra, turnare ideea de prof. inaptitudinii. Pentru un astfel de exercițiu dur, va fi mai milos să vă apropiați după câțiva ani de încălzire în condiții de luptă. Atunci când traseele sunt traversate prin greble și începe să se formeze o iluzie periculoasă, spun că am programat deja un an - cum pot totuși să mă surprindă aici? Informatică. Nu, nu am făcut-o.

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:

Ce să citesc unui programator începător, notele mele

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

Ce să citesc unui programator începător, notele mele

Ce să citesc unui programator începător, notele mele

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)

Ce să citesc unui programator începător, notele mele

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").

Ce să citesc unui programator începător, notele mele

Micul Schemer - Daniel P. Friedman Matthias Felleisen

Ce să citesc unui programator începător, notele mele

Schema condusă - Daniel P. Friedman Matthias Felleisen

Ce să citesc unui programator începător, notele mele

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