JavaRush /Java Blog /Random-JA /ダミーのために冬眠させます。書籍「Java Persistence API と Hibernate」のレビュー

ダミーのために冬眠させます。書籍「Java Persistence API と Hibernate」のレビュー

Random-JA グループに公開済み
世界中の技術文献のほとんどが英語で書かれていることは周知の事実です。Java 開発もここでは例外ではありません。資料の重要な部分はロシア語でまったく利用できないか、Google 翻訳を使用して学習する方がよい方法で翻訳されています。このトピックに関する最も有名な書籍である「Java Persistence API with Hibernate」が約 6 か月前にロシア語に翻訳されたことは、ロシア語を話す Java コミュニティ全体にとってさらに嬉しいことでしょう。
ダミーのために冬眠させます。 書評
Java 開発者になりたい場合は、いつかHibernate の使い方を学ばなければなりません。もちろん、どのルールにも例外はあり、それはすべて特定のプロジェクトなどによって異なります。しかし、長期的に自分のキャリアを見てみると、実際の仕事の中で必ずこのライブラリに出会うことになるでしょう。誇張することなく、この記事で紹介されている本は基本的なものであると言えます。これは、Hibernate テクノロジについて書かれたすべての書籍の中でも、Hibernate に関する主要なガイドです。これは、Hibernate プロジェクトの創設者である Gavin King と Hibarnate 開発チームのメンバーである Christian Bauer が著者の中に含まれているため、非常に簡単に説明できます。私個人にとって、これはすぐに品質を保証する一種の役割を果たしました。つまり、その作成者ではなくても、テクノロジーを探索するのが得意な人は誰ですか :) 一方、優れた専門家や、さらにはテクノロジーを使えば、わかりやすい教育本を書くことができます。何と言っても、個人のスキルと教える能力にはほとんど相関関係がありません。一例としては、Knuth による伝説的な「The Art of Programming」や、その作成者 Bjarne Stroustrup による「C++ Programming Language」があります。そして、著者の最高レベルの知識を否定することが不可能である場合、彼らの本は控えめに言っても読むのが難しいです。幸いなことに、Hibernate の作成者とこの本の著者は、初心者プログラマの観点から非常に理解できる製品を作成しました。 この本は誰に向けたものですか: ほとんどの同様の本と同様に、要約には、Hibernate をゼロから学ぶ人を含む「すべての人向け」であると記載されています。実際には、関連技術という形で事前準備をしておいたほうがよいでしょう。以下は、この本を読むとあなたの人生がずっと楽になることのリストです。
  1. リレーショナル データベースが何なのかを知らなければ、テーブルを作成したり、単純な SELECT クエリなどを作成したりすることもできません。- これから始めた方が良いです。ちなみに、JavaRushのインターンシップに参加予定の方は参考にしてください。SQL から始めて、後で休止状態にします。幸いなことに、優れた Head-First がSQL で作成されました(私の好みでは、シリーズ全体の中で最高の Head-First の 1 つです)。

  2. JDBC。このテクノロジーは決して新しいものではありませんが、多くの経験豊富な開発者は依然として Hibernate よりもこのテクノロジーを好んでいます。

  3. その後、 ORM とは何か、そしてなぜそれが必要なのかについて (少なくとも表面的には) 読んでみるとよいでしょう。結局のところ、Hibernate は何よりもまず ORM、つまり Java オブジェクトをデータベース レコードに (またはその逆に) 変換するものです。

    たとえば、User クラスと Auto クラスがあり、各 User には車のリスト List<Auto> autos があるとします。

    ユーザーとそのマシン間の接続を維持するために、これらすべてをデータベースに記録するにはどうすればよいでしょうか? 結局のところ、ユーザーは 1 人だけですが、彼は多くのマシンを持つことができます。/ ユーザー自身を削除した場合 (つまり、データベースが「孤立した」マシンを保存することを禁止する) に、データベースからすべてのユーザーのマシンを自動的に削除するにはどうすればよいでしょうか? Hibernate はその方法を知っています:)

  4. さらに、Java には、独自の ORM モデル実装 ( Java Persistence API、または単に JPA) があります。この本でも解説されていますが、まずはざっと目を通しておいた方が良いでしょう。このトピックに関する大量の文献を読む必要はありません。POJO、エンティティとは何か、エンティティに適用される要件がわかっていれば十分です。

  5. XML 形式に詳しくない場合は、本書を読む前に XML 形式に慣れてください。非常に多くの場合、Hibernate (および Spring) の設定ファイルは XML 形式で記述されており、それを怖がると、本を読むのがさらに難しくなります。

  6. 設計パターン (少なくとも JavaRush タスク) に精通している場合は、DAO パターンとそれが必要な理由について読むことができます。DAO は Hibernate を使用して実装するのが非常に簡単です。ちなみに、インターンシップ参加者はテストタスクを書くときに(プロジェクト自体にも)「daos」を作成します。実際の仕事では、これらの作成は日常的な作業なので、余分なことはありません。

上記のすべてを事前に知っておくと、学習が大幅に簡素化されます(そして、仕事では、これは必須であると言われています)。結論として、この本の利点と欠点についての私見を少し述べます。 長所:
  • 英語からの非常に優れた翻訳。この点の重要性については、別に書く価値はないと思います。もちろん、原文の方が優れていることは常にあり、十分なレベルの英語を知っている場合は、原文を読んだ方が良いでしょう。ただし、まだ英語に慣れていないが、だからといって勉強をやめたくない人にとっては、これは素晴らしい選択肢です。

  • 非常に幅広いトピックをカバーします。図書館のほぼすべての「内部」が説明されています。何かについて非常に詳細に、より控えめに何かについて。しかし、全体としては、カバー範囲はかなりまともであることがわかりました。

  • シンプルでわかりやすい言語

マイナス点 のうち、私が強調できるのは例だけです。私の意見では、それらはもっとシンプルで簡潔なものである可能性があります。そして、読者に降りかかる新しい情報の量を考えると、初心者にとっては、すべてをコンパイルして機能させるだけでも難しいかもしれません。コードで何が起こっているかを理解することは言うまでもありません。個人的には、わざわざ GitHub からサンプルを複製せずに、自分で入力することをお勧めします。そしてコツを掴むと、理解がさらに深まります。さらに良いのは、次の章を読んだ後、自分でいくつかのタスクを考え出して実装することです。タスクが非常に単純であっても、これにより生産性が大幅に向上します。 その本を買う価値はありますか?絶対そうです。さらに、その紙の発行部数はわずか 200 部です :) この本の資料に基づいて、私はハブラハブに関する最初の記事をいとも簡単に書きました。そして、私の意見では、JavaRush 管理者は間違いなくコンテストの賞品リストにこれを追加するべきです :) ご清聴ありがとうございました。そして、勉強頑張ってください!
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION