Видеокурс "Основы Hibernate для начинающих"  

Основы Hibernate для начинающих

Как научиться использовать Hibernate без знаний веб-проектов, JavaFX, Swing или Android - от основ до продвинутых тем

Пошаговое изучение с нуля

Каждый шаг вы будете повторять как в уроках, чтобы исключить недопонимание и не наступать на грабли.

Минимальные требования

Курс подойдет даже для новичков, которые только начали изучение Java и хотят научиться работать в Hibernate.

Современные инструменты

Вы будете использовать самые популярные инструменты, которые применяются в профессиональных Java проектах.

 

Одна из главных проблем новичков заключается в том, что они пытаются изучить Hibernate сразу вместе с другими технологиями (веб, javafx и пр.) и в конечном итоге путаются что к чему.

Самый простой и правильный вариант - изучать его отдельно от всего. А потом уже совмещать с другими технологиями.

Даже, если вы не знаете веб разработку или JavaFX/Swing - вы все равно можете научиться работать с Hibernate.

Этот курс позволит вам без знаний других фреймворков - научиться использовать Hibernate в своих проектах.


Что такое Hibernate

Hibernate - один из самых популярных Java -фреймворков. На протяжении многих лет его используют как новички, так и профи.

Скорее всего вы уже знакомы с этим фреймворком, потому что он используется практически в любом среднем или крупном Java приложении. Поэтому знания Hibernate часто по-умолчанию требуются при приеме на работу.

Главная его цель - создание объектного слоя между вашим кодом и БД. Вы сможете работать с таблицами как с объектами.

Как показывает опыт - многие новички пропускают элементарные основы Hibernate/JPA, из-за чего изучение практики проходит медленнее.

Поэтому лучше не бежать впереди паровоза и выделить полчаса времени, чтобы понять основные принципы Hibernate/JPA и больше на них не отвлекаться:

Обязательно посмотрите вводные уроки, чтобы получше понять смысл использования Hibernate.  

 

 

 

Ключевые понятия ORM-JPA

Самое главное, что должен понимать любой новичок Hibernate - что такое ORM и JPA и как это все связано между собой.

 

 

 

Что такое Hibernate

Как работает Hibernate и почему это самый популярный ORM-фреймворк в Java. Плюсы, минусы, возможности, минимальные требования.

 


Какие инструменты будете использовать

Даже если вы новичок - вам все равно сразу нужно приучаться работать с правильными инструментами, чтобы ускорить разработки приложений.

Для работы с курсом Hibernate вы будете использовать среду разработки IntelliJ IDEA, сборщик проекта Gradle и сам Hibernate.

 

IntelliJ IDEA

Вся разработка будет вестись в этой IDE, которая является в данный момент самой популярной средой для новичков и профессионалов Java. Вы будете использовать версию Ultimate (можно триальную).

Gradle

Универсальный сборщик, который позволит вам подключать все нужные зависимости Hibernate, настраивать проект и многое другое. Если вы не работали с ним ранее - вы научитесь основным действиям.

 

MySQL (Workbench)

Все таблицы будут находиться в этой СУБД, структура (дамп) будет предоставлена вам в готовом виде. Визуальный редактор - MySQL Workbench

 

Hibernate

Основной фреймворк, с которым идет работа в курсе. Нужен для создания объектного слоя между кодом и БД.

 

ПОЛУЧИТЬ КУРС

В чем основное отличие этого курса?

Вам необязательно уметь разрабатывать веб приложения или использовать JavaFX/Swing. Вы сможете научиться использовать Hibernate с минимальными знаниями. Т.е. порог вхождения очень низкий и не требует высокой подготовки.

После изучения основ Hibernate - вы сможете применять их в любом типе приложений.

Какие минимальные знания требуются

 

Для того, чтобы успешно пройти курс - вам нужны самые минимальные знания - уметь создавать простые проекты на Java, работать в любой СУБД.

ООП - понимание основных принципов разработки приложения на Java

Опыт в СУБД - создание и связывание таблиц, внешний и первичный ключи, элементарные действия - чтобы для вас не было сюрпризом, как создаются простые таблицы в СУБД.

JDBC - SQL - знать желательно, чтобы понимать что происходит при использовании Hibernate. Хотя есть возможность создавать запросы в Hibernate и без знаний JDBC-SQL.

XML - настройки Hibernate могут храниться в специальных XML файлах, поэтому вам нужно понимать их структуру. Если раньше на работали с XML - можете быстренько его изучить за один вечер.

Чему вы научитесь

Вы получите фундаментальные знания по Hibernate/JPA, которые затем можно будет применять в любом типе проектов (веб, десктоп).

Без этих знаний идти дальше смысла нет, т.к. у вас не будет фундамента.

Вы будете выполнять последовательно несложные шаги и получать результат, т.к. курс рассчитан как раз для новичков.

 

Основные действия, которые вы научитесь выполнять для проектов:

1. Создание проекта и подключение зависимостей

2. Добавление параметров для работы Hibernate

3. Mapping классов для связывания таблиц БД c Java кодом

4. Создание нужных SQL запросов с данными

5. Обработка результатов SQL запросов

6. Предоставление результатов в нужном формате для GUI

Эти шаги выполняются практически в любом Hibernate приложении - вы пройдете их последовательно с самого начала.

***

Также в дополнение - вы узнаете некоторые более продвинутые "фишки", которые профессионалы применяют в крупных проектах.

Естественно, мы не сможем пройти досконально каждый раздел Hibernate, потому что это невозможно.

Сам фреймворк просто огромный, но вы можете получить прочный фундамент, а после этого уже изучать детали по мере необходимости.


Если вы не новичок?

Если у вас уже есть какие-либо знания по Hibernate и вы с ним уже до этого работали - данный курс также будет вам полезен, чтобы систематизировать и разложить все знания по полочкам.

Часто можно встретить разработчиков, которые по частям нахватались обрывочных знаний, но полной картины в голове так и не осталось.

Поэтому для таких людей этот курс поможет укрепить фундамент и двигаться дальше, в сторону более сложных вещей.

ПОЛУЧИТЬ КУРС

 

Основные темы

Продвинутые материалы

 

Помимо основных базовых тем, вы также пройдете некоторые продвинутые методики. В первую очередь это касается правильно загрузки данных (из-за чего крупные приложения часто теряют в производительности).

Вы узнаете новые возможности Hibernate/JPA, которые появились в последних версиях фреймворка.

Чтобы правильно использовать Hibernate в крупных приложениях - вы обязательно должны уметь работать с оптимизацией загрузки данных.

Оптимизация загрузки коллекций и объектов

Продвинутые способы работы с Entity

Сравнение реализаций для JPA и Hibernate

Анализ статистики, производительности Hibernate

Декомпозиция полей и наследование

Проблемы Hibernate и способы решения

Меню курса

Для более удобного изучения курса - вы можете использовать готовое меню навигации между уроками, открытия исходников и пр. Ниже представлен пример меню:

 

Я выучил основы Hibernate, что дальше?

 

После того, как вы научитесь работать с Hibernate и выполнять основные действия - вы сможете легко интегрироваться с другими технологиями. Об этом будет отдельный урок в курсе.

Самое главное - получить прочный фундамент по Hibernate, чтобы далее на него не отвлекаться.

Вы будете иметь преимущество перед другими новичками - при изучении другого фреймворка, например Spring + Hibernate, вы будете фокусироваться только на Spring.

Последовательность - залог успеха в любом деле.

 

 

Будет ли JPA?

 

Основная тема уроков - Hibernate, поэтому упор будет делаться именно на него. Но т.к. Hibernate основан на JPA - мы в любом случае будем проходить и его, сравнивать с Hibernate и многое другое.

Получается, что помимо основных тем Hibernate, вы параллельно изучите многие темы из JPA.

Также, у вас будет отдельный урок, где вы пошагово переведете проект с Hibernate на "чистый" JPA.

 

HIBERNATE = JPA API + HIBERNATE API

 

Скриншоты некоторых уроков

 

 

 

 

 

 

БОНУСНЫЙ КУРС
"Основы БД в Java"

Специально для новичков - вы можете бесплатно получить видеокурс по основам БД в Java, если у вас есть какие-то пробелы по этим темам. Вы получите фундаментальные знания, которые должен понимать любой начинающий разработчик Java.

Этот курс поможет вам пройти главные основы БД, которые нужы для успешного прохождения курса Hibernate.

Создание структуры таблиц

SQL запросы

JDBC API

Заполнение данными

База данных SQLite

Оптимизация таблиц

Основные понятия

Связывание таблиц

Целостность данных

Создание справочников

и многое другое...

Подробнее о курсе можно посмотреть по этой ссылке.

 

 

Вопросы читателей

Сколько времени займет изучение курса?

Примерно 3 недели - это время, чтобы получить главный фундамент и далее его развивать. Чтобы стать действительно профи - нужно около полугода активного использования Hibernate. Но без фундамента - дальше двигаться не сможете.

Где можно будет задавать вопросы по урокам?

Для некоторых комплектов курса - есть возможность задавать вопросы в закрытой группе форума, куда имеют доступ только клиенты данного курса. На вопросы могут отвечать как сам автор, так и другие клиенты.

В уроках только основы Hibernate? Или есть продвинутые темы

Условное материалы можно разделить на 2 части - основы (главные принципы) и продвинутые темы, где вы научитесь многим приемам, которые используют профессионалы.

В курсе уже есть исходные коды или их придется набирать вручную?

Все исходные коды есть, по каждому уроку можно будет открывать в IntelliJ IDEA. Но я рекомендую все равно набирать весь код вручную, чтобы лучше запомнить его.

Хочу использовать Hibernate для веб проектов, поможет ли мне этот курс?

Если вы только начинаете изучать Hibernate, тогда поможет. Потому что сначала нужно заложить правильные основы Hibernate, потому уже интегрироваться с другими фреймворками. Не нужно пытаться одновременно изучать несколько технологий, можно запутаться.

Можно ли сначала купить комплект "Минимум", а потом докупить доступ в закрытую группу?

Можно, но это будет стоить дороже (на пару тысяч рублей), чем если бы вы сразу купили нужный комплект. Особенно, если покупаете курс в дни скидок.

Можно ли купить курс и начать его изучение позже?

Да, особенно если покупаете по акции со скидкой - многие так делают. Изучение курса можете начинать в любое время. Вопросы сможете задавать также в любое время.

Будет ли в этом курсе Spring? (JSF/JavaFX/Swing)

Нет, т.к. курс специально рассчитан на новичков, чтобы можно было изучить Hibernate без знания других фреймворков. Если вы получите фундамент - сможете легко понять интеграцию с другими фреймворками.

Какие есть способы оплаты? (Из Украины, Европы и пр.)

Вам нужно выбрать комплект курса, нажать кнопку покупки и ввести свои данные. На последнем шаге вы сможете выбрать любой удобный способ оплаты, в том числе из Украины.

 

 

Инструкция по оплате

  1. Выбираете нужный комплект и кликаете на него
  2. Вводите данные: почта, имя, телефон
  3. Выбираете способ оплаты на последнем шаге (его можно изменить в любое время по ссылке из письма) 
  4. Оплачиваете удобным вам способом
  5. Получаете в течение 24-х часов всю информацию 

Примеры уроков из курса

 

 

 

Ключевые понятия ORM-JPA

Самое главное, что должен понимать любой новичок Hibernate - что такое ORM и JPA и как это все связано между собой.

 

 

 

Что такое Hibernate

Как работает Hibernate и почему это самый популярный ORM-фреймворк в Java. Плюсы, минусы, возможности, минимальные требования.