Описание
Курс посвящен изучению технологии JPA и её использованию на примере реализации Hibernate EntityManager.Два основных направления, которые рассматриваются в рамках курса:
- JPA – курс рассказывает и показывает, как использовать технологию JPA для хранения данных Java-объектов в реляционной БД. Раскрываются такие аспекты, как: описания мэппинга Java-объектов на таблицы БД, чтение/запись данных, поиск с использованием JPQL и Criteria API, управление транзакциями, и т.д.);
- Hibernate EntityManager – курс рассказывает основные аспекты использования Hibernate в качестве JPA runtime (настройка, оптимизация).
удостоверение о повышении квалификации государственного образца
Цели
Целевая аудитория
Предварительная подготовка
- Знание Java;
- Знание/понимание основных аспектов парадигмы ООП;
- Знание SQL (желательно).
Разбираемые темы
-
1. Введение в ORM
- Что такое persistence.
- Проблемы совместимости объектной и реляционный парадигм.
- Почему всё-таки ORM.
-
2. Описание классов сущностей
- Понимание, что такое сущность.
- Описание классов сущностей с идентификатором.
- Описание иерархии классов сущностей.
- Описание коллекций и ассоциация сущностей.
-
3. Работа с сущностями
- Цикл жизни persistence объектов.
- Java Persistence API.
-
4. Структура JPA-приложения
-
5. Транзакции и работа в конкурентной среде (много клиентов/потоков)
-
6. Выборка сущностей с использованием HQL и JPA QL
-
7. Оптимизация Hibernate
-
8. Интеграция с фрэймворком Spring
Специалист с более чем 15-летним опытом работы в коммерческой разработке на Java, а также преподавания.
Проводит технические собеседования для опытных программистов. Сотрудничает с ведущими банками страны в сфере повышения квалификации сотрудников и проведения технических интервью на позицию Java, Python, JS-разработчиков.
Является автором и разработчиком нескольких запатентованных веб-приложений, которые используют такие крупные компании как ОАО «РЖД» и другие.
Лауреат конкурса Новое звено-2013, награжден благодарственным письмом президента ОАО «РЖД» за разработку уникального ПО «САОС». Активный участник программы IT-Start.
Является автором курсов по программированию для подготовки разработчиков разного профиля с нуля.
Образование:
Саратовский государственный университет им. Н.Г. Чернышевского, Саратов; механико-математический факультет, специальность «Прикладная математика и информатика», 2009. Механико-математический, Прикладная математика и информатика
Саратовский государственный университет им. Н.Г. Чернышевского, Саратов; факультет иностранных языков, специальность «Перевод и переводоведение» (переводчик английского языка), 2009. Иностранных языков, Переводчик английского языка в сфере профессиональных коммуникаций.
Среди проектов Сергея:
-
Разработка автоматизированных системы для РЖД;
-
Написание модулей на PHP с использованием Smarty для компании Itaccent;
- Разработка и проведение обучения для слушателей с начальными знаниями и профессиональных разработчиков таких компаний как Газпром, Роснефть, Лукойл, Билайн и др.