Web приложение - My Resume на базе фреймворка Spring

Изучение Spring (Core, MVC, Data, Security) + Hibernate для создания web приложения по созданию резюме Java разработчика

Beginner 5(4 Рейтинги) 8 Студенты зачислены
Создан DevStudy .net Java Developer Последнее обновление Wed, 07-Apr-2021 Russian
Что я буду изучать?
  • Проектировать и создавать реляционные базы данных;
  • Разбивать вашу будущую системы на отдельные модули с четким разграничением ответственности для каждого модуля и управлять зависимостями с помощью Spring IoC контейнера;
  • Использовать Spring Data для построения абстрактных репозиториев с возможностью быстро изменить тип хранилища с наименьшими затратами;
  • Контролировать доступ к отдельным модулям Вашего приложения с помощью Spring Security;
  • Интегрировать социальные сервисы в Ваш проект;
  • Писать производительные приложения и быстро находить узкие места в вашем приложении;
  • Использовать основные правила масштабирования Вашего приложения при необходимости увеличить число клиентов.
  • Использовать шаблон MVC для создания web системы любой сложности;
  • Использовать возможности Spring MVC и Spring Data для быстрой разработки web приложений;
  • Использовать декларативное управление транзакциями и возможности аспектно-ориентированного программирования;
  • Писать чистый и понятный другому программисту код;
  • Защищать свое web приложение от общеизвестных атак и уязвимостей;
  • Загружать Ваш проект на хостинг с последующим предоставлением доступа Вашим клиентам;

Учебный план для этого курса
22 Уроки 22:18:35 Часов
Подготовка к разработки
4 Уроки 03:54:45 Часов
  • Сервисная архитектура приложения на базе Spring IoC 00:40:46
  • Настройка окружения и обзор архитектуры будущего приложения 00:57:54
  • Основные возможности реляционных баз данных. SQL. 01:13:59
  • Создание HTML шаблона с помощью Bootstrap 01:02:06
  • Основы Spring MVC для веб приложения 01:21:53
  • ORM, JPA, SpringData 01:53:02
  • Основы обработки HTML форм с помощью Spring 00:46:44
  • Валидация данных в Java 00:23:56
  • Основы ajax загрузки на примере Load more... 00:00:00
  • Полнотекстовый поиск Elastic Search 00:43:45
  • Защита приложения с помощью Spring Security 01:03:53
  • Отправка Email из приложения 00:23:35
  • Интеграция с социальными сетями. Facebook API 00:19:15
  • Безопасность web приложений 00:56:28
  • Производительность web Приложений 00:59:23
  • Шаблонизация и декомпозиция уровня представления 00:36:57
  • Основы Spring Core: Spring IoC container 00:57:02
  • Хостинг приложений. Загрузка приложения на AWS EC2 01:09:44
  • Масштабирование приложений. NoSQL. MongoDb 01:03:43
  • Обзор архитектуры приложения на примере реализации JPA 03:06:40
  • Обзор архитектуры приложения на примере реализации MongoDB 01:02:29
  • Чистый код в проекте My Resume 01:35:21
Условия
  • Знание Java core: (Classes, IO, Collections, Exceptions, JDBC) (Для получения этих знаний рекомендуем курс Основы Java SE - HTTP сервер);
  • Базовые знания SQL (select, insert, update, delete, основы транзакций) (Для получения этих знаний рекомендуем курс Основы SQL);
  • Знание Java EE: Servlets, JSP, Filters, Listeners, JSTL, HTTP протокол, а также опыт написания web приложений на Java, используя MVC шаблон (Для получения этих знаний рекомендуем курс Web приложение - IShop);
  • Знание HTML, CSS, JavaScript, Bootstrap, Основ верстки (Для получения этих знаний рекомендуем курс Макет интернет магазина - IShop)
  • Понимание принципов декларативного управления транзакциями, внедрения зависимостей и объектно-реляционного отображения (Для получения этих знаний рекомендуем курс Рефакторинг Web приложения - IShop).
+ Посмотреть больше
Описание

В рамках данного курса будет написано Web приложение My Resume с использованием Java технологий: Spring Core, String MVC, Spring Data JPA, Hibernate, Spring Security, Sitemesh, Spring Data ElasticSearch, JSP, JSTL, Hibernate-Validators, Facebook API, Spring Data Mongo.

Пользовательский интерфейс построен с использованием HTML5, CSS3, Bootstrap, JQuery.

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

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

На последних уроках выполняется полный обзор разработанного проекта и комментирование обязанностей каждого компонента в проекте. Таким образом учащийся имеет возможность рассмотреть эталонный код проекта и получить ответы на возможные вопросы, которые возникли у него при разработке приложения. Таким образом данный курс предоставляет Вам возможность самостоятельно разработать проект и сравнить его с эталонной реализацией в конце курса, чтобы не ограничивать Вас в реализации проекта эталонной реализацией в конце каждого урока. Такой подход позволяет максимально эффективно изучить выбранные технологии, но требует от учащегося хороших базовых знаний и опыта работы в JEE.

Работая над проектом Вы освоите не только разработку приложений на Java, но и как правильно составлять резюме разработчика: Одним выстрелом - двух зайцев!

Для получения дополнительной информации по теме данного курса, рекомендуем следующие источники информации:

  • PostgreSQL документация

  • Spring документация

  • JPA спецификация

  • Spring Data JPA документация

  • Spring Data Mongo DB документация

  • Spring Data ElasticSearch документация

  • Spring Security документация

  • Крис Шефер, Кларенс Хо, Роб Харроп, Spring 4 для профессионалов (Pro Spring) - М.:Вильямс, 2016 - 752 с. - ISBN 978-5-8459-1992-2

  • Роберт Мартин, Чистый код: создание, анализ и рефакторинг - СПб.:Питер, 2010. - 464 с. - ISBN 978-5-49807-381-1

  • Сергей Моренец, Разработка Java приложений - Книга 1

  • Сергей Моренец, Разработка Java приложений - Книга 2

Для кого этот курс:
  • Курс ориентирован на Java Junior разработчиков, которые хотят прокачать свои skills до Java Junior+ или Java Middle.
+ Посмотреть больше
Другие связанные курсы
00:54:59 Часов
Обновленный Mon, 06-Sep-2021
5 7 Бесплатные
04:20:08 Часов
Обновленный Wed, 07-Apr-2021
5 5 Бесплатные
03:22:23 Часов
Обновленный Wed, 07-Apr-2021
5 7 Бесплатные
06:22:47 Часов
Обновленный Wed, 07-Apr-2021
5 5 Бесплатные
Об преподавателе
  • 40 Отзывы
  • 20 Студенты
  • 10 Курсы
+ Посмотреть больше
Отзывы студентов
5
Средний рейтинг
  • 0%
  • 0%
  • 0%
  • 0%
  • 100%
Отзывы
  • Sun, 10-May-2020
    Татьяна Бабенко
    Спасибо автору за хороший курс
  • Sun, 10-May-2020
    Александр Любимов
  • Sun, 10-May-2020
    Артур Мамедов
    Курс супер! С чувством, толком, расстановкой ))) Всё понятно и по полочкам разложено!)
  • Sun, 10-May-2020
    Валерий Демьянов
Бесплатные
Включает в себя:
  • 22:18:35 Часов видео
  • 22 Уроки
  • Полный доступ
  • Доступ на мобильном и телевизоре