* Исходные коды обновлены (март 2019 г.)
Вы создадите проект с самого нуля - пошагово действуя по видеоурокам: установка среды разработки и сервера, разработка функционала.
В проекте используются все популярные инструменты Java: JSF, Hibernate, AJAX, Facelets, PrimeFaces, OmniFaces, MySQL и другие
Сначала вы разработаете полностью функционал, после этого будете добавлять готовый дизайн страниц, шаблонов, стилей, различные скрипты
Надоело собирать знания по крупицам?
Самой большой проблемой всех учебников и статей, по которым начинают учиться начинающие программисты Java - это отсутствие нормальной практики.
Можно читать тонны материалов по веб программированию на Java - и не научиться ничему, потому что знания, которые вы не успели применить, очень быстро забываются.
Многие на полпути буквально устают, им надоедает бесконечное блуждание по различным материалам, из которых трудно собрать общую картину.
Мы предлагаем вам выход из этой ситуации, в которую попадают 80% новичков, бросающих изучение на полпути.
Получите все необходимые знания и сразу же примените их на практике.
Алгоритм буквально такой: теория - практика, теория - практика и так до конца.
Если вы хотите разобрать по шагам весь процесс разработки и внедрения компонентов - это можно сделать на примере онлайн библиотеки.
Вы начнете с самого простого проекта на HTML и постепенно доведете его до сложного веб проекта со всеми технологиями.
В этом курсе мы сместили акцент в сторону практики. Будет минимум теории - максимум практики. Примерное соотношение теории и практики: 20 на 80.
Темы буду идти с самого нуля - начиная c создания статичных HTML страниц, заканчивая полноценным приложением на JSF/Facelets в связке с Ajax и Hibernate.
Какие темы вы пройдете?
Сначала вы научитесь создавать сервлеты и обычные веб страницы HTML, подключать к ним таблицы стилей CSS - это самый первый уровень.
Затем подробно рассмотрим технологию сервлетов, на которых строятся все современные фреймворки.
Вы узнаете все тонкости работы веб контейнеров, что такое жизненный цикл веб приложения и какие существуют ограничения и пр.
После этого начнем создавать страницы с помощью JSP, т.е. совмещать программный код и дизайн страницы, применять стандартную библиотеку JSTL для использования готовых тегов.
Когда вы поймете все предыдущие основы - уже можно будет начинать изучение JSF и Facelets - как наиболее передовые технологии построения веб страниц на сегодняшний день (с внедрением Ajax)
HTML | Сервлеты | JSF | ||
XHTML | JSP | Facelets | ||
GlassFish | JSTL | XML |
Очень важная тема для любого веб приложения.
Вы реализуете доступ к библиотеке только для авторизованных пользователей. Для этого нужно будет правильно настроить и использовать встроенные механизмы защиты JavaEE Security.
Вы научитесь скрывать свои страницы от неавторизованного доступа, создавать пользователей, группы и многое другое.
С помощью групп вы сможете сделать так, что администраторы смогут удалять, добавлять, редактировать книги, а обычные читатели - только просматривать.
Причем вам не нужно будет изобретать велосипед - вы будете использовать готовый API из спецификаций.
Авторизация | JavaEE Security | Realms | ||
Restrictions | Roles | Users |
Если вы научитесь правильно использовать технологии ORM - ваша скорость разработки возрастет в разы, потому что всю рутинную работу за вас будут делать готовые фреймворки типа Hibernate.
ORM позволит вам работать с таблицами базы данных как с обычными Java объектами.
Вы узнаете как можно быстро генерировать вспомогательные классы и использовать их в своих приложениях.
Hibernate | Criteria | HQL | ||
SQL | Bean | JPA |
Помимо стандартных компонентов и тегов вы научитесь подключать и использовать различные сторонние библиотеки, такие как PrimeFaces или OmniFaces.
Вы узнаете какие бывают разновидности расширений и чем они отличаются.
Важно также научиться переходить со стандартных компонентов на расширенные, т.е. внедрять уже в готовое приложение новые библиотеки и теги.
PrimeFaces | JQuery | OmniFaces |
На этом этапе вы будете уже практически профессиональным веб программистом, уметь пользоваться последними технологиями, работать с базой данных.
Самое время начать "оживлять" ваш интерфейс, применяя JavaScript и Ajax.
Ajax позволит вам обновлять только часть страницы, отправлять данные на сервер в фоновом режиме и применять много других полезных и интересных "фишек".
Мы будем стремиться делать веб приложение по аналогу почтового клиента Gmail от Google, которые в свое время продвинул технологию Ajax в массы.
Ajax | JavaScript | Partial Update |
Когда вы научитесь создавать веб проекты и подключать нужные компоненты - самое время научиться устанавливать эти приложения на сервер.
Тут нам пригодится Maven и Glassfish.
Вы узнаете основные тонкости при настройке, деплое (установке) приложения, сборке различных архивов и библиотек.
Очень важно будет понять как работает Deployment Descriptor и для чего он нужен.
В этом блоке вы также научитесь администрировать сервер приложений Glassfish, который идеально подходит для разработки под NetBeans.
Deployment | Web Archives | WAR | ||
Maven | Connection Pool | Admin Console | ||
pom.xml | Plugins | Repositories |
Интересный и непростой блок тренинга, в котором вы узнаете как можно связать любое веб приложение с любой базой данных.
В этом нам помогут технологии JNDI и создание референсов на базу данных.
Также вы узнаете какие компоненты на веб странице можно использовать, чтобы обращаться к базе данных.
MySQL | Workbench | DataSource | ||
JDBC | SQL | JNDI |
В вашей онлайн библиотеке обязательно нужно будет организовать обратную связь для читателей.
В этом может помочь спецификация JavaMail, которая реализована на сервере GlassFish.
Вы узнаете, как можно отправлять письма на любой почтовый ящик прямо с веб страниц с помощью удобной формы.
Администратор будет получать письма на своей email.
JavaMail | Отправка сообщений | Подключение к почтовым сервисам | ||
Настройка MailResource | Проверка почты | Создание писем |
Часть 1 - Введение в JavaEE и технологию сервлетов
|
|
Часть 2 - Java Server Pages, GlassFish, MySQL
|
|
Часть 3 - Java Server Faces, Ajax, Hibernate, Maven
|
|
Вы создадите онлайн - библиотеку с различным функционалом.
Пользователи будет разделяться по ролям - обычные читатели и администраторы, которые могут удалять, изменять и добавлять книги.
Вы сможете дорабатывать приложение на свое усмотрение и добавлять новый функционал.
Основной функционал
|
|
Нажмите play для просмотра видео
не забудьте указать качество HD при просмотре.
Вы будете создавать собственную версию проекта со своим дизайном (либо просто повторять мою реализацию).
После успешного создания проекта вы опубликуете проект в интернете для участия в голосовании внутри группы.
Сначала вы создадите макет и работающий прототип библиотеки. У него будет весь необходимый функционал, но пока без красивого интерфейса.
На втором шаге подключите реальные данные из таблиц, чтобы можно было производить поиск, делать запросы в базу данных, отображать результат на странице
Последний шаг - доработка дизайна, чтобы вашим приложением было приятно пользоваться. Вы узнаете, как "одевать" готовый дизайн на веб страницы, используя CSS
видеоуроки - вы смотрите уроки в строгой последовательности |
|
домашние задания к каждому уроку разного уровня сложности |
|
исходные коды - решения и исходные коды к домашнему заданию |
|
закрытая группа ВКонтакте для общения со всеми клиентами по данному курсу и с автором |
Закрытая группа очень сильно помогает и мотивирует в изучении курса, когда вы видите успехи других участников.
Если у вас возникнет ошибка - вы сможете в любое время спросить о ней у остальных участников - скорее всего такая проблема уже была и вам быстро помогут.
(посмотреть интерактивную ДЕМО версию курса)
Исходные коды обновлены (март 2019 г.)
Обновленные версии библиотек: Hibernate, PrimeFaces, OmniFaces, JSF
93 ВИДЕОУРОКА, 28 ЧАСОВ, ОБЪЕМ ~ 4 Гб