JavaRush /Blog Java /Random-VI /Ngủ đông cho người giả. Review cuốn sách "Java Persistenc...

Ngủ đông cho người giả. Review cuốn sách "Java Persistence API và Hibernate"

Xuất bản trong nhóm
Không có gì bí mật khi hầu hết các tài liệu kỹ thuật trên thế giới đều được viết bằng tiếng Anh. Và việc phát triển Java ở đây cũng không ngoại lệ - một phần quan trọng của tài liệu hoàn toàn không có sẵn bằng tiếng Nga hoặc được dịch theo cách tốt hơn là nên học bằng Google dịch. Sẽ còn vui hơn nữa đối với toàn bộ cộng đồng Java nói tiếng Nga khi cuốn sách nổi tiếng nhất về chủ đề này, “API kiên trì Java với Hibernate,” đã được dịch sang tiếng Nga khoảng sáu tháng trước.
Ngủ đông cho người giả.  Đánh giá sách
Nếu bạn muốn trở thành nhà phát triển Java - một ngày nào đó bạn sẽ phải học cách sử dụng Hibernate . Tất nhiên, có những ngoại lệ đối với bất kỳ quy tắc nào, tất cả đều phụ thuộc vào dự án cụ thể, v.v. Nhưng nếu nhìn vào sự nghiệp của mình về lâu dài, trong công việc thực tế chắc chắn bạn sẽ bắt gặp thư viện này. Không cường điệu, cuốn sách được trình bày trong bài viết có thể được gọi là cơ bản: nó là hướng dẫn chính về Hibernate trong số tất cả những gì đã viết về công nghệ này. Điều này được giải thích khá dễ dàng, bởi trong số các tác giả của nó có người sáng lập dự án Hibernate, Gavin King, và Christian Bauer, một thành viên của nhóm phát triển Hibarnate. Đối với cá nhân tôi, điều này ngay lập tức đóng vai trò như một loại người bảo đảm chất lượng: ai giỏi lục lọi công nghệ nếu không phải là người tạo ra nó :) Mặt khác, không phải lúc nào cũng là một chuyên gia giỏi hay thậm chí là người tạo ra nó. công nghệ có thể viết một cuốn sách giáo dục dễ hiểu. Dù người ta có thể nói gì, kỹ năng cá nhân và khả năng giảng dạy hầu như không có mối tương quan với nhau. Một ví dụ là “Nghệ thuật lập trình” huyền thoại của Knuth hay “Ngôn ngữ lập trình C++” của người sáng tạo ra nó là Bjarne Stroustrup. Và nếu không thể phủ nhận trình độ hiểu biết cao nhất của các tác giả, thì sách của họ, nói một cách nhẹ nhàng là rất khó đọc. May mắn thay, những người tạo ra Hibernate và các tác giả của cuốn sách này đã tạo ra một sản phẩm khá dễ hiểu theo quan điểm của một lập trình viên mới vào nghề. Cuốn sách này dành cho ai: Giống như hầu hết các cuốn sách tương tự, phần tóm tắt nói rằng nó “dành cho tất cả mọi người”, kể cả những người học Hibernate từ đầu. Trên thực tế, vẫn tốt hơn nếu bạn có sự chuẩn bị sơ bộ về các công nghệ liên quan. Dưới đây là danh sách những điều sẽ giúp cuộc sống của bạn dễ dàng hơn nhiều khi đọc cuốn sách này.
  1. Nếu bạn không biết cơ sở dữ liệu quan hệ là gì, bạn không thể tạo bảng hoặc viết ngay cả một truy vấn CHỌN đơn giản, v.v. - tốt hơn là nên bắt đầu với điều này. Nhân tiện, điều này sẽ hữu ích cho những ai dự định tham gia khóa thực tập JavaRush. Bắt đầu với SQL, Hibernate sau. May mắn thay, một Head-First xuất sắc đã được viết bằng SQL (theo sở thích của tôi, một trong những Head-First hay nhất trong toàn bộ loạt bài).

  2. JDBC . Công nghệ này không còn mới nhưng nhiều nhà phát triển có kinh nghiệm vẫn thích nó hơn Hibernate.

  3. Sau đó, sẽ rất thú vị nếu đọc (ít nhất là một cách hời hợt) về ORM là gì và tại sao nó lại cần thiết . Xét cho cùng, Hibernate trước hết là một ORM, tức là thứ biến các đối tượng Java thành các bản ghi cơ sở dữ liệu (và ngược lại).

    Ví dụ: bạn có một lớp Người dùng, một lớp Tự động và mỗi Người dùng có một danh sách các ô tô List<Auto> ô tô.

    Làm cách nào để ghi lại tất cả những điều này vào cơ sở dữ liệu để duy trì kết nối giữa người dùng và máy của họ? Rốt cuộc, chỉ có một người dùng, nhưng anh ta có thể có nhiều máy:/ Làm cách nào chúng ta có thể tự động xóa tất cả các máy của người dùng khỏi cơ sở dữ liệu nếu chúng ta tự xóa người dùng đó (nghĩa là cấm cơ sở dữ liệu lưu trữ các máy “mồ côi”)? Ngủ đông chỉ biết làm thế nào :)

  4. Ngoài ra, Java còn có cách triển khai mô hình ORM riêng - Java Persistence API , hay đơn giản là JPA. Nó cũng được thảo luận trong cuốn sách, nhưng tốt hơn hết là bạn nên lướt qua nó trước. Bạn không cần phải đọc nhiều tài liệu về chủ đề này: nếu bạn biết POJO, Thực thể là gì và yêu cầu nào áp dụng cho Thực thể thì sẽ khá tốt.

  5. Nếu bạn chưa quen với định dạng XML thì đã đến lúc làm quen với nó trước khi đọc cuốn sách này. Rất thường xuyên, các tệp cấu hình Hibernate (cũng như Spring) được viết ở định dạng XML và nếu nó khiến bạn sợ hãi, việc đọc sách sẽ khó khăn hơn.

  6. Nếu bạn đã quen với các mẫu thiết kế (ít nhất là từ các tác vụ JavaRush), thì bạn có thể đọc về mẫu DAO và lý do tại sao nó lại cần thiết. DAO rất dễ triển khai bằng Hibernate. Nhân tiện, những người tham gia thực tập sẽ tạo ra “daos” khi viết một bài kiểm tra (và cả trên chính dự án đó nữa). Và trong công việc thực tế, việc tạo ra chúng là một công việc thường ngày nên sẽ không thừa.

