Содержание курса
Концепция ЯПВУ Java
5 уроков
1.
Введение в Java
↗
2.
Типы данных, переменные, область видимости
↗
3.
Массивы.Введение в символьные строки
↗
4.
Интегрированная среда разработки Intellij IDEA
↗
5.
Debug в IDEA. Отладка программы. Точки остановки
↗
Операции Java
6 уроков
1.
Арифметические операции
↗
2.
Поразрядные операции
↗
3.
Операции отношения
↗
4.
Логические операции. Укороченные логические операции
↗
5.
Операция присваивания. Тернарная операция
↗
6.
Предшествование операций. Применение круглых скобок.
↗
Введение в классы Java
6 уроков
1.
Основы классов. Общая форма класса. Простой класс
↗
2.
Объявление объектов. Операция new
↗
3.
Введение в методы. Возврат значений
↗
4.
Конструкторы. Параметризированные конструкторы
↗
5.
Ключевое слово this. Сокрытие переменных экземпляра
↗
6.
Сборка мусора. Класс Stack
↗
Подробное рассмотрение классов и методов Java
12 уроков
1.
Перегрузка методов
↗
2.
Применение объектов в качестве параметров
↗
3.
Подробное рассмотрение особенностей передачи аргументов
↗
4.
Возврат объектов
↗
5.
Рекурсия
↗
6.
Введение в управление доступом
↗
7.
Ключевое слово static
↗
8.
Ключевое слово final
↗
9.
Массивы
↗
10.
Вложенные и внутренние классы
↗
11.
Краткий обзор класса String
↗
12.
Применение аргументов командной строки
↗
Наследование
9 уроков
1.
Основы наследования
↗
2.
Ключевое слово Super
↗
3.
Создание многоуровневой иерархии
↗
4.
Порядок вызова конструктора
↗
5.
Переопределение методов
↗
6.
Динамическая диспетчеризация методов
↗
7.
Применение абстрактных классов
↗
8.
Ключевое слово final в сочетании с наследованием
↗
9.
Класс Object
↗
Управляющие операторы
3 урока
1.
Операторы выбора
↗
2.
Операторы цикла
↗
3.
Операторы перехода
↗
Пакеты и интерфейсы
7 уроков
1.
Пакеты
↗
2.
Доступ к пакетам и его компонентам
↗
3.
Импорт пакетов
↗
4.
Интерфейсы
↗
5.
Методы с реализацией по умолчанию
↗
6.
Применение статических методов в интерфейсе
↗
7.
Закрытые методы интерфейсов
↗
Обработка исключений
7 уроков
1.
Основы обработки исключений
↗
2.
Применение блоков операторов try и catch
↗
3.
Операторы throw,throws и finally
↗
4.
Встроенные в java исключения
↗
5.
Создание собственных подклассов исключений
↗
6.
Цепочки исключений
↗
7.
Дополнительные средства для обработки исключений
↗
Многопоточное программирование
12 уроков
1.
Модель потоков исполнения в Java
↗
2.
Главный поток исполнения
↗
3.
Создание потока исполнения
↗
4.
Создание многих потоков исполнения
↗
5.
Применение методов isAlive() и join()
↗
6.
Приоритеты потоков исполнения
↗
7.
Синхронизация
↗
8.
Взаимодействие потоков исполнения
↗
9.
Приостановка, возобновление и остановка потоков исполнения
↗
10.
Получение состояния потока исполнения
↗
11.
Одновременное создание и запуск потоков
↗
12.
Применение многопоточности
↗
Перечисления, автоупаковка и аннотации
6 уроков
1.
Перечисления
↗
2.
Оболочки типов
↗
3.
Автоупаковка
↗
4.
Аннотации
↗
5.
Типовые аннотации
↗
6.
Повторяющиеся аннотации
↗
Ввод-вывод, оператор try с ресурсами
14 уроков
1.
Основы ввода-вывода
↗
2.
Чтение данных, вводимых с консоли
↗
3.
Запись данных, выводимых на консоль
↗
4.
Класс PrintWriter
↗
5.
Чтение и запись данных в файлы
↗
6.
Автоматическое закрытие файла
↗
7.
Модификаторы доступа transient и volatile
↗
8.
Применение операции instanceof
↗
9.
Модификатор доступа srictfp
↗
10.
Платформенно-ориентированные методы
↗
11.
Применение ключевого слова assert
↗
12.
Статический импорт
↗
13.
Вызов перегружаемых конструкторов по ссылке this ()
↗
14.
Компактные профили Java API
↗
Обобщения
12 уроков
1.
Простой пример обобщения
↗
2.
Обобщенный класс с двумя параметрами типа
↗
3.
Ограниченные типы
↗
4.
Применение метасимвольных аргументов
↗
5.
Создание обобщенного метода
↗
6.
Обобщенные интерфейсы
↗
7.
Базовые типы и унаследованный код
↗
8.
Иерархии обобщенных классов
↗
9.
Выведение типов и обобщения
↗
10.
Стирание
↗
11.
Ошибки неоднозначности
↗
12.
Ограничения, присущие обобщениям
↗
Лямбда-выражения
8 уроков
1.
Введение в лямбда-выражения
↗
2.
Блочные лямбда-выражения
↗
3.
Обобщенные функциональные интерфейсы
↗
4.
Передача лямбда-выражений в качестве аргументов
↗
5.
Лямбда-выражения и исключения
↗
6.
Лямбда-выражения и захват переменных
↗
7.
Ссылки на методы
↗
8.
Ссылки на конструкторы
↗
Collections Framework
8 уроков
1.
Введение в Collections Framework
↗
2.
Collection. Список. ArrayList
↗
3.
Queue. Имплементации в Java
↗
4.
Set. Первое знакомство
↗
5.
Map. Первое знакомство
↗
6.
Map и Set. Внутреннее устройство реализаций
↗
7.
Iterable и Iterator
↗
8.
Функциональные интерфейсы в коллекциях
↗
Модули
6 уроков
1.
Основные положения о модулях
↗
2.
Модуль java.base и платформенные модули
↗
3.
Применение оператора requires transitive
↗
4.
Применение служб
↗
5.
Графы модулей и специальные средства
↗
6.
Утилита jlink и модульные архивные JAR-файлы
↗
JDBC
5 уроков
1.
Что такое JDBC. Подключение к БД. Connection
↗
2.
Statement. DDL-операции. Знакомство с ResultSet
↗
3.
PreparedStatement. Понятие SQL-инъекции
↗
4.
Понятие Batch. Использование в JDBC
↗
5.
JDBC и транзакции
↗
Spring Framework
11 уроков
1.
Spring. Введение, основные задачи и возможности
↗
2.
Inversion of Control. Виды, реализации в Spring
↗
3.
Подключение Spring. Основные аннотации. Знакомство с Api
↗
4.
Инициализация контекста Spring. Жизненный цикл bean'а
↗
5.
Области видимости бинов
↗
6.
Способы конфигурации
↗
7.
Java-конфигурация. Тонкая настройка
↗
8.
Работа с аннотациями в Spring
↗
9.
Планировщик задач и асинхронное выполнение операций
↗
10.
Spring Events
↗
11.
Циклические зависимости
↗
JPA и Hibernate
13 уроков
1.
ORM и JPA. Что такое Hibernate
↗
2.
Подключение Hibernate к проекту. Конфигурация
↗
3.
JPA Entity
↗
4.
EntityManagerFactory. EntityManager. Жизненный цикл Entity
↗
5.
Отношения в JPA. Ленивая загрузка. Проблема N+1
↗
6.
Примеры работы с EntityManager и перспективы развития
↗
7.
JPQL
↗
8.
Criteria API. Основной API
↗
9.
Criteria API. Типобезопасность и метамодель
↗
10.
Кэш первого уровня или Persistence Context
↗
11.
JPA и Hibernate. Кэш второго уровня. Кэш запросов
↗
12.
Наследование в JPA
↗
13.
Entity Graph
↗
Spring MVC
10 уроков
1.
Паттерн MVC. Реализация в Spring MVC
↗
2.
Конфигурация Spring MVC
↗
3.
Spring MVC. Основные аннотации и практика использования
↗
4.
Spring MVC. Знакомство с DispatcherServlet
↗
5.
Spring MVC. HttpEntity и ResponseEntity
↗
6.
Spring MVC. Работа с сервлетными фильтрами
↗
7.
Spring MVC. Обработка ошибок
↗
8.
Spring MVC. Валидация запросов. javax.validation в Spring MVC
↗
9.
Spring MVC. Отправка HTTP-запросов. HTTP-клиенты
↗
10.
Spring MVC. Тонкая настройка
↗
Spring JDBC
3 урока
1.
Отправка запросов. JdbcTemplate и NamedParameterJdbcTemplate
↗
2.
Маппинг данных
↗
3.
Работа с транзакциями. TransactionTemplate и TransactionManager.
↗
Spring Boot
6 уроков
1.
Что такое Spring Boot?
↗
2.
Работа со стартерами
↗
3.
Автоконфигурация в Spring Boot
↗
4.
Автоконфигурация. @ConfigurationProperties
↗
5.
Автоконфигурация. Аннотации @ConditionalOn*
↗
6.
Сборка и запуск Spring Boot приложения
↗
Spring Security
14 уроков
1.
Введение и архитектура
↗
2.
SecurityFilterChain и фильтры
↗
3.
Конфигурация Security
↗
4.
Аутентификация
↗
5.
AuthenticationManager и Providers
↗
6.
Пользователи и UserDetails
↗
7.
Авторизация
↗
8.
Защита методов
↗
9.
SecurityContext
↗
10.
JWT
↗
11.
OAuth2
↗
12.
CSRF/CORS
↗
13.
Ошибки безопасности
↗
14.
Тонкая настройка
↗
Итоговый тест
3 урока
1.
Java Core
↗
2.
Java Core (part 2)
↗
3.
Spring Framework
↗