Загрузка страницы, пожалуйста подождите... (5-10 сек)
ПОДДЕРЖКА НА ВЕБИНАРАХ + ЗАКРЫТАЯ ГРУППА
ДОМАШНИЕ ЗАДАНИЯ С РЕШЕНИЯМИ
ИСХОДНЫЕ КОДЫ С ПОЛНЫМ РАЗБОРОМ

Особенности курса "Онлайн библиотека на Spring"

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

Portability service

Полностью создан с нуля на Spring

Основа - фреймворк Spring Framework. Вы создадите проект с самого нуля - пошагово действуя по видеоурокам: установка среды разработки и сервера, разработка функционала.

Portability service

Все современные фреймворки

В проекте используются все популярные инструменты Java: Spring, WebFlow, Security, JSF, Hibernate, AJAX, Facelets, PrimeFaces, Maven, SSL, OmniFaces и другие. Главное - использование их на практике.

Portability service

Уникальный flat дизайн

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

Portability service

IntelliJ IDEA

Весь проект написан в среде разработки Intellij IDEA - самая популярная IDE на данный момент среди Java разработчиков

Portability service

Нет аналогов

Пошаговый разбор всех технологий - материалы пока не имеют аналогов в РУНЕТе и мировом интернете.

Portability service

Использование SSL

Вы добавите возможность работы по шифрованному каналу SSL - это атрибут любого профессионального веб проекта.

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

Набор библиотек и файлов

  • Icon cloud feature
  • Icon cloud feature
  • Icon cloud feature
  • Icon cloud feature
  • Icon cloud feature
  • Icon cloud feature
Iphone feature

Нужно ли это вам?

В принципе, данный проект подойдет практически все программистам Java - и опытным и новичкам. Главное, чтобы у вас были азы программирования: создание Java проектов в любой IDE, JDBC, ООП.

Остальные важные темы вы изучите в самом курсе (в том числе и "обычные" веб технологии: HTML, CSS, верстка и др.)

Особенно рекомендуем вам:-

- Если вы изучили Spring, но вам не хватает полноценной практики

- Если вы участвовали в создании прошлой онлайн библиотеки на Java - вы получите огромный опыт в изучении новых технологий.

- Если вы хотите на практике изучить все перечисленные фреймворки.

- Если вы хотите по окончанию иметь готовый работающий проект для своего портфолио.

- Если вы готовы за пару месяцев подняться на новый уровень программирования.

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

 

Хотите полностью разобрать реальный веб проект на Java?

Мы предлагаем вам выход из этой ситуации, в которую попадают 80% новичков, бросающих изучение на полпути.

Получите все необходимые знания и сразу же примените их на практике.

Алгоритм буквально такой: теория - практика, теория - практика и так до конца.

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

Вы начнете с самого простого проекта на HTML и постепенно доведете его до сложного веб проекта со всеми технологиями.

 

Целый "букет" технологий Java с одном проекте

x

Как будет использоваться Spring Framework?

Основной упор, помимо других технологий, сделан на фреймворк 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/

Создание веб страниц

Основы проектирования и создания веб страниц в Java

Сначала вы научитесь создавать сервлеты и обычные веб страницы HTML, подключать к ним таблицы стилей CSS - это самый первый уровень.

 

Затем подробно рассмотрим технологию сервлетов, на которых строятся все современные фреймворки.

Вы узнаете все тонкости работы веб контейнеров, что такое жизненный цикл веб приложения и какие существуют ограничения и пр.

 

Когда вы поймете все предыдущие основы - уже можно будет начинать изучение JSF и Facelets - как наиболее передовые технологии построения веб страниц на сегодняшний день (с внедрением Ajax)

 

HTML   Сервлеты   JSF
XHTML   Теги   Facelets
GlassFish   CSS   XML

 

Безопасность доступа

Защита страниц и распределение по ролям

Очень важная тема для любого веб приложения.

 

Вы реализуете доступ к библиотеке только для авторизованных пользователей. Для этого нужно будет правильно настроить и использовать встроенные механизмы защиты J2EE Security.

 

Вы научитесь скрывать свои страницы от неавторизованного доступа, создавать пользователей, группы и многое другое.

 

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

 

Причем вам не нужно будет изобретать велосипед - вы будете использовать готовые решения из Spring Security.

 

Авторизация   Spring Security   Realms
Restrictions   Roles   SSL

 

 

ORM (Object-relational mapping)

Работа с базой данным с помощью объектов ORM

Если вы научитесь правильно использовать технологии 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

 

 

Связывание приложения с базой данных

Основы проектирования и создания веб страниц в Java

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

 

В этом нам помогут технологии JNDI и создание референсов на базу данных.

Также вы узнаете какие компоненты на веб странице можно использовать, чтобы обращаться к базе данных.

 

 

MySQL   Workbench   DataSource
JDBC   SQL   JNDI

 

 

Работа с почтой

Подключение почтовых сервисов для отправки писем

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

В этом может помочь спецификация JavaMail, которая реализована на сервере GlassFish.

 

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

Администратор будет получать письма на своей email.

 

 

JavaMail   Отправка сообщений   Подключение к почтовым сервисам
Настройка MailResource   Проверка почты   Создание писем

 

Последовательность тем

 

Часть 1 - Введение в J2EE и технологию сервлетов

 

Отличия J2EE от J2SE
Многоуровневые приложения
Архитектура J2EE
Состав J2EE
HTTP протокол
Спецификации и стандарты: JSR, JCP, RFC, W3C
HTML/XHTML
CSS
Веб сервер
Сервер приложений
Glassfish Server
Сервлеты
Иерархия классов сервлета
Servlet API
Жизненный цикл сервлета
Параметры инициализации сервлета
Веб контейнер (Сервлет контейнер)
Дескриптор развертывания (Deployment Descriptor) Mapping
Параметры сервлета
HTTP методы
Структура веб приложения
Настройки в xml формате
Сессия
Cookies
Многопоточность в сервлетах
Кластеризация
Домены
Коды ошибок HTTP
Настройка страниц ошибок в веб приложении
Фильтры
Слушатели событий веб контейнера
Области видимости переменных
Атрибуты и параметры
Объекты веб контейнера
Отладка запросов в Google Chrome
Отладка запросов в HTTP Server Monitor
Создание сервлетов в IntelliJ IDEA
Минусы и плюсы сервлетов
Сравнение с современными технологиями

 

 

 

 

Часть 2 - Использование Spring Framework, GlassFish, MySQL

 

Типы приложений: JAR, WAR, EAR
Создание проекта Spring MVC
Сравнение с другими технологиями
Spring контейнер
Жизненный цикл
Компиляция и трансляция страниц
Спецификации
Разделение представления и логики
Контрлоллеры
Варианты создания веб страниц
Разделение страницы на области
Использование фрагментов
Расширяемость
Плюсы и минусы
Стандартные действия
Аннотации и настройки
Библиотеки Spring
Бины Spring
Области видимости параметров
Работа с формами, передача параметров
Работа с кодировкой и русскими символами
Начало создания веб проекта "Онлайн библиотека"
Палитра компонентов
Установка MySQL
Установка дизайнера MySQL
Создание базы данных проекта в MySQL
Способы аутентификации пользователя в веб приложении
Проектирование приложения "Онлайн библиотека"
Настройка DataSource: соединение с базой данных
Использование JDBC
Администрирование GlassFish
Применение JNDI
Применение всех пройденных тем для написания проекта

 

 

 

 

Часть 3 - Java Server Faces, Ajax, Hibernate, Maven

 

Java Server Faces (JSF)
Сравнение с другими технологиями: сервлеты и JSP
Жизненый цикл JSF
Особенности создания веб страниц на JSF
Facelets
Теги Facelets
Реализации JSF
PrimeFaces
OmniFaces
MVC
Managed Bean
Навигация и правила
Поддержка языков
Валидаторы полей на веб странице
Конвертеры
Компоненты JSF
Загрузка данных в таблицу
Постраничный вывод данных
Редактирование данных в таблице
Сохранение файлов в JSF
Загрузка файлов в JSF
Поддержка нескольких языков с переводом
Обработка ошибок
Создания событий (Action)
Дерево компонентов JSF
Использование Ajax (по аналогии в Gmail)
Реализации JPA
Hibernate
Загрузка двоичных файлов в базу данных
Регистрация ошибок через Ajax
Система безопасности в J2EE
Авторизация пользователя с применением Ajax
Применение стороннего дизайна на существующий веб проект
Публикация приложения онлайн для тестирования другими участниками
Использование Maven
JavaScript

 

 

Часть 4 -Использование Spring WebFlow и Spring Security

 

Аутентификация
Роли
SSL шифрование
X.509 Сертификаты
Функция Remember-me
Настройка HTTPS
Хеширование
Менеджеры Spring
Хранилища ключей
Группы ролей пользователей
Фильтрация запросов
Защита методов
Отладка запросов
Использование инструмента разработчика
Тестирование нагрузки
Создание потоков приложения
Spring и Java Server Faces (JSF)
Добавление контроллеров Spring
Описание бизнес процессов
Редиректы
Интеграция со Spring MVC
Визуальное программирование
Плагины для IntelliJ IDEA
Валидация
Spring centric integration
Сравнение реализаций со Spring и без
Внедрение IoC и AOP
Настройки контейнера
Включение аннотаций
Утилиты

 

 

Какое приложение вы создадите?

Вы создадите онлайн - библиотеку с различным функционалом.

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

 

Вы сможете дорабатывать приложение на свое усмотрение и добавлять новый функционал.

 

Основной функционал

 

авторизация пользователя
редактирование данных
проверка логина и пароля
добавление данных
создание защищенных разделов
добавление книги
поддержка нескольких языков (русский и английский)
применение Ajax (за пример взят сервис GMail от Google)
поиск книг по названию и автору
разделение по ролям
просмотр книги онлайн
постраничный вывод данных
скачивание книги
доступ через интернет
поиск книги по жанру
кроссбраузерность
поиск книги по первой букве
сохранение сессии
обработка ошибок
верстка дизайна

 

 

Видео демонстрация проекта

Как будет выглядеть ваш проект в конце

Нажмите play для просмотра видео
не забудьте указать качество HD при просмотре.

 

 

Вы будете создавать собственную версию проекта со своим дизайном (либо просто повторять мою реализацию).

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

 

Основные блоки

Условно курс можно разделить на 3 части для последовательного изучения

Portability service

Разработка функционала на основе Spring

 

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

Portability service

Работа с базой данных через Hibernate

 

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

Portability service

Дизайн и верстка страниц на CSS

 

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

Состав курса

Что входит в комплект

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

 

Закрытая группа очень сильно помогает и мотивирует в изучении курса, когда вы видите успехи других учеников.

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

 

Стоимость вместе с бонусами

До конца акции осталось:

Вы можете выбрать 1 из 4-х комплектов.

 

 

Инструкция для оплаты
- выбираете нужный комплект и нажимаете кнопку "Заказать"
- вводите данные: почта, имя, телефон
- выбираете способ оплаты (его можно изменить в любое время по ссылке из письма)
- оплачиваете удобным вам способом
- получаете в течение 24-х часов всю необходимую информацию