JavaRush /Java-Blog /Random-DE /Winterschlaf für Dummies. Rezension des Buches „Java Pers...

Winterschlaf für Dummies. Rezension des Buches „Java Persistence API and Hibernate“

Veröffentlicht in der Gruppe Random-DE
Es ist kein Geheimnis, dass die meiste Fachliteratur weltweit auf Englisch verfasst ist. Und die Java-Entwicklung bildet hier keine Ausnahme – ein erheblicher Teil der Materialien ist entweder gar nicht auf Russisch verfügbar oder so übersetzt, dass man sie besser mit Google Translate lernen kann. Umso erfreulicher wird es für die gesamte russischsprachige Java-Community sein, dass das berühmteste Buch zu diesem Thema, „Java Persistence API with Hibernate“, vor etwa sechs Monaten ins Russische übersetzt wurde.
Winterschlaf für Dummies.  Buchrezension
Wenn Sie Java-Entwickler werden möchten, müssen Sie eines Tages lernen, Hibernate zu verwenden . Natürlich gibt es von jeder Regel Ausnahmen, alles hängt vom konkreten Projekt usw. ab. Aber wenn man seine Karriere langfristig betrachtet, wird man in der realen Arbeit sicherlich auf diese Bibliothek stoßen. Das im Artikel vorgestellte Buch kann ohne Übertreibung als grundlegend bezeichnet werden: Es ist der wichtigste Leitfaden für Hibernate unter allem, was über diese Technologie geschrieben wurde. Das lässt sich ganz einfach erklären, denn zu den Autoren gehören der Gründer des Hibernate-Projekts, Gavin King, und Christian Bauer, ein Mitglied des Hibarnate-Entwicklungsteams. Für mich persönlich wirkte das sofort wie eine Art Qualitätsgarant: Wer kann sich gut in der Technik herumschnüffeln, wenn nicht deren Erfinder :) Andererseits ist es nicht immer so, dass ein guter Spezialist oder gar der Erfinder einer Technologie kann ein leicht verständliches Lehrbuch schreiben. Was auch immer man sagen mag, persönliche Fähigkeiten und die Fähigkeit zu unterrichten haben fast keinen Zusammenhang miteinander. Ein Beispiel ist das legendäre „The Art of Programming“ von Knuth oder die „C++ Programming Language“ ihres Schöpfers Bjarne Stroustrup. Und wenn es unmöglich ist, den Autoren ein Höchstmaß an Wissen abzusprechen, dann sind ihre Bücher, gelinde gesagt, schwer zu lesen. Glücklicherweise haben die Macher von Hibernate und die Autoren dieses Buches ein Produkt geschaffen, das aus der Sicht eines unerfahrenen Programmierers durchaus verständlich ist. Für wen ist dieses Buch gedacht: Wie bei den meisten ähnlichen Büchern heißt es in der Zusammenfassung, dass es „für alle“ ist, auch für diejenigen, die Hibernate von Grund auf lernen. Tatsächlich ist es immer noch besser, eine gewisse vorbereitende Vorbereitung in Form entsprechender Technologien zu haben. Nachfolgend finden Sie eine Liste von Dingen, die Ihnen das Leben beim Lesen dieses Buches erheblich erleichtern werden.
  1. Wenn Sie nicht wissen, was relationale Datenbanken sind, können Sie keine Tabelle erstellen oder auch nur eine einfache SELECT-Abfrage usw. schreiben. - Es ist besser, damit zu beginnen. Dies wird übrigens für diejenigen nützlich sein, die planen, am JavaRush-Praktikum teilzunehmen. Beginnen Sie mit SQL und wechseln Sie später in den Ruhezustand. Glücklicherweise wurde ein hervorragendes Head-First in SQL geschrieben (für meinen Geschmack eines der besten HeadFirsts der gesamten Serie).

  2. JDBC . Die Technologie ist alles andere als neu, aber viele erfahrene Entwickler bevorzugen sie immer noch gegenüber Hibernate.

  3. Danach wäre es schön, (zumindest oberflächlich) zu lesen, was ein ORM ist und warum es benötigt wird . Schließlich ist Hibernate in erster Linie ein ORM, also etwas, das Java-Objekte in Datenbankeinträge umwandelt (und umgekehrt).

    Sie haben beispielsweise eine Benutzerklasse und eine Auto-Klasse, und jeder Benutzer verfügt über eine Liste seiner Autos. List<Auto> autos.

    Wie kann man das alles in einer Datenbank aufzeichnen, damit die Verbindungen zwischen Benutzern und ihren Maschinen erhalten bleiben? Schließlich gibt es nur einen Benutzer, der aber viele Maschinen haben kann:/ Wie können wir alle Maschinen des Benutzers automatisch aus der Datenbank löschen, wenn wir den Benutzer selbst gelöscht haben (das heißt, der Datenbank das Speichern „verwaister“ Maschinen verbieten)? Hibernate weiß einfach wie :)

  4. Darüber hinaus verfügt Java über eine eigene Implementierung des ORM-Modells – Java Persistence API oder einfach JPA. Es wird auch im Buch besprochen, aber es ist besser, es zuerst zu überfliegen. Sie müssen nicht jede Menge Literatur zu diesem Thema lesen: Wenn Sie wissen, was ein POJO, eine Entität, ist und welche Anforderungen für eine Entität gelten, ist es ganz gut.

  5. Wenn Sie mit dem XML-Format nicht vertraut sind , ist es an der Zeit, sich damit vertraut zu machen, bevor Sie dieses Buch lesen. Sehr oft werden Hibernate- (und Spring-)Konfigurationsdateien im XML-Format geschrieben, und wenn es Ihnen Angst macht, wird es schwieriger, das Buch zu lesen.

  6. Wenn Sie mit Entwurfsmustern vertraut sind (zumindest aus JavaRush-Aufgaben), können Sie sich über das DAO-Muster informieren und erfahren, warum es benötigt wird. DAO lässt sich mit Hibernate sehr einfach implementieren. Übrigens kommt es bei Praktikumsteilnehmern beim Verfassen einer Testaufgabe (und auch beim Projekt selbst) zu „Taos“. Und in der Praxis ist ihre Erstellung eine Routineaufgabe und daher nicht überflüssig.

Eine Vorabkenntnis aller oben genannten Punkte wird Ihr Studium erheblich vereinfachen (und im Beruf ist dies, wie man sagt, ein Muss). Abschließend – meiner Meinung nach ein wenig über die Vor- und Nachteile des Buches. Vorteile:
  • Ziemlich gute Übersetzung aus dem Englischen . Ich glaube nicht, dass es sich lohnt, gesondert über die Bedeutung dieses Punktes zu schreiben. Natürlich ist das Original immer besser, und wenn Sie über ausreichende Englischkenntnisse verfügen, ist es besser, es zu lesen. Für diejenigen, die sich mit Englisch noch nicht so gut auskennen, aber deswegen nicht mit dem Lernen aufhören möchten, ist dies eine hervorragende Option.

  • Sehr breite Themenabdeckung . Fast alle „Inneren“ der Bibliothek werden beschrieben. Über etwas im Detail, über etwas Sparsameres. Aber insgesamt fiel die Abdeckung recht ordentlich aus.

  • Einfache und verständliche Sprache .

Von den Minuspunkten kann ich nur Beispiele hervorheben. Meiner Meinung nach könnten sie einfacher und prägnanter sein. Und angesichts der Menge neuer Informationen, die auf den Leser zukommen, kann es für einen Anfänger schwierig sein, das Ganze auch nur zusammenzustellen und zum Laufen zu bringen. Ganz zu schweigen davon, zu verstehen, was im Code passiert. Ich kann Ihnen persönlich empfehlen, sich nicht die Mühe zu machen, Beispiele von GitHub zu klonen und sie selbst einzugeben. Und Sie werden den Dreh raus haben und Ihr Verständnis wird viel besser sein. Besser noch: Überlegen Sie sich nach der Lektüre des nächsten Kapitels selbst eine Aufgabe und setzen Sie sie um. Dies wird viel produktiver sein, auch wenn die Aufgabe sehr einfach ist. Lohnt es sich, das Buch zu kaufen? Definitiv Ja. Darüber hinaus beträgt die gedruckte Auflage nur 200 Exemplare :) Basierend auf den Materialien dieses Buches konnte ich ganz einfach meinen ersten Artikel über Habrahabr schreiben. Und die JavaRush-Administration sollte es meiner Meinung nach unbedingt in die Preisliste ihres Wettbewerbs aufnehmen :) Vielen Dank für Ihre Aufmerksamkeit und viel Glück beim Lernen!
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION