Не секрет, що більшість технічної літератури у світі написано англійською мовою. І Java-розробка тут не виняток — значна частина матеріалів українською не доступна взагалі, тому доводиться підтягувати англійську або вивчати літературу із гугл-транслейтом під рукою. Ця книга — одна з тих, яку точно варто прочитати хоча б англійською.
Якщо ви хочете стати Java-розробником — одного разу вам доведеться вчитися використовувати Hibernate. Звичайно, з будь-якого правила є винятки, все залежить від конкретного проєкту тощо.
Але якщо дивитися на вашу кар'єру у довгостроковій перспективі – у реальній роботі ви з цією бібліотекою неодмінно зіткнетеся. Представлену у статті книгу без перебільшення можна назвати фундаментальною: вона є основним путівником Hibernate серед усього, що про цю технологію було написано.
Це пояснюється досить легко, адже серед її авторів – засновник проекту Hibernate Гевін Кінг та член команди розробників Hibarnate Крістіан Бауер. Особисто для мене це одразу виступило своєрідним гарантом якості: кому вже добре шарити в технології, як не її творцям :)
З іншого боку, далеко не завжди хороший фахівець чи навіть творець технології можуть написати легку для розуміння навчальну книгу. Як не крути, а особистий скилл та вміння навчати один з одним майже не корелюють. На щастя, творці Hibernate і автори цієї книги створили цілком зручний з точки зору програміста-початківця продукт.
Для кого ця книга: Як і в більшості подібних книг, в інструкції написано, що вона "для всіх", у тому числі і тих, хто вчить Hibernate з нуля. Насправді таки краще мати деяку попередню підготовку у вигляді супутніх технологій. Нижче наведено список того, що сильно полегшить вам життя при читанні цієї книги.
- Якщо ви не знаєте, що таке реляційні бази даних, не можете створити таблицю або написати навіть простий запит SELECT тощо — краще все-таки розпочати саме з цього. Починайте з SQL'a, потім Hibernate. Благо, за SQL написаний чудовий Head-First (на мій смак, один з найкращих HeadFirst'ів у всій серії).
- JDBC. Технологія далеко не нова, але багато досвідчених розробників досі надають їй перевагу.
- Після цього непогано було б прочитати (хоча б поверхово) про те, що таке ORM і навіщо вона потрібна. Адже Hibernate — це насамперед ORM, тобто штука, яка перетворює Java-об'єкти на запис бази даних (і навпаки).
- Крім того, в Java є і власна реалізація ORM-моделі — Java Persistence API або просто JPA. У книзі вона також розглядається, але краще попередньо побіжно пробігтися і нею. Не потрібно читати тони літератури на тему: якщо ви знатимете, що таке POJO, Entity, та які вимоги пред'являються до Entity – буде вже непогано.
- Якщо ви не знайомі з форматом XML, саме час познайомитися з ним перед прочитанням книги. Дуже часто конфіг-файли Hibernate (як і Spring), пишуться в XML-форматі, і якщо він наводить вас на жах — читати книгу буде складніше.
- Якщо ви знайомі з патернами про'ктування (хоча б за задачами JavaRush), то можна почитати про патерн DAO і навіщо він потрібний. DAO дуже легко реалізується за допомогою Hibernate.
- Дуже широке покриття тем. Розказано майже про всі внутрішні особливості бібліотеки. Про щось дуже докладно, про щось менше. Але в цілому, охоплення вийшло досить пристойне.
- Проста і зрозуміла мова.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