Làm quen sơ bộ với tất cả những điều trên sẽ đơn giản hóa đáng kể việc học của bạn (và trong công việc, như người ta nói, đây là điều bắt buộc). Tóm lại - IMHO một chút về ưu và nhược điểm của cuốn sách. Ưu điểm:
  • Một bản dịch khá hay từ tiếng Anh . Tôi không nghĩ đáng để viết riêng về tầm quan trọng của điểm này. Tất nhiên bản gốc bao giờ cũng hay hơn, và nếu bạn biết tiếng Anh ở mức vừa đủ thì nên đọc sẽ tốt hơn. Tuy nhiên, đối với những người chưa rành tiếng Anh nhưng không muốn ngừng học vì điều này thì đây là một lựa chọn tuyệt vời.

  • Phạm vi bảo hiểm rất rộng của các chủ đề . Hầu như tất cả “bên trong” của thư viện đều được mô tả. Về điều gì đó thật chi tiết, về điều gì đó một cách tiết kiệm hơn. Nhưng nhìn chung, phạm vi phủ sóng hóa ra khá tốt.

  • Ngôn ngữ đơn giản và dễ hiểu .

Trong số những điểm hạn chế, tôi chỉ có thể nêu bật những ví dụ. Theo tôi, chúng có thể đơn giản và ngắn gọn hơn. Và với lượng thông tin mới đến với người đọc, người mới bắt đầu có thể gặp khó khăn trong việc biên soạn và làm cho toàn bộ nội dung hoạt động. Chưa kể đến việc hiểu những gì đang xảy ra trong mã. Cá nhân tôi có thể khuyên bạn không nên bận tâm đến việc sao chép các ví dụ từ GitHub và tự nhập chúng. Và bạn sẽ hiểu rõ nó, và sự hiểu biết của bạn sẽ tốt hơn nhiều. Tốt hơn hết, sau khi đọc chương tiếp theo, hãy tự mình nghĩ ra và thực hiện một số nhiệm vụ. Điều này sẽ hiệu quả hơn nhiều, ngay cả khi nhiệm vụ rất đơn giản. Có đáng mua sách không? Chắc chắn là có. Hơn nữa, lượng phát hành giấy của nó chỉ có 200 bản :) Dựa trên tài liệu của cuốn sách này, tôi khá dễ dàng viết bài báo đầu tiên của mình về Habrahabr. Và theo tôi, ban quản trị JavaRush chắc chắn nên thêm nó vào danh sách giải thưởng cho cuộc thi của họ :) Cảm ơn bạn đã quan tâm và chúc bạn học tập may mắn!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION