НОВЫЙ ВИДЕОКУРС

SPRING BOOT ДЛЯ НАЧИНАЮЩИХ

+ RESTful сервисы на Spring

Исходные коды обновлены: апрель 2019 г.

 

Что такое Spring Boot?

Если коротко - это инструмент, который облегчает создание любого Spring приложения как для новичков, так и для профи.

Раньше начинающие разработчики не могли быстро начать изучение Spring, потому что застревали на самых первых этапах.

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

Я сам сейчас все проекты начинаю только на Spring Boot, потому что он по-настоящему экономит время и можно сразу переходить к бизнес-процессам.

Основная цель курса

Основная цель - научиться использовать Spring Boot вместе с другими технологиями на основе практического проекта.

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

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

Не требуются знания ВЕБ разработки, только JavaFX + JavaSE

Какие технологии будете использовать?

Spring Boot

Автоматическая конфигурация и настройка всех слоев Spring. Основной фреймворк для связывания "внутренностей" приложения

Spring Core

Dependency injection, автоматическое связывание бинов, создание собственных бинов, работа с ядром Spring Framework.

Spring Data JPA

Основной модуль доступа к БД с помощью запросов JPA/Hibernate, entity классов, автоматическое создание SQL запросов

JavaFX

Каркас внешнего вида (UI) для приложения, готовые визуальные компоненты, заполнение данных, предзагрузчики

СУБД SQLite

БД для хранения записей адресной книги, генерация тестовых данных, структура таблиц, ключи

JPA/Hibernate

Маппинг данных, аннотации, интеграция с другими фреймворками (Lombok, Spring), транзакции, менеджеры

Gradle

Сборщик проекта, подключение зависимостей, настройки проекта, версии библиотек

Lombok

Сокращение шаблонного кода (геттеры-сеттеры, конструкторы и пр.), логирование, маппинг

Intellij IDEA Ultimate Edition

Версия IDE для более удобной работы со Spring (можно использовать trial), рефакторинг

 

Какой проект вы создадите?

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

Функционал специально взят минимальный, чтобы вы поняли главные моменты разработки на Spring Boot.

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

Здесь же вы по шагам создадите проект с применением всех технологий Spring и поймете как использовать Spring Boot.

 


Что внутри курса

 

Видеоуроки

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

Готовые исходные коды

Обучайтесь на готовых примерах - открывайте исходные коды по всем урокам и заданиям, запускайте в IntelliJ IDEA

Задания с решениями

Закрепление по всем пройденным темам уроков - выполняйте домашние задания и сравнивайте полученный результат

Основные темы уроков

 

Spring Boot

Основы Spring Boot
  • Описание
  • Плюсы-минусы
  • Стартеры
  • Конфликты
  • Отличия от Spring Roo
  • Конфигурация
JavaFX+Spring
  • Связывание JavaFX с Spring
  • Пример проекта
  • Концепция MVC
  • Дизайнер
  • Компоненты
Создание приложения Spring Boot
  • Spring Initializr
  • Поддержка Gradle
  • Создание каркаса
  • Добавление библиотек
  • Включение стартеров
 
Интеграция JavaFX+Spring
  • Контейнеры Spring и JavaFX
  • Контроллеры и классы
  • Примеры
  • Контексты
FXML+Spring
  • Инциализация FXML
  • Создание Spring FXML
  • Внедрение FXML в контекст
Добавление Spring Data
  • Быстрая настройка
  • Добавление DataSource
  • Использование application.properties
  • Добавление зависимостей
  • SQL запросы
  • Репозитории
 
Добавление Hibernate
  • Настройка Hibernate
  • Проверка БД
  • Использование JPA
  • CRUD-функционал
  • Исключение XML конфигураций
Lombok
  • Избавление от шаблонного кода
  • Включение в Hibernate
  • Добавление Entity
  • Аннотации JPA/Hibernate
  • Плагин для IDE
  • Настройка Lombok
Репозитории Spring Data JPA
  • Доступ к данным
  • Создание запросов
  • Автосвязывание
  • Использование интерфейсов
  • Загрузка данных в таблицу
 
Слои приложения
  • Как правильно разрабатывать
  • Разделение на слои
  • Составные части
  • MVC+Spring
Реализация функционала
  • Проверка работы
  • Интеграция всех частей
  • Добавление компонентов
  • Построение UI
Постраничность
  • Порционный вывод данных
  • Компонент Pagination
  • Запросы Hibernate/JPA
  • Сортировка
  • Объект Page
  • Генератор тестовых данных
 
Формат YAML
  • Настройки Spring Boot
  • Сравнение с другими форматами
  • Что использовать
  • Сравнение с properties
  • Конвертеры
  • Плагин для IDEA
Логирование в коде
  • Уровни логирования
  • Как искать ошибки
  • Библиотеки и реализации
  • Типы логов
  • Настройка в Spring Boot
Логирование фреймворков
  • Информация от фреймворков
  • Настройки уровней
  • YAML формат настроек
  • Колоризация (цвета) сообщений
  • Правильный выбор уровня
 

 

JavaFX

Основы построения графического интерфейса
  • Проектирование GUI
  • Структура приложения JavaFX
  • Создание интерфейса 
  • Резиновый макет
  • Модальные окна
  • Инструмент SceneBuilder
  • Объекты Stage и Scene
  • Использование CSS
  • Модальные окна
  • Использование FXML
  • Создание макетов
  • Дерево элементов
Контроллеры, действия пользователя
  • Обработка событий
  • Отображение данных в таблице
  • Редактирование данных
  • Аннотация FXML
  • Использование ObservableList
  • Инициализация компонентов
  • Оптимизация UI
  • Библиотека openjfx-dialogs
  • Валидация данных
  • Класс StringProperty
Кастомизация, локализация, добавление компонентов
  • Локализация приложения
  • Сторонние библиотеки компонентов
  • Переключение локали
  • Сравнение Swing и JavaFX
  • Плюсы и минусы
  • Примеры приложений
  • Использование Locale
  • i18n и i10n
  • Создание своих компонентов
  • Использование шаблона Observer
 

Чем отличается этот курс?

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

На основе небольшого проекта вы сможете научиться работать со Spring Boot и связывать все Spring технологии.

Как только поймете основы Spring Boot - уже можно переходить к более сложным вещам (веб, сервисы и пр.).

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

Не требуются знания ВЕБ разработки, только JavaFX + JavaSE

Среда разработки

Все исходные коды созданы в среде разработке IntelliJ IDEA - одной из самых популярных IDE среди Java разработчиков.
Вы научитесь использовать различные горячие клавиши, ускорители и многие другие инструменты этой среды.

Вам нужно будте использовать версию Ultimate Edition, можно триальную версию (месяц бесплатного пользования)

Feature Image

Как вам проходить видеокурс

 

Это не тренинг, а видеокурс

В отличие от тренинга, видеокурс вы проходите самостоятельно. Для некоторых комплектов есть возможность участия в вебинарах, где можно будет задавать вопросы онлайн, доступ к закрытому форуму. Также для максимального комплекта есть возможность провести индивидуальные занятия 1 на 1.

Задания и исходные коды

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

Закрытая группа

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

Скриншоты из уроков

Вопросы читателей

Нужна обязательно Intellij IDEA Ultimate? Она же платная...

Вы можете использовать триальную версию, которая дается бесплатно на месяц. За это время можно изучить курс. Либо использовать Community Edition, просто в этой версии не так удобно работать со Spring.

Spring Boot работает и в веб проектах и desktop? Или только в веб

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

Почему мы изучаем Spring Boot не для веб, а для desktop проекта?

Потому что для этого нужно знать веб разработку на Java, что повышает порог вхождения для изучения Spring Boot. А здесь вы можете на простом проекте Spring Boot понять основные моменты и потом применять на веб проектах.

Что нужно знать, чтобы изучить JavaFX?

Желательно знать ООП (создание объектов, наследование, абстракция и т.д.). Также формат XML, т.к. в нем будет храниться внешний вид вашей программы. Swing - необязательно.

 
Каким способом можно оплатить?

Поддерживаются все способы оплаты: картами, электронными кошельками, через банк наличными и многие другие. При заполнении заявки (после выбора комплекта), на последнем шаге будут доступны все способы оплаты.

Если я не знаю Swing, можно ли изучать JavaFX

Да, можете. Знания Swing могут вам помочь, т.к. есть схожие моменты, но JavaFX можно и с нуля изучать. Многие начинающие программисты так и делают.

Можно ли работать с кодами на MacOS?

Да, вы сможете работать с любой ОС: Windows, MacOS, Linux и пр. Принципы работы одинаковые для всех ОС. Также, как обычно, вы получаете на скачивание все видео, исходники, презентации, обновления и пр.

Сколько времени займет изучения материалов?

Примерно 3-4 недели, в зависимости от интенсивности. В день уходит в среднем уходит около 2 часов.
Самое главное - выполнять практические задания самостоятельно, по крайней мере стараться.

Смогу ли я начать изучение курса позже? И будет ли в этом случае возможность общения в закрытом форуе?

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

Как проходит проверка исходных кодов?

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

Есть ли возможность рассрочки? Можно ли оплатить позже по скидочной цене?

Нет, на данный видеокурс рассрочки нет. Также - скидка не будет действовать позже. Вам нужно оставить заявку со скидкой на нужный комплект и оплатить в течение 2-х дней.

 

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

Требования перед изучением

Меню (демо-версия) курса

Откройте готовое меню курса, чтобы посмотреть список уроков и ознакомиться с самим меню (как это будет выглядеть). Также, вам будут доступны первые уроки для просмотра (без исходных кодов).

(посмотреть интерактивную ДЕМО версию курса)

 

  •  

    Для прохождения курса "Spring Boot" вам понадобятся знания из курса JavaFX, где мы разрабатывали проект адресной книги без применения Spring.

    - работа с компонентами
    - редактирование, удаление, добавление
    - использование сторонних компонентов 
    - связывание контроллеров, GUI, компонентов
    - диалоговые окна, валидации
    - заполнение таблицы с помощью специальных классов
    - применение принципов ООП
    и многое другое...

     

    Если вы НЕ знаете JavaFX - вам сначала нужно пройти этот курс, чтобы научиться работать с компонентами, контроллерами, строить UI и пр. После него только браться за текущий Spring Boot + JavaFX

 

 

Бонусные уроки
"RESTful сервисы на Spring"

В бонусных уроках вы доработаете текущий проект и добавите в него возможность вызова RESTful сервисов (+ отдельно создадите серверный проект). Эти знания являются универсальными, вы будете их использовать при создании любого backend приложения на Spring.

Основные направления курса:
Создание RESTful сервисов с помощью Spring
- Применение SpringBoot для работы с фреймворком
- Генерация таблиц с помощью Hibernate
- Проверка работы RETful сервисов
- Вызов сервисов из клиента
- Передача двоичных данных

В отличие от основных уроков курса (JavaFX + SpringBoot) - в бонусных уроках вам понадобятся минимальные знания веб разработки (запуска приложения на сервере, GlassFish/Payara, работа с БД MySQL).

Feature Image

Feature Image

Объем уроков ~ 1 Гб

СТОИМОСТЬ

Исходные коды обновлены: апрель 2019 г.

(посмотреть интерактивную ДЕМО версию курса)

БАЗОВЫЙ
1900
рублей

Видеоуроки
Исходные коды
Файлы PDF
Бонуc "RESTful в Spring"
Закрытый форум
Проверка исходных кодов
4 скайп встречи 1 на 1

СТАНДАРТ
2400
рублей

Видеоуроки
Исходные коды
Файлы PDF
Бонуc "RESTful в Spring"
Закрытый форум
Проверка исходных кодов
4 скайп встречи 1 на 1

РАСШИРЕННЫЙ
2900
рублей

Видеоуроки
Исходные коды
Файлы PDF
Бонуc "RESTful в Spring"
Закрытый форум
Проверка исходных кодов
4 скайп встречи 1 на 1

ВСЕ ВКЛЮЧЕНО
4900
рублей

Видеоуроки
Исходные коды
Файлы PDF
Бонуc "RESTful в Spring"
Закрытый форум
Проверка исходных кодов
2 скайп встречи 1 на 1

 

* Курс высылается в течение 24-х часов после оплаты

Инструкция по оплате

  1. Выбираете нужный комплект и кликаете на него
  2. Вводите данные: почта, имя, телефон
  3. Выбираете способ оплаты на последнем шаге (его можно изменить в любое время по ссылке из письма) 
  4. Оплачиваете удобным вам способом
  5. Получаете в течение 24-х часов всю информацию 

 

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

Урок "Пример проекта"