Основа - фреймворк Spring Framework. Вы создадите проект с самого нуля - пошагово действуя по видеоурокам: установка среды разработки и сервера, разработка функционала.
В проекте используются все популярные инструменты Java: Spring, WebFlow, Security, JSF, Hibernate, AJAX, Facelets, PrimeFaces, Maven, SSL, OmniFaces и другие. Главное - использование их на практике.
Сначала вы разработаете полностью функционал, после этого будете добавлять готовый дизайн страниц, шаблонов, стилей, различные скрипты. Поймете особенности верстки дизайна.
Весь проект написан в среде разработки Intellij IDEA - самая популярная IDE на данный момент среди Java разработчиков
Пошаговый разбор всех технологий - материалы пока не имеют аналогов в РУНЕТе и мировом интернете.
Вы добавите возможность работы по шифрованному каналу SSL - это атрибут любого профессионального веб проекта.
Чем отличается этот проект от предыдущего:
"Онлайн библиотека на Java"
В начале прошлого года мы продавали курс по созданию онлайн библиотеки на стандартных Java технологиях. Этот проект стал хитом среди читателей по количеству скачиваний. Более 1500 учеников создали свои версии библиотеки и успешно показывали их на собеседованиях или своим коллегам.
В этот раз все еще более масштабно:
- Весь проект полностью переписан под фреймворки Spring MVC и Spring WebFlow
- Код стал более удобным и современным за счет использования возможностей Spring
- Добавлено множество других новых технологий
- Новая среда разработки IntelliJ IDEA - самая популярная на данные момент IDE среди Java программистов
- Профессиональный код - проект использует все преимущества ООП (абстрактный и конкретный слои)
- Видеоуроки стали более детальными
- Используются шаблоны проектирования
На самом деле изменений очень много - все перечислять их здесь займет много места.
По сути это совершенно новый проект, но с прежней идеей и дизайном.
На данный момент материалы не имеют аналогов ни в РУНЕТе ни в мировом интернете. В таком объеме и качестве - пока мы не встречали похожих обучающих курсов.
Помимо самого проекта - в курс добавлены ссылки на другие примеры, которые позволят вам закрепить темы и применить полученные знания.
Самое главное отличие - все темы закрепляются сразу на практике - это лучший способ изучения технологий для новичков.
Будут ли пересекаться уроки из старого курса?
Все уроки написаны с нуля, однако некоторые темы мы дадим из прошлого курса. Их немного, но мы не увидели смысла их переписывать, т.к. они не привязаны к среде разработки и до сих пор актуальны.
Но в основном - все исходные коды, домашние задания и пр. - это полностью новые материалы.
Поэтому данный курс - это не повторения прежних уроков, а новый самостоятельный проект.
Нужно ли это вам?
В принципе, данный проект подойдет практически все программистам Java - и опытным и новичкам. Главное, чтобы у вас были азы программирования: создание Java проектов в любой IDE, JDBC, ООП.
Остальные важные темы вы изучите в самом курсе (в том числе и "обычные" веб технологии: HTML, CSS, верстка и др.)
Особенно рекомендуем вам:-
- Если вы изучили Spring, но вам не хватает полноценной практики
- Если вы участвовали в создании прошлой онлайн библиотеки на Java - вы получите огромный опыт в изучении новых технологий.
- Если вы хотите на практике изучить все перечисленные фреймворки.
- Если вы хотите по окончанию иметь готовый работающий проект для своего портфолио.
- Если вы готовы за пару месяцев подняться на новый уровень программирования.
- Если вам удобней заниматься сразу по практическим материалам.
Надоело собирать знания по крупицам?
Самой большой проблемой всех учебников и статей, по которым начинают учиться начинающие программисты Java - это отсутствие нормальной практики.
Можно читать тонны материалов по веб программированию на Java - и не научиться ничему, потому что знания, которые вы не успели применить, очень быстро забываются.
Многие на полпути буквально устают, им надоедает бесконечное блуждание по различным материалам, из которых трудно собрать общую картину.
Мы предлагаем вам выход из этой ситуации, в которую попадают 80% новичков, бросающих изучение на полпути.
Получите все необходимые знания и сразу же примените их на практике.
Алгоритм буквально такой: теория - практика, теория - практика и так до конца.
Если вы хотите разобрать по шагам весь процесс разработки и внедрения компонентов - это можно сделать на примере онлайн библиотеки.
Вы начнете с самого простого проекта на HTML и постепенно доведете его до сложного веб проекта со всеми технологиями.
Целый "букет" технологий Java с одном проекте
Основной упор, помимо других технологий, сделан на фреймворк Spring и его части: Spring MVC, Spring WebFlow, Spring Security.
Это позволяет создавать профессиональный код и использовать все преимущества Spring: внедрение зависимостей, использование интерфейсов, аспектно-ориентированное программирование и пр.
Spring MVC
Как основа веб проекта - вы будете использовать технологию и жизненный цикл контроллеров из Spring MVC. Также все это будет работать в связке с другими частями Spring WebFlow и Spring Security.
Здесь будут использовать аннотации, настройки XML и другие "стандартные" подходы при разработке приложений Spring Framework.
Основные темы при создании онлайн библиотеки будут браться из этого курса: http://javabegin.ru/products/spring-mvc/
Spring Security
Чтобы добавить различные уровни безопасности в веб проект - можно использовать готовые решения Spring Security. Это намного легче и удобней, чем и использовать стандартный J2EE Security.
Также вы обязательно подключите и настроите работу по шифрованному и защищенному каналу SSL - чтобы все чувствительные данные (ввод пароля, формы) не могли быть использованы злоумышленниками.
Вы будете использовать темы из этого курса: http://javabegin.ru/products/spring-security/
Spring WebFlow
Чтобы ваш проект стал действительно профессиональным - вы разработаете все бизнес процессы с применением Spring WebFlow. Это позволит вам четко построить все схемы взаимодействий с пользователем, указать различные переадресации и многое другое.
Также - Spring WebFlow позволяет правильно "подружить" между собой Spring и Java Server Faces, чтобы взять из каждой технологии все самое лучшее.
Это одно из ключевых решений, которое вы будете использовать в проекте.
Темы будут применяться из этого курса: http://javabegin.ru/products/spring-webflow/
Какие дополнительные темы вы пройдете, помимо Spring?
Сначала вы научитесь создавать сервлеты и обычные веб страницы HTML, подключать к ним таблицы стилей CSS - это самый первый уровень.
Затем подробно рассмотрим технологию сервлетов, на которых строятся все современные фреймворки.
Вы узнаете все тонкости работы веб контейнеров, что такое жизненный цикл веб приложения и какие существуют ограничения и пр.
Когда вы поймете все предыдущие основы - уже можно будет начинать изучение JSF и Facelets - как наиболее передовые технологии построения веб страниц на сегодняшний день (с внедрением Ajax)
HTML | Сервлеты | JSF | ||
XHTML | Теги | Facelets | ||
GlassFish | CSS | XML |
Очень важная тема для любого веб приложения.
Вы реализуете доступ к библиотеке только для авторизованных пользователей. Для этого нужно будет правильно настроить и использовать встроенные механизмы защиты J2EE Security.
Вы научитесь скрывать свои страницы от неавторизованного доступа, создавать пользователей, группы и многое другое.
С помощью групп вы сможете сделать так, что администраторы смогут удалять, добавлять, редактировать книги, а обычные читатели - только просматривать.
Причем вам не нужно будет изобретать велосипед - вы будете использовать готовые решения из Spring Security.
Авторизация | Spring Security | Realms | ||
Restrictions | Roles | SSL |
Если вы научитесь правильно использовать технологии ORM - ваша скорость разработки возрастет в разы, потому что всю рутинную работу за вас будут делать готовые фреймворки типа Hibernate.
ORM позволит вам работать с таблицами базы данных как с обычными Java объектами.
Вы узнаете как можно быстро генерировать вспомогательные классы и использовать их в своих приложениях.
Hibernate | Criteria | HQL | ||
SQL | Bean | Настройки XML |
Помимо стандартных компонентов и тегов вы научитесь подключать и использовать различные сторонние библиотеки, такие как PrimeFaces или OmniFaces.
Вы узнаете какие бывают разновидности расширений и чем они отличаются.
Важно также научиться переходить со стандартных компонентов на расширенные, т.е. внедрять уже в готовое приложение новые библиотеки и теги.
PrimeFaces | JQuery | OmniFaces |
На этом этапе вы будете уже практически профессиональным веб программистом, уметь пользоваться последними технологиями, работать с базой данных.
Самое время начать "оживлять" ваш интерфейс, применяя JavaScript и Ajax.
Ajax позволит вам обновлять только часть страницы, отправлять данные на сервер в фоновом режиме и применять много других полезных и интересных "фишек".
Мы будем стремиться делать веб приложение по аналогу почтового клиента Gmail от Google, которые в свое время продвинул технологию Ajax в массы.
Ajax | JavaScript | Partial Update |
Когда вы научитесь создавать веб проекты и подключать нужные компоненты - самое время научиться устанавливать эти приложения на сервер.
Тут нам пригодится Maven и Glassfish.
Вы узнаете основные тонкости при настройке, деплое (установке) приложения, сборке различных архивов и библиотек.
Очень важно будет понять как работает Deployment Descriptor и для чего он нужен.
В этом блоке вы также научитесь администрировать сервер приложений Glassfish, который идеально подходит для разработки под IntelliJ IDEA.
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 - Введение в J2EE и технологию сервлетов
|
|
Часть 2 - Использование Spring Framework, GlassFish, MySQL
|
|
Часть 3 - Java Server Faces, Ajax, Hibernate, Maven
|
|
Часть 4 -Использование Spring WebFlow и Spring Security
|
|
Вы создадите онлайн - библиотеку с различным функционалом.
Пользователи будет разделяться по ролям - обычные читатели и администраторы, которые могут удалять, изменять и добавлять книги.
Вы сможете дорабатывать приложение на свое усмотрение и добавлять новый функционал.
Основной функционал
|
|
Нажмите play для просмотра видео
не забудьте указать качество HD при просмотре.
Вы будете создавать собственную версию проекта со своим дизайном (либо просто повторять мою реализацию).
После успешного создания проекта вы опубликуете проект в интернете для участия в голосовании внутри группы.
Сначала вы создадите макет и работающий прототип библиотеки. У него будет весь необходимый функционал, но пока без красивого интерфейса.
На втором шаге подключите реальные данные из таблиц, чтобы можно было производить поиск, делать запросы в базу данных, отображать результат на странице
Последний шаг - доработка дизайна, чтобы вашим приложением было приятно пользоваться. Вы узнаете, как "одевать" готовый дизайн на веб страницы, используя CSS
видеоуроки - вы смотрите уроки в строгой последовательности |
|
домашние задания к каждому уроку разного уровня сложности |
|
исходные коды - решения и исходные коды к домашнему заданию |
|
закрытая группа на форуме для решения проблем и вопросов |
|
онлайн вебинары примерно раз в месяц, чтобы можно было задать вопросы вживую |
Закрытая группа очень сильно помогает и мотивирует в изучении курса, когда вы видите успехи других учеников.
Если у вас возникнет ошибка - вы сможете в любое время спросить о ней у остальных участников - скорее всего такая проблема уже была и вам быстро помогут.
Вы можете выбрать 1 из 4-х комплектов.
Инструкция для оплаты |
|
- выбираете нужный комплект и нажимаете кнопку "Заказать" | |
- вводите данные: почта, имя, телефон | |
- выбираете способ оплаты (его можно изменить в любое время по ссылке из письма) | |
- оплачиваете удобным вам способом | |
- получаете в течение 24-х часов всю необходимую информацию |