CodeGym/Blog Java/Aleatoriu/Top 6 cărți despre Java pentru începători
John Squirrels
Nivel
San Francisco

Top 6 cărți despre Java pentru începători

Publicat în grup
Suntem obișnuiți să putem accesa și absorbi rapid informații. Preferăm videoclipuri de cinci minute prelegeri lungi și articole scurte decât cărți. Nu voi spune că o carte bună de programare înlocuiește fiecare articol - nu este cazul. Și cu siguranță nu înlocuiește practica. Cu toate acestea, pentru mine personal, o înțelegere reală a elementelor fundamentale ale programării a venit după ce am finalizat sute de sarcini pe CodeGym , am citit o mulțime de articole și apoi am început să studiez simultan teoria, scufundându-mă în cărți. Am căutat mult timp propriul meu „cel mai bun manual Java pentru începători”. Mai jos sunt câteva cărți pe care le-am găsit mai mult sau mai puțin utile în diferite etape ale studiilor mele. Top 6 cărți despre Java pentru începători - 1

„Pentru cei mici”

Puteți citi următoarele două cărți atunci când vă începeți studiile — în paralel cu vizionarea videoclipurilor sau, dacă studiați pe CodeGym, împreună cu primele niveluri. Sunt potrivite pentru persoanele cu experiență de programare zero, în special pentru prima.

Capul întâi Java

Am început cu această carte nu pentru că îmi place cel mai mult, ci pentru că este cea mai simplă. Mulți, mulți programatori cred că aceasta este cea mai bună carte pentru a vă învăța Java de la zero. Și într-adevăr este complet „de la zero”, adică este potrivit pentru oamenii care abia încep și nu știu încă pe deplin ce să facă cu această bestie numită programare. Mi-a venit prea târziu. Cred că de aceea nu am reușit să o apreciez pe deplin. A fost o plăcere „să citesc”, dar mi-a luat mult timp să găsesc ceva anume. Prezintă materialul viu, dar mai degrabă superficial (e de la zero, până la urmă!). Multe subiecte și explicații esențiale pur și simplu nu există. Dar prietenul meu, care a moștenit cartea mea, a fost încântat de ea, strigând că nu este doar cel mai bun manual Java pentru începători, Top 6 cărți despre Java pentru începători - 2

Pro:

  • Cea mai bună carte pentru a te învăța Java de la zero, „pentru manechine”, scrisă într-un limbaj plin de viață;
  • Ilustrații amuzante și umor;
  • Explicații cu exemple din viața reală.

Contra:

  • Exagerat de „atenuat” pentru cei care au început deja subiectul;
  • Puzzle-urile și exercițiile nu sunt întotdeauna cele mai bune.

Herbert Schildt – „Java: Ghid pentru începători, ediția a șasea”

După ce am căutat această referință, m-am gândit că se potrivește foarte bine persoanelor care preferă o prezentare mai tradițională a materialului decât este în „Head First Java”, și care caută și o carte pentru a învăța „de la zero”. Explicațiile cărții sunt foarte detaliate pe alocuri. Seamănă cu documentația extinsă cu exemple vizuale excelente. Pentru mine, uneori autorul trece de o linie și începe să exagereze, lectura devine plictisitoare... și apoi brusc face exact opusul — un punct destul de dificil este trecut aproape într-o clipă și rămâi complet nedumerit, încercând. pentru a înțelege ce ai ratat și unde. Totuși, nu există atât de multe locuri ca acestea în carte și cunosc oameni care cred că „Ghidul pentru începători” este cel mai bun manual Java pentru cei care nu inca nu stiu nimic. Personal, nu mi s-a părut foarte lin. Să presupunem că încep să înțeleg colecțiile - în loc să obțin o explicație umană, mi se dă sarcina de a crea independent un set bazat pe matrice. Este o sarcină grozavă, dar mai întâi aș vrea să înțeleg mai bine ce sunt colecțiile standard! Deși această carte, ca și cea anterioară, este considerată un manual pentru începători, experiența mea de profesor sugerează că este bună numai atunci când este folosită împreună cu alte materiale: cineva care trece de la științe umaniste nu va găsi totul în ea simplu și clar. . „Ghidul pentru începători” este cel mai bine pentru cineva care a studiat cel puțin programarea (de exemplu, la o universitate), a uitat-o ​​de mult și îi place, de asemenea, expunerea autorului. nu mi se pare foarte lin. Să presupunem că încep să înțeleg colecțiile - în loc să obțin o explicație umană, mi se dă sarcina de a crea independent un set bazat pe matrice. Este o sarcină grozavă, dar mai întâi aș vrea să înțeleg mai bine ce sunt colecțiile standard! Deși această carte, ca și cea anterioară, este considerată un manual pentru începători, experiența mea de profesor sugerează că este bună numai atunci când este folosită împreună cu alte materiale: cineva care trece de la științe umaniste nu va găsi totul în ea simplu și clar. . „Ghidul pentru începători” este cel mai bine pentru cineva care a studiat cel puțin programarea (de exemplu, la o universitate), a uitat-o ​​de mult și îi place, de asemenea, expunerea autorului. nu mi se pare foarte lin. Să presupunem că încep să înțeleg colecțiile - în loc să obțin o explicație umană, mi se dă sarcina de a crea independent un set bazat pe matrice. Este o sarcină grozavă, dar mai întâi aș vrea să înțeleg mai bine ce sunt colecțiile standard! Deși această carte, ca și cea anterioară, este considerată un manual pentru începători, experiența mea de profesor sugerează că este bună numai atunci când este folosită împreună cu alte materiale: cineva care trece de la științe umaniste nu va găsi totul în ea simplu și clar. . „Ghidul pentru începători” este cel mai bine pentru cineva care a studiat cel puțin programarea (de exemplu, la o universitate), a uitat-o ​​de mult și îi place, de asemenea, expunerea autorului. Încep să înțeleg colecțiile — în loc să obțin o explicație umană, mi se dă sarcina de a crea independent un set bazat pe matrice. Este o sarcină grozavă, dar mai întâi aș vrea să înțeleg mai bine ce sunt colecțiile standard! Deși această carte, ca și cea anterioară, este considerată un manual pentru începători, experiența mea de profesor sugerează că este bună numai atunci când este folosită împreună cu alte materiale: cineva care trece de la științe umaniste nu va găsi totul în ea simplu și clar. . „Ghidul pentru începători” este cel mai bine pentru cineva care a studiat cel puțin programarea (de exemplu, la o universitate), a uitat-o ​​de mult și îi place, de asemenea, expunerea autorului. Încep să înțeleg colecțiile — în loc să obțin o explicație umană, mi se dă sarcina de a crea independent un set bazat pe matrice. Este o sarcină grozavă, dar mai întâi aș vrea să înțeleg mai bine ce sunt colecțiile standard! Deși această carte, ca și cea anterioară, este considerată un manual pentru începători, experiența mea de profesor sugerează că este bună numai atunci când este folosită împreună cu alte materiale: cineva care trece de la științe umaniste nu va găsi totul în ea simplu și clar. . „Ghidul pentru începători” este cel mai bine pentru cineva care a studiat cel puțin programarea (de exemplu, la o universitate), a uitat-o ​​de mult și îi place, de asemenea, expunerea autorului. Aș dori să înțelegem mai bine ce sunt colecțiile standard! Deși această carte, ca și cea anterioară, este considerată un manual pentru începători, experiența mea de profesor sugerează că este bună numai atunci când este folosită împreună cu alte materiale: cineva care trece de la științe umaniste nu va găsi totul în ea simplu și clar. . „Ghidul pentru începători” este cel mai bine pentru cineva care a studiat cel puțin programarea (de exemplu, la o universitate), a uitat-o ​​de mult și îi place, de asemenea, expunerea autorului. Aș dori să înțelegem mai bine ce sunt colecțiile standard! Deși această carte, ca și cea anterioară, este considerată un manual pentru începători, experiența mea de profesor sugerează că este bună numai atunci când este folosită împreună cu alte materiale: cineva care trece de la științe umaniste nu va găsi totul în ea simplu și clar. . „Ghidul pentru începători” este cel mai bine pentru cineva care a studiat cel puțin programarea (de exemplu, la o universitate), a uitat-o ​​de mult și îi place, de asemenea, expunerea autorului. Top 6 cărți despre Java pentru începători - 3

Pro:

  • Prezentare tradițională, atentă a elementelor de bază;
  • Exemple bune.

Contra:

  • Există salturi abrupte de la „să depuneți la punct” la „menționarea doar în trecere”;
  • Un pic plictisitor pe alocuri.
Apropo, Herbert Schildt are o altă carte celebră despre programare: „Java: The Complete Reference”. Acesta este un text complet diferit, mai de bază. Ne întoarcem la acest boo acum.

Manuale și referințe

Cărțile din această secțiune vor fi utile persoanelor deja implicate pe deplin în programarea în Java și caută cărți pentru a-și îmbunătăți înțelegerea teoriei și practicii.

Herbert Schildt - „Java: Referința completă, ediția a noua”

Am decis să descarc această carte online pentru a o evalua și apoi a decide dacă o cumpăr sau nu. 1300 de pagini de text — fără glumă! Ei bine, iar prețul nu este mai puțin impresionant. Am făcut același lucru cu seria în două volume „Core Java” a lui Cay Horstmann (mai multe despre asta mai jos). Punând căruța înaintea calului, voi spune că m-am hotărât pe al doilea. De ce? Pentru că în „Java: The Complete Reference”, am văzut aceleași neajunsuri ca în „A Beginner's Guide”. Uneori se prelungește, alteori se grăbește - și uneori cu prea multe cuvinte. Acesta este probabil stilul autorului și cred că poate fi pe placul unora – sau mai degrabă, după gândirea lor. În general, „Java: The Complete Reference” este o referință decentă pentru Java. Dar personal, Top 6 cărți despre Java pentru începători - 4

Pro:

  • O referință completă. Se pare că include fiecare subiect pe care începătorii - și nu numai începătorii - ar trebui să-l cunoască.
  • Explicații detaliate.

Contra:

  • Udată (dar unora le poate plăcea așa!);

Core Java, Cay S. Horstmann, Gary Cornell

Cărțile lui Schildt și Horstmann sunt adesea comparate între ele. Și fiecare are fanii săi devotați. Pentru mine, cele două volume ale lui Horstmann sunt cel mai bun primer Java. Au devenit referința mea de referință în timpul nivelurilor de început și intermediare ale CodeGym. Când nu am înțeles vreun subiect, am săpat în principal în Horstmann, care a lămurit multe. Seria acoperă totul, de la sintaxă la programare multithreaded, localizarea software-ului și lucrul cu XML. De asemenea, este util să-l recitiți ocazional pentru a vă reîmprospăta și a vă ordona cunoștințele. Se spune că până și profesioniștii îl consideră util... Nu știu. Când voi deveni profesionist, vă voi anunța! Top 6 cărți despre Java pentru începători - 5

Pro:

  • În ciuda unui număr impresionant de pagini, nu prea sunt diluate (spre deosebire de Schildt).
  • Conține tot ce au nevoie începătorii.
  • Acoperă Java 8.
  • Bună prezentare a colecțiilor și a genericelor.
  • Merge bine cu CodeGym. Să presupunem că ajungeți la un subiect, finalizați sarcini, dar la un moment dat nu înțelegeți ceva - aruncați o privire la Horstmann și încercați din nou.

Contra:

  • Cartea poate părea puțin uscată pentru unii;
  • Nu există practică;

Clasic atemporal

Cărțile pe care le descriu mai jos pot fi numite texte sacre pentru începutul și avansarea „Java-heads”.

Java eficient, Joshua Bloch

Aceasta este pur și simplu o comoară, nu o carte. Este dedicat principiilor de bază ale limbii și este scris de unul dintre autorii acesteia, Joshua Bloch. Probabil că ați folosit deja bibliotecile lui (în Java Collections, de exemplu). Permiteți-mi să spun imediat: în afară de anumite copii minune, novicii nu vor folosi Java eficient. Este mai bine să înveți mai întâi sintaxa și să faci măcar puțină practică de programare - să te lovești cu capul de toate, ca să spunem așa - și apoi să reluezi volumul lui Joshua Bloch. Cartea este potrivită pentru cei care doresc să înțeleagă cu adevărat Java, să stabilească abordarea adecvată a programarii în acest limbaj și să înțeleagă nu numai cum trebuie făcute lucrurile, ci și de ce anume. Și pentru cei care doresc să cunoască OOP profund (în teorie, toate acestea sunt interdependente). Top 6 cărți despre Java pentru începători - 6

Pro

  • O expunere genială a OOP.
  • Sunt prezentate cele mai bune practici de programare.
  • Autorul are o cunoaștere excelentă a funcționării interioare a Java.

Gândind în Java, Bruce Eckel

Titlul acestei cărți vorbește de la sine. Este o altă referință „de la A la Z” pentru oricine vrea să cunoască Java! Veți găsi exemple clare excelente care vor clarifica modul în care funcționează Java. Îmi este greu să spun care este mai bine — „Gândirea în Java” sau „Java eficient”. Aș spune că Eckel este oarecum mai loial începătorilor, în timp ce Bloch se așteaptă la o anumită experiență. Am citit prima dată un capitol din „Gândirea în Java” când tocmai începusem să începusem CodeGym (După ce îmi amintesc, unul dintre nivelurile timpurii l-a recomandat). Nu prea am înțeles-o la momentul respectiv. Dar după nivelul 10 sau 12, a fost un cântec! Și, voi spune, o melodie foarte utilă. M-am întors la el mai târziu când am ajuns la „Java efectiv”. Voi spune asta: Bloch și Eckel vorbesc despre aceleași lucruri, Top 6 cărți despre Java pentru începători - 7

Pro

  • O expunere aprofundată a principiilor Java de la un profesionist;
  • Bun pentru cei care provin din alte limbi - de exemplu, există multe comparații cu C++.
  • Cred că poți începe să-l citești de la nivelul 10 și Eckel — puțin mai târziu.

Câteva concluzii

  1. Cea mai bună carte pentru a învăța Java de la zero (pentru cei care nu știu nimic) este „Head First Java”;
  2. Cel mai bun manual și referință Java este seria Core Java. Și, desigur, există documentația Oracle.
  3. Cea mai bună colecție de sarcini de programare Java se găsește pe CodeGym.
  4. Cele mai bune clasice atemporale sunt „Thinking in Java” și „Effective Java”. Acestea sunt „lecturi obligatorii” pentru oricine s-a hotărât să sape cu adevărat adânc în toate, pentru a obține o înțelegere profundă. Dar ar trebui să fii sigur că le citești treptat și cu câteva pauze.
Comentarii
  • Popular
  • Nou
  • Vechi
Trebuie să fii conectat pentru a lăsa un comentariu
Această pagină nu are încă niciun comentariu