1. Базовые принципы: создание классов, связывание с БД, отправка и обработка запросов, mapping связей
2. Профессиональные принципы: оптимизация, разработка слоя DAO, ленивая загрузка, кеширование и пр.
3. Готовая БД: таблицы в PostgreSQL и проект "Планировщик дел" из этого курса - сразу начнете использовать для Hibernate
Hibernate - один из самых популярных Java - фреймворков. На протяжении многих лет его используют как новички, так и профи.
Используется практически в любом среднем или крупном Java приложении, часто требуется при приеме на работу.
Главная его цель - создание объектного слоя между вашим кодом и БД. Вы сможете работать с таблицами как с объектами.
Нужен ли Hibernate новичку?
Если коротко - да. Сейчас уже другое время, нежели год-два назад. Новичкам очень сложно.
Чтобы создавать проекты на любом языке и фреймворке – нужно иметь фундамент профессионального программиста.
В этот фундамент входит и Hibernate (помимо других технологий). Вы должны уметь работать с Hibernate хотя бы на элементарном уровне.
Сначала нужно получить фундамент разработки любого Java проекта
Понимание основных принципов разработки приложения на Java, ООП, абстракция-реализация, созданий JavaSE приложений.
Подробно проходили в курсе: Профессиональный код на Java с полного нуля
После фундаментам Java - научиться правильно работать с БД
Создание и связывание таблиц, внешний и первичный ключи, элементарные действия - чтобы для вас не было сюрпризом, как создаются простые таблицы в СУБД.
Подробно проходили в курсе: Cоздание и работа с базами данных
Теперь уже можно изучать, т.к. есть нужный фундамент
Создание консольных JavaSE приложений без привязки к сложным технологиям (Spring, веб) - чтобы не запутаться в самом начале пути.
Самое главное - не пытаться сразу сделать сложный проект или связать со множеством технологий - вы просто запутаетесь.
Одна из главных проблем новичков заключается в том, что они пытаются изучить Hibernate сразу вместе с другими технологиями (веб, spring и пр.) и в конечном итоге путаются что к чему.
Самый простой и правильный вариант - изучать его отдельно от всего. А потом уже совмещать с другими технологиями.
Даже, если вы НЕ знаете веб разработку или Spring - вы все равно можете научиться работать с Hibernate.
Этот курс позволит вам без знаний других фреймворков - научиться использовать Hibernate в своих проектах.
Но почему-то они учат только базовым вещам, которые можно изучить самому при желании.
Но самое сложное начинается дальше, когда после базовых действий - нужно научиться правильно строить проект, оптимизировать связи, настраивать запросы и многое другое. Этого часто нет в курсах.
Поэтому чтобы восполнить этот пробел - я создал новый курс для новичков, в котором постарался уместить как базовый необходимый фундамент, так и продвинутые темы: как правильно строить проект с учетом ООП, оптимизировать, проставлять методы-связи и многое другое.
Это уже профессиональный подход к Hibernate.
Также в дополнение - вы узнаете некоторые более продвинутые "фишки", которые профессионалы применяют в крупных проектах.
Естественно, мы не сможем пройти досконально каждый раздел Hibernate, потому что это невозможно.
Сам фреймворк просто огромный, но вы можете получить прочный фундамент, а после этого уже изучать детали по мере необходимости.
Мало научиться применять базовые принципы - нужно еще уметь внедрять их в проекты и оптимизировать работу Hibernate - на это будет уделено отдельное внимание в курсе
Какие фреймворки и инструменты помогут вам при изучении курса
Версия IntelliJ IDEA Ultimate, которая является в данный момент самой популярной средой разработки для новичков и профессионалов
Универсальный сборщик, который позволит вам подключать все нужные зависимости Hibernate, настраивать проект и многое другое.
Все таблицы будут находиться в этой СУБД, структура (дамп) будет предоставлена вам в готовом виде. Визуальный редактор - pgAdmin
Основной фреймворк, с которым идет работа в курсе. Нужен для создания объектного слоя между кодом и БД.
Библиотека для упрощения разработки - не нужно писать лишний код и отвлекаться на второстепенные действия. Применятся в любом крупном проекте.
Библиотека для логирования, выделения сообщений, проверки работы кода и многое другое. Многие новички не пользуются логами, что сильно затрудняет разработку.
Вам необязательно уметь разрабатывать веб приложения или использовать Spring.
Вы сможете научиться использовать Hibernate с минимальными знаниями. Такой подход позволяет не отвлекаться на сложные технологии и изучать только самое нужное.
Затем вы можете начать изучение web/Spring и там уже будете сразу использовать Hibernate.
Это также относится и к мобильным приложениям, там тоже везде используется ORM библиотеки.
Пример проекта IntelliJ IDEA, который разработаете с нуля
Вы создадите JavaSE проект на основе готовой БД (которую разработали в предыдущем курсе).
В основе проекта - слой доступа к данным с готовым API (уровень DAO), транзакциями, JPA/Hibernate аннотациями и многое другое.
Этот проект будете развивать дальше в следующих курсах (web, react, spring и пр.)
Бесплатная (свободная) СУБД для любых проектов – на основе нее можно создавать и свои реализации, т.к. исходный код открыт для всех.
Поддерживает почти все операционные системы и “архитектуры процессоров“: x86, x86_64, IA64, PowerPC, PowerPC 64, S/390, S/390x, Sparc, Sparc 64, ARM, MIPS, MIPSEL, and PA-RISC
Готовая БД для работы в курсе
Вы получите в готовом виде все таблицы и тестовые данные - около 50000 записей (создавали в предыдущем курсе).
Если захотите - сможете использовать любые свои данные - просто нужно будет правильно повторять все действия из уроков.
Материалы построены специально для новичков - чтобы вы не запутались и дошли без проблем он начала до конца.
Самое главное - нет усложнения и смешивания с другими комплексными технологиями (Spring, web) - это лучше изучать в отдельном курсе.
Не допускайте ошибку новичков - не пытайтесь прыгнуть выше головы. Из-за этого многие останавливаются на полпути.
Вы можете попробовать первые бесплатные уроки из курса, чтобы понимать как подается информация, какие требования и многое другое.
Для прохождения - потребуется регистрация (если ранее еще не проходили).
Самые частые вопросы по курсу
Примерно 3 недели - это время, чтобы получить главный фундамент и далее его развивать. Чтобы стать действительно профи - нужно около полугода активного использования Hibernate. Но без фундамента - дальше двигаться не сможете.
Материалы будут идти по нарастающей сложности. Сами темы - "от простого к сложному" - в конце уже будете применять многие профессиональные принципы.
Да, сможете изучать на любом компьютере, независимо от операционной системы. Можно даже смотреть видео на мобильных устройствах, но сам код придется создавать на компьютере/ноутбуке.
Все исходные коды есть, по каждому уроку можно будет открывать в IntelliJ IDEA. Но я рекомендую все равно набирать весь код вручную, чтобы лучше запомнить его.
Если вы только начинаете изучать Hibernate, тогда поможет. Потому что сначала нужно заложить правильные основы Hibernate, потому уже интегрироваться с другими фреймворками. Не нужно пытаться одновременно изучать несколько технологий, можно запутаться.
Нет, для этого будут отдельные курсы.
Доступ к материалам и поддержке - неограничен. Можете изучать и возвращаться к урокам в любое время.
Да, особенно если покупаете по акции со скидкой - многие так делают. Изучение курса можете начинать в любое время. Вопросы сможете задавать также в любое время.
Да. Периодически выходят различные дополнения, связанные с решением недочетов или ошибок, обновляется исходный код. Вся информация будет в личном кабинете для каждого урока.
Можно, но не сильно долго. Чтобы не забыть пройденное. А так конечно, заранее нужно просто сообщить и ставим на паузу.
Вам нужно выбрать комплект курса, нажать кнопку покупки и ввести свои данные. На последнем шаге вы сможете выбрать любой удобный способ оплаты, в том числе из Украины.
Это все похожие языки-конкуренты для создания backend-frontend приложений. Можно использовать и их. Просто нужно исходить из потребностей рынка, а там сейчас пока царят эти технологии (Java, React, Spring и пр.)
1. Выбираете нужную версию обучения
2. Оплачиваете удобным способом
3. Получаете доступ в личном кабинете
Получаете доступ к материалам текущего курса в личном кабинете.
Можно задавать вопросы под каждым уроком, в телеграм группе, на форуме.
Курс доступен без ограничений по времени, поддержка также без ограничений.
5 000 р
Если вы хотите изучить не только этот курс, но и весь fullstack веб разработчика - вы можете это сделать со скидкой (чтобы не покупать каждый курс по отдельности)
Многим этот вариант подходит больше, потому что вы проходите всю программу целиком.