JavaRush /Blog Java /Random-MS /Hibernate untuk dummies. Semakan buku "Java Persistence A...

Hibernate untuk dummies. Semakan buku "Java Persistence API and Hibernate"

Diterbitkan dalam kumpulan
Bukan rahsia lagi bahawa kebanyakan kesusasteraan teknikal di dunia ditulis dalam bahasa Inggeris. Dan pembangunan Java tidak terkecuali di sini - sebahagian besar bahan sama ada tidak tersedia dalam bahasa Rusia sama sekali, atau diterjemahkan dengan cara yang lebih baik untuk belajar menggunakan terjemahan Google. Lebih menggembirakan bagi seluruh komuniti Java berbahasa Rusia apabila buku paling terkenal mengenai topik ini, "Java Persistence API with Hibernate," telah diterjemahkan ke dalam bahasa Rusia kira-kira enam bulan yang lalu.
Hibernate untuk dummies.  Ulasan buku
Jika anda ingin menjadi pembangun Java - suatu hari nanti anda perlu belajar menggunakan Hibernate . Sudah tentu, terdapat pengecualian kepada mana-mana peraturan, semuanya bergantung pada projek tertentu, dsb. Tetapi jika anda melihat kerjaya anda dalam jangka masa panjang, dalam kerja sebenar anda pasti akan menemui perpustakaan ini. Tanpa keterlaluan, buku yang dibentangkan dalam artikel itu boleh dipanggil asas: ia adalah panduan utama untuk Hibernate di antara semua yang telah ditulis mengenai teknologi ini. Ini dijelaskan dengan agak mudah, kerana antara pengarangnya ialah pengasas projek Hibernate, Gavin King, dan Christian Bauer, ahli pasukan pembangunan Hibarnate. Bagi saya secara peribadi, ini serta-merta bertindak sebagai sejenis penjamin kualiti: yang pandai membelek-belek teknologi jika bukan penciptanya :) Sebaliknya, tidak selalunya pakar yang baik atau pencipta sesuatu teknologi boleh menulis buku pendidikan yang mudah difahami. Walau apa pun yang boleh dikatakan, kemahiran peribadi dan kebolehan untuk mengajar hampir tiada kaitan antara satu sama lain. Contohnya ialah "The Art of Programming" legenda oleh Knuth atau "C++ Programming Language" daripada penciptanya Bjarne Stroustrup. Dan jika mustahil untuk menafikan tahap pengetahuan tertinggi pengarang, maka buku mereka, secara sederhana, sukar dibaca. Nasib baik, pencipta Hibernate dan pengarang buku ini telah mencipta produk yang agak boleh difahami dari sudut pandangan pengaturcara baru. Untuk siapa buku ini: Seperti kebanyakan buku yang serupa, abstrak mengatakan bahawa ia adalah "untuk semua orang", termasuk mereka yang belajar Hibernate dari awal. Malah, adalah lebih baik untuk mempunyai beberapa persediaan awal dalam bentuk teknologi berkaitan. Di bawah adalah senarai perkara yang akan menjadikan hidup anda lebih mudah apabila membaca buku ini.
  1. Jika anda tidak tahu apa itu pangkalan data hubungan, anda tidak boleh membuat jadual atau menulis walaupun pertanyaan SELECT mudah, dsb. - lebih baik bermula dengan ini. By the way, ini akan berguna untuk mereka yang merancang untuk menyertai latihan JavaRush. Mulakan dengan SQL, Hibernate kemudian. Nasib baik, Head-First yang sangat baik telah ditulis dalam SQL (untuk citarasa saya, salah satu HeadFirst terbaik dalam keseluruhan siri).

  2. JDBC . Teknologi ini jauh dari baharu, tetapi ramai pembangun yang berpengalaman masih memilihnya daripada Hibernate.

  3. Selepas itu, adalah baik untuk membaca (sekurang-kurangnya secara cetek) tentang apa itu ORM dan mengapa ia diperlukan . Lagipun, Hibernate adalah pertama sekali ORM, iaitu, satu perkara yang mengubah objek Java menjadi rekod pangkalan data (dan sebaliknya).

    Contohnya, anda mempunyai kelas Pengguna, kelas Auto dan setiap Pengguna mempunyai senarai keretanya Senarai<Auto> auto.

    Bagaimana untuk merekodkan semua ini dalam pangkalan data supaya sambungan antara pengguna dan mesin mereka terpelihara? Lagipun, hanya ada seorang pengguna, tetapi dia boleh mempunyai banyak mesin:/ Bagaimanakah kita boleh memadamkan semua mesin pengguna secara automatik daripada pangkalan data jika kita memadamkan pengguna itu sendiri (iaitu, melarang pangkalan data daripada menyimpan mesin "yatim")? Hibernate hanya tahu caranya :)

  4. Selain itu, Java mempunyai pelaksanaan model ORM sendiri - Java Persistence API , atau ringkasnya JPA. Ia juga dibincangkan dalam buku, tetapi lebih baik untuk membacanya terlebih dahulu. Anda tidak perlu membaca banyak kesusasteraan tentang topik: jika anda tahu apa itu POJO, Entiti dan keperluan yang dikenakan kepada Entiti, ia akan menjadi agak bagus.

  5. Jika anda tidak biasa dengan format XML , sudah tiba masanya untuk membiasakannya sebelum membaca buku ini. Selalunya, fail konfigurasi Hibernate (serta Spring) ditulis dalam format XML, dan jika ia menakutkan anda, ia akan menjadi lebih sukar untuk membaca buku itu.

  6. Jika anda biasa dengan corak reka bentuk (sekurang-kurangnya dari tugas JavaRush), maka anda boleh membaca tentang corak DAO dan mengapa ia diperlukan. DAO sangat mudah untuk dilaksanakan menggunakan Hibernate. Ngomong-ngomong, peserta latihan akan membuat "daos" semasa menulis tugas ujian (dan pada projek itu sendiri juga). Dan dalam kerja sebenar, menciptanya adalah tugas rutin, jadi ia tidak akan berlebihan.

Perkenalan awal dengan semua perkara di atas akan sangat memudahkan pengajian anda (dan dalam kerja, ini, seperti yang mereka katakan, mesti ada). Kesimpulannya - sedikit IMHO tentang kelebihan dan kekurangan buku tersebut. Kelebihan:
  • Terjemahan yang cukup baik daripada bahasa Inggeris . Saya tidak fikir ia berbaloi untuk menulis secara berasingan tentang kepentingan perkara ini. Sudah tentu, yang asal akan sentiasa lebih baik, dan jika anda tahu bahasa Inggeris pada tahap yang mencukupi, lebih baik membacanya. Walau bagaimanapun, bagi mereka yang belum selesa dengan bahasa Inggeris, tetapi tidak mahu berhenti belajar kerana ini, ini adalah pilihan yang sangat baik.

  • Liputan topik yang sangat luas . Hampir semua "bahagian dalam" perpustakaan diterangkan. Mengenai sesuatu dengan terperinci, tentang sesuatu yang lebih berhati-hati. Tetapi secara keseluruhan, liputan ternyata agak baik.

  • Bahasa yang ringkas dan mudah difahami .

Daripada minus, saya hanya boleh menyerlahkan contoh. Pada pendapat saya, mereka boleh menjadi lebih ringkas dan lebih ringkas. Dan memandangkan jumlah maklumat baharu yang telah diberikan kepada pembaca, mungkin sukar bagi seorang pemula untuk hanya menyusun dan membuat semuanya berfungsi. Apatah lagi memahami apa yang berlaku dalam kod. Saya secara peribadi boleh mengesyorkan agar anda tidak mengganggu contoh pengklonan daripada GitHub dan taipkannya sendiri. Dan anda akan memahaminya, dan pemahaman anda akan menjadi lebih baik. Lebih baik lagi, selepas membaca bab seterusnya, buat dan laksanakan sendiri beberapa tugasan. Ini akan menjadi lebih produktif, walaupun tugasnya sangat mudah. Adakah berbaloi untuk membeli buku itu? Sememangnya Ya. Lebih-lebih lagi, edaran kertasnya hanya 200 salinan :) Berdasarkan bahan-bahan buku ini, saya agak mudah menulis artikel pertama saya tentang Habrahabr. Dan pentadbiran JavaRush, pada pendapat saya, pasti perlu menambahnya ke senarai hadiah untuk pertandingan mereka :) Terima kasih atas perhatian anda, dan semoga berjaya dalam pelajaran anda!
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION