JavaRush /Java Blog /Random-IT /Ibernazione per i manichini. Recensione del libro "Java P...

Ibernazione per i manichini. Recensione del libro "Java Persistence API and Hibernate"

Pubblicato nel gruppo Random-IT
Non è un segreto che la maggior parte della letteratura tecnica nel mondo sia scritta in inglese. E lo sviluppo Java non fa eccezione qui: una parte significativa dei materiali non è affatto disponibile in russo o è tradotta in modo tale che sia meglio imparare utilizzando Google Translate. Sarà ancora più felice per l'intera comunità Java di lingua russa che il libro più famoso su questo argomento, "Java Persistence API with Hibernate", sia stato tradotto in russo circa sei mesi fa.
Ibernazione per i manichini.  Recensione del libro
Se vuoi diventare uno sviluppatore Java, un giorno dovrai imparare a usare Hibernate . Naturalmente, ci sono eccezioni a qualsiasi regola, tutto dipende dal progetto specifico, ecc. Ma se guardi alla tua carriera a lungo termine, nel lavoro reale ti imbatterai sicuramente in questa biblioteca. Senza esagerare, il libro presentato nell'articolo può essere definito fondamentale: è la guida principale all'Hibernate tra tutto ciò che è stato scritto su questa tecnologia. Ciò si spiega abbastanza facilmente, perché tra i suoi autori figurano il fondatore del progetto Hibernate, Gavin King, e Christian Bauer, un membro del team di sviluppo di Hibarnate. Per me personalmente, questo ha subito funzionato come una sorta di garante della qualità: chi è bravo a frugare nella tecnologia se non i suoi creatori :) D'altra parte, non capita sempre che un buon specialista o addirittura il creatore di un la tecnologia può scrivere un libro educativo di facile comprensione. Qualunque cosa si possa dire, l'abilità personale e la capacità di insegnare non hanno quasi alcuna correlazione tra loro. Un esempio è il leggendario “The Art of Programming” di Knuth o il “C++ Programming Language” del suo creatore Bjarne Stroustrup. E se è impossibile negare il più alto livello di conoscenza degli autori, allora i loro libri sono, per usare un eufemismo, difficili da leggere. Fortunatamente, i creatori di Hibernate e gli autori di questo libro hanno creato un prodotto abbastanza comprensibile dal punto di vista di un programmatore alle prime armi. A chi è rivolto questo libro: come la maggior parte dei libri simili, l'abstract dice che è "per tutti", compresi coloro che imparano Hibernate da zero. In effetti, è ancora meglio avere una preparazione preliminare sotto forma di tecnologie correlate. Di seguito è riportato un elenco di cose che ti renderanno la vita molto più semplice durante la lettura di questo libro.
  1. Se non sai cosa sono i database relazionali, non puoi creare una tabella o scrivere nemmeno una semplice query SELECT, ecc. - è meglio iniziare con questo. A proposito, questo sarà utile per coloro che intendono partecipare allo stage JavaRush. Inizia con SQL, ibernazione più tardi. Fortunatamente, è stato scritto un eccellente Head-First in SQL (per i miei gusti, uno dei migliori Head-First dell'intera serie).

  2. JDBC . La tecnologia è tutt'altro che nuova, ma molti sviluppatori esperti la preferiscono ancora all'ibernazione.

  3. Dopodiché, sarebbe bello leggere (almeno superficialmente) cos'è un ORM e perché è necessario . Dopotutto, Hibernate è prima di tutto un ORM, cioè qualcosa che trasforma gli oggetti Java in record di database (e viceversa).

    Ad esempio, hai una classe Utente, una classe Auto e ogni Utente ha un elenco delle sue auto List<Auto> autos.

    Come registrare tutto questo in un database in modo che le connessioni tra gli utenti e le loro macchine siano preservate? Dopotutto, esiste un solo utente, ma può avere molte macchine:/ Come possiamo eliminare automaticamente tutte le macchine dell'utente dal database se eliminiamo l'utente stesso (ovvero, proibiamo al database di archiviare macchine "orfane")? L'ibernazione sa solo come :)

  4. Inoltre, Java ha una propria implementazione del modello ORM: Java Persistence API o semplicemente JPA. Se ne parla anche nel libro, ma è meglio prima sfogliarlo. Non è necessario leggere tonnellate di letteratura sull'argomento: se sai cos'è un POJO, un'Entità, e quali requisiti si applicano all'Entità, sarà abbastanza buono.

  5. Se non hai familiarità con il formato XML , è tempo di familiarizzare con esso prima di leggere questo libro. Molto spesso, i file di configurazione di Hibernate (così come Spring) sono scritti in formato XML e, se questo ti terrorizza, sarà più difficile leggere il libro.

  6. Se hai familiarità con i modelli di progettazione (almeno dalle attività JavaRush), puoi leggere il modello DAO e perché è necessario. DAO è molto semplice da implementare utilizzando Hibernate. A proposito, i partecipanti allo stage creeranno “dao” durante la scrittura di un'attività di test (e anche sul progetto stesso). E nel lavoro reale, crearli è un compito di routine, quindi non sarà superfluo.

La conoscenza preliminare di tutto quanto sopra semplificherà notevolmente i tuoi studi (e nel lavoro questo è, come si suol dire, un must). In conclusione, un po' di IMHO sui vantaggi e gli svantaggi del libro. Professionisti:
  • Davvero una buona traduzione dall'inglese . Non credo che valga la pena scrivere separatamente sull’importanza di questo punto. Naturalmente l'originale sarà sempre migliore e se conosci l'inglese a un livello sufficiente è meglio leggerlo. Tuttavia, per coloro che non sono ancora a proprio agio con l'inglese, ma non vogliono smettere di studiare per questo, questa è un'ottima opzione.

  • Copertura degli argomenti molto ampia . Vengono descritti quasi tutti gli “interni” della biblioteca. Di qualcosa in grande dettaglio, di qualcosa con più parsimonia. Ma nel complesso, la copertura si è rivelata abbastanza decente.

  • Linguaggio semplice e comprensibile .

Tra gli aspetti negativi, posso solo evidenziare esempi. Secondo me potrebbero essere più semplici e concisi. E dato il volume di nuove informazioni che sono cadute sul lettore, potrebbe essere difficile per un principiante anche solo compilare e far funzionare il tutto. Per non parlare della comprensione di cosa sta succedendo nel codice. Personalmente posso consigliarti di non preoccuparti di clonare esempi da GitHub e di digitarli tu stesso. E ne prenderai la mano e la tua comprensione sarà molto migliore. Meglio ancora, dopo aver letto il capitolo successivo, inventa e implementa tu stesso qualche compito. Questo sarà molto più produttivo, anche se il compito è molto semplice. Vale la pena acquistare il libro? Decisamente sì. Inoltre, la sua tiratura cartacea è di sole 200 copie :) Sulla base dei materiali di questo libro, ho scritto abbastanza facilmente il mio primo articolo su Habrahabr. E l'amministrazione JavaRush, secondo me, dovrebbe assolutamente aggiungerlo all'elenco dei premi per il loro concorso :) Grazie per l'attenzione e buona fortuna per i tuoi studi!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION