CodeGym /Java Blog /Random-IT /I 6 migliori libri su Java per principianti
John Squirrels
Livello 41
San Francisco

I 6 migliori libri su Java per principianti

Pubblicato nel gruppo Random-IT
Siamo abituati a poter accedere e assorbire rapidamente le informazioni. Preferiamo i video di cinque minuti a lunghe lezioni e brevi articoli ai libri. Non dirò che un buon libro di programmazione sostituisce ogni articolo, non è così. E certamente non sostituisce la pratica. Tuttavia, per me personalmente, una vera comprensione dei fondamenti della programmazione è arrivata dopo aver completato centinaia di compiti su CodeGym , letto un sacco di articoli e poi iniziato a studiare contemporaneamente la teoria, immergendomi nei libri. Ho cercato a lungo il mio personale "miglior libro di testo Java per principianti". Di seguito sono riportati diversi libri che ho trovato più o meno utili nelle varie fasi dei miei studi. I 6 migliori libri su Java per principianti - 1

"Per i più piccoli"

Puoi leggere i seguenti due libri quando inizi i tuoi studi, parallelamente alla visione di video o, se stai studiando su CodeGym, insieme ai primi livelli. Sono adatti a persone con zero esperienza di programmazione, soprattutto le prime.

Testa prima Java

Ho iniziato con questo libro non perché mi piaccia di più, ma perché è il più semplice. Molti, molti programmatori credono che questo sia il miglior libro per insegnarti Java da zero. Ed è davvero completamente "da zero", cioè è adatto a persone che hanno appena iniziato e non sanno ancora bene cosa fare di questa bestia chiamata programmazione. Mi è arrivato troppo tardi. Penso che sia per questo che non sono stato in grado di apprezzarlo appieno. È stato un piacere "solo leggere", ma mi ci è voluto molto tempo per trovare qualcosa di specifico. Presenta il materiale in modo vivido, ma piuttosto superficiale (è da zero, dopotutto!). Molti argomenti e spiegazioni essenziali semplicemente non ci sono. Ma il mio amico, che ha ereditato il mio libro, ne è rimasto deliziato, gridando che non era solo il miglior libro di testo Java per principianti, I 6 migliori libri su Java per principianti - 2

Professionisti:

  • Il miglior libro per insegnare Java da zero, "for dummies", scritto in un linguaggio vivace;
  • Illustrazioni divertenti e umorismo;
  • Spiegazioni con esempi di vita reale.

Contro:

  • Eccessivamente "annacquato" per chi è già entrato nell'argomento;
  • I puzzle e gli esercizi non sono sempre i migliori.

Herbert Schildt - "Java: una guida per principianti, sesta edizione"

Dopo aver esaminato questo riferimento, ho pensato che fosse adatto a persone che preferiscono una presentazione del materiale più tradizionale rispetto a "Head First Java", e che sono anche alla ricerca di un libro per imparare "da zero". Le spiegazioni del libro sono molto dettagliate in alcuni punti. Assomiglia a una documentazione estesa con eccellenti esempi visivi. Per me, l'autore a volte oltrepassa un limite e inizia a esagerare, la lettura diventa noiosa... e poi all'improvviso fa esattamente l'opposto: qualche punto piuttosto difficile viene sorvolato quasi in un istante e rimani completamente perplesso, provando per capire cosa ti sei perso e dove. Tuttavia, non ci sono molti posti del genere nel libro, e conosco persone che credono che "A Beginner's Guide" sia il miglior libro di testo Java per le persone che non Non so ancora niente. Personalmente, non mi è sembrato molto fluido. Diciamo che sto iniziando a capire le raccolte: invece di ottenere una spiegazione umana, mi viene affidato il compito di creare in modo indipendente un Set basato su array. È un compito interessante, ma prima vorrei capire meglio cosa sono le raccolte standard! Anche se questo libro, come il precedente, è considerato un manuale per principianti, la mia esperienza come insegnante suggerisce che è buono solo se usato insieme ad altri materiali: chi passa dalle discipline umanistiche non troverà tutto in esso semplice e chiaro . "A Beginner's Guide" è la cosa migliore per qualcuno che ha almeno studiato programmazione (ad esempio, in un'università), l'ha dimenticato molto tempo fa e ama anche l'esposizione dell'autore. t sembra molto liscio per me. Diciamo che sto iniziando a capire le raccolte: invece di ottenere una spiegazione umana, mi viene affidato il compito di creare in modo indipendente un Set basato su array. È un compito interessante, ma prima vorrei capire meglio cosa sono le raccolte standard! Anche se questo libro, come il precedente, è considerato un manuale per principianti, la mia esperienza come insegnante suggerisce che è buono solo se usato insieme ad altri materiali: chi passa dalle discipline umanistiche non troverà tutto in esso semplice e chiaro . "A Beginner's Guide" è la cosa migliore per qualcuno che ha almeno studiato programmazione (ad esempio, in un'università), l'ha dimenticato molto tempo fa e ama anche l'esposizione dell'autore. t sembra molto liscio per me. Diciamo che sto iniziando a capire le raccolte: invece di ottenere una spiegazione umana, mi viene affidato il compito di creare in modo indipendente un Set basato su array. È un compito interessante, ma prima vorrei capire meglio cosa sono le raccolte standard! Anche se questo libro, come il precedente, è considerato un manuale per principianti, la mia esperienza come insegnante suggerisce che è buono solo se usato insieme ad altri materiali: chi passa dalle discipline umanistiche non troverà tutto in esso semplice e chiaro . "A Beginner's Guide" è la cosa migliore per qualcuno che ha almeno studiato programmazione (ad esempio, in un'università), l'ha dimenticato molto tempo fa e ama anche l'esposizione dell'autore. Sto iniziando a capire le raccolte: invece di ottenere una spiegazione umana, mi viene affidato il compito di creare in modo indipendente un set basato su array. È un compito interessante, ma prima vorrei capire meglio cosa sono le raccolte standard! Anche se questo libro, come il precedente, è considerato un manuale per principianti, la mia esperienza come insegnante suggerisce che è buono solo se usato insieme ad altri materiali: chi passa dalle discipline umanistiche non troverà tutto in esso semplice e chiaro . "A Beginner's Guide" è la cosa migliore per qualcuno che ha almeno studiato programmazione (ad esempio, in un'università), l'ha dimenticato molto tempo fa e ama anche l'esposizione dell'autore. Sto iniziando a capire le raccolte: invece di ottenere una spiegazione umana, mi viene affidato il compito di creare in modo indipendente un set basato su array. È un compito interessante, ma prima vorrei capire meglio cosa sono le raccolte standard! Anche se questo libro, come il precedente, è considerato un manuale per principianti, la mia esperienza come insegnante suggerisce che è buono solo se usato insieme ad altri materiali: chi passa dalle discipline umanistiche non troverà tutto in esso semplice e chiaro . "A Beginner's Guide" è la cosa migliore per qualcuno che ha almeno studiato programmazione (ad esempio, in un'università), l'ha dimenticato molto tempo fa e ama anche l'esposizione dell'autore. Mi piacerebbe capire meglio cosa sono le raccolte standard! Anche se questo libro, come il precedente, è considerato un manuale per principianti, la mia esperienza come insegnante suggerisce che è buono solo se usato insieme ad altri materiali: chi passa dalle discipline umanistiche non troverà tutto in esso semplice e chiaro . "A Beginner's Guide" è la cosa migliore per qualcuno che ha almeno studiato programmazione (ad esempio, in un'università), l'ha dimenticato molto tempo fa e ama anche l'esposizione dell'autore. Mi piacerebbe capire meglio cosa sono le raccolte standard! Anche se questo libro, come il precedente, è considerato un manuale per principianti, la mia esperienza come insegnante suggerisce che è buono solo se usato insieme ad altri materiali: chi passa dalle discipline umanistiche non troverà tutto in esso semplice e chiaro . "A Beginner's Guide" è la cosa migliore per qualcuno che ha almeno studiato programmazione (ad esempio, in un'università), l'ha dimenticato molto tempo fa e ama anche l'esposizione dell'autore. I 6 migliori libri su Java per principianti - 3

Professionisti:

  • Presentazione tradizionale e ponderata delle basi;
  • Buoni esempi.

Contro:

  • Ci sono bruschi salti da "spiegare il punto" a "menzionare solo di sfuggita";
  • Un po' noioso in alcuni punti.
A proposito, Herbert Schildt ha un altro famoso libro sulla programmazione: "Java: The Complete Reference". Questo è un testo completamente diverso, più basilare. Ci rivolgiamo a questo boo nowk.

Manuali e riferimenti

I libri in questa sezione saranno utili a coloro che sono già pienamente coinvolti nella programmazione in Java e sono alla ricerca di libri per migliorare la loro comprensione della teoria e della pratica.

Herbert Schildt - "Java: The Complete Reference, nona edizione"

Ho deciso di scaricare questo libro online per valutarlo e poi decidere se acquistarlo o meno. 1300 pagine di testo — non è uno scherzo! Bene, e il prezzo non è meno impressionante. Ho fatto la stessa cosa con la serie in due volumi "Core Java" di Cay Horstmann (ne parleremo più avanti). Mettendo il carro davanti ai buoi, dirò che ho optato per la seconda. Perché? Perché in "Java: The Complete Reference", ho visto gli stessi difetti di "A Beginner's Guide". A volte si trascina, a volte si precipita - ea volte con troppe parole. Questo è probabilmente lo stile dell'autore, e penso che possa piacere ad alcune persone, o meglio, al loro pensiero. In generale, "Java: The Complete Reference" è un riferimento decente su Java. Ma personalmente, I 6 migliori libri su Java per principianti - 4

Professionisti:

  • Un riferimento completo. Sembra includere tutti gli argomenti che i principianti, e non solo i principianti, dovrebbero conoscere.
  • Spiegazioni dettagliate.

Contro:

  • Annacquato (ma ad alcune persone potrebbe piacere così!);

Nucleo Java, Cay S. Horstmann, Gary Cornell

I libri di Schildt e Horstmann vengono spesso confrontati tra loro. E ognuno ha i suoi devoti fan. Per me, i due volumi di Horstmann sono il miglior primer Java. Sono diventati il ​​mio punto di riferimento durante i livelli iniziale e intermedio di CodeGym. Quando non capivo qualche argomento, scavavo principalmente in Horstmann, che chiariva molto. La serie copre tutto, dalla sintassi alla programmazione multithread, alla localizzazione del software e al lavoro con XML. È anche utile rileggerlo di tanto in tanto per rinfrescare e ordinare le proprie conoscenze. Dicono che anche i professionisti lo trovino utile... non lo so. Quando diventerò un professionista, ti farò sapere! I 6 migliori libri su Java per principianti - 5

Professionisti:

  • Nonostante un numero impressionante di pagine, non molto è annacquato (a differenza di Schildt).
  • Contiene tutto ciò di cui i principianti hanno bisogno.
  • Copre Java 8.
  • Buona presentazione di collezioni e generici.
  • Va bene con CodeGym. Supponiamo che tu raggiunga un argomento, stai completando compiti, ma a un certo punto non capisci qualcosa: dai un'occhiata a Horstmann e riprova.

Contro:

  • Il libro può sembrare un po' arido per alcuni;
  • Non c'è pratica;

Classico senza tempo

I libri che descrivo di seguito possono essere chiamati testi sacri per iniziare e avanzare "teste Java".

Java efficace, Joshua Bloch

Questo è semplicemente un tesoro, non un libro. È dedicato ai principi di base della lingua e scritto da uno dei suoi autori, Joshua Bloch. Probabilmente hai già utilizzato le sue librerie (in Java Collections, per esempio). Lasciatemelo dire subito: a parte alcuni bambini prodigio, i principianti non avranno bisogno di Effective Java. È meglio prima imparare la sintassi e fare almeno un po' di pratica di programmazione - sbattere la testa contro il tutto, per così dire - e poi prendere in mano il tomo di Joshua Bloch. Il libro è appropriato per coloro che vogliono veramente capire Java, stabilire il giusto approccio alla programmazione in questo linguaggio e capire non solo come dovrebbero essere fatte le cose, ma anche perché esattamente. E per coloro che vogliono conoscere a fondo OOP (in teoria, questi sono tutti correlati). I 6 migliori libri su Java per principianti - 6

Professionisti

  • Una brillante esposizione di OOP.
  • Vengono presentate le migliori pratiche di programmazione.
  • L'autore ha un'ottima conoscenza del funzionamento interno di Java.

Pensare in Java, Bruce Eckel

Il titolo di questo libro parla da sé. È un altro riferimento "dalla A alla Z" per chiunque voglia conoscere Java! Troverai eccellenti esempi chiari che chiariranno come funziona Java. Trovo difficile dire quale sia il migliore: "Thinking in Java" o "Effective Java". Direi che Eckel è un po' più fedele ai principianti, mentre Bloch si aspetta una certa esperienza. Ho letto per la prima volta un capitolo di "Thinking in Java" quando avevo appena iniziato a lavorare su CodeGym (come ricordo, uno dei primi livelli lo consigliava). Non l'ho capito bene in quel momento. Ma dopo il Livello 10 o 12, era una canzone! E, dirò, una canzone molto utile. Ci sono tornato più tardi quando sono arrivato a "Effective Java". Dirò questo: Bloch ed Eckel parlano delle stesse cose, I 6 migliori libri su Java per principianti - 7

Professionisti

  • Un'esposizione approfondita dei principi Java da parte di un professionista;
  • Buono per chi proviene da altri linguaggi, ad esempio ci sono molti paragoni con C++.
  • Penso che tu possa iniziare a leggerlo dal Livello 10 e da Eckel, un po' più tardi.

Alcune conclusioni

  1. Il miglior libro per imparare Java da zero (per chi non sa proprio niente) è "Head First Java";
  2. Il miglior manuale e riferimento Java è la serie Core Java. E, naturalmente, c'è la documentazione Oracle.
  3. La migliore raccolta di attività di programmazione Java si trova su CodeGym.
  4. I migliori classici senza tempo sono "Thinking in Java" e "Effective Java". Queste sono "letture obbligatorie" per chiunque abbia deciso di scavare davvero in profondità in tutto, per ottenere una comprensione profonda. Ma dovresti essere sicuro di leggerli gradualmente e con alcune pause.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION