0. Teoria este și ea importantă

Teoria, desigur, este și ea foarte importantă. Să presupunem că fizicienii nu și-au sistematizat niciodată cunoștințele teoretice, ci s-au angajat exclusiv în experimente. Ar fi foarte distractiv, dar nu prea util! Programarea nu este diferită. Pe CodeGym, ne-am concentrat în principal pe practică și sarcini practice care vă permit să progresați cât mai repede posibil. Dar puteți (și vă recomandăm cu tărie!) să obțineți cunoștințe din alte surse, mai ales din cărți.

Toată lumea este diferită: unii oameni pot citi doar o lecție scurtă pe CodeGym și totul este imediat clar; alții sunt mai confortabil să se bazeze pe o varietate de surse, sintetizând informații și tragând concluzii pe măsură ce merg.

Iată cele mai bune cărți de programare Java pe care le poți folosi împreună cu studiile tale despre CodeGym. Fiecare dintre ele este încercat și adevărat și cu siguranță nu va fi o pierdere de timp sau bani.


1. Head First Java

Kathy Sierra, Bert Bates

De departe cea mai bună carte Java pentru începători! Head First este o serie de zeci de cărți despre diferite limbaje de programare. Autorii au un stil de prezentare original, ceea ce face ca cartea să fie citită rapid și ușor. De asemenea, puteți scrie cod și rezolva probleme chiar în carte!

Puteți începe să-l citiți la orice nivel al CodeGym, chiar și la nivelul zero :)


2. Gândirea în Java

Bruce Eckel

Biblia unui programator Java. Aceasta nu este o exagerare - fiecare dezvoltator Java ar trebui să o citească. Este destul de groasă și există un motiv pentru asta. Această carte este numită corect: nu tratează doar subiecte specifice Java, ci explică și filosofia și ideologia limbajului Java, adică de ce creatorii Java au făcut lucrurile în felul lor și nu ca în alte limbi.

Nu este potrivit pentru programatorii începători, dar după ce îl puteți aborda după ce ați terminat jumătate din cursul CodeGym.

Acestea sunt cărțile principale pe care le puteți citi despre Java (deși există multe altele). Dar, dincolo de învățarea limbii, cărțile vă pot extinde înțelegerea programării în general. Mai jos este o listă de cărți care sunt perfecte pentru asta.


3. Java: Referința completă

Herbert Schildt

Această carte este bună și pentru începători. Diferă de precedentul în principal prin modul în care este prezentat materialul: aici prezentarea este mai strictă și mai consecventă (mulți oameni preferă doar o astfel de abordare). Fără îndoială, excelează la „mestecarea” materialului în cele mai mici bucăți, uneori de multe ori.


4. Cod: Limbajul ascuns al hardware-ului și software-ului computerelor

Charles Petzold

Recenziile extraordinare și evaluările ridicate ale Amazon pentru această carte (4,7/5) vorbesc de la sine.

O carte excelentă pentru oricine care nu a luat niciodată informatica la liceu, a uitat-o ​​cu mult timp în urmă. Aspectele importante ale funcționării și codului unui computer sunt explicate chiar în vârful degetelor. De exemplu, cum execută un computer codul scris de un programator? Și cum îi spune codul computerului ce vrem să facă?

Această carte clasică răspunde la fiecare întrebare. Este ajutorul perfect de studiu pentru oricine învață să programeze fără a beneficia de o educație specializată.


5. Algoritmi Grokking

Aditya Bhargava

Algoritmii și structurile de date sunt subiecte esențiale. O mare parte din timpul unui programator este petrecut folosindu-le și ar trebui să fie eficient! De exemplu, cum poți sorta 1000 de numere aleatoare?

Ei bine, există o mulțime de moduri de a face asta! Dar toate sunt departe de a fi la fel de eficiente. O mulțime de cărți și cursuri sunt dedicate algoritmilor și structurilor de date, dar pentru cei care tocmai au început să învețe programarea, cartea lui Bhargava este de departe cea mai bună. Are un limbaj simplu, explicații detaliate cu imagini și nu are un volum foarte mare - exact ceea ce aveți nevoie pentru a începe!

Desigur, viața nu stă pe loc: noi versiuni de Java, noi cărți și noi traduceri sunt lansate în mod constant. Recenzii și colecții de cărți noi apar în mod regulat pe site-ul CodeGym, așa că rămâneți pe fază!

Învață Java pe CodeGym, citește cărți și implică-te în comunitatea CodeGym, iar restul va urma.