Курсы Java Spring

20 программ обучения

Платформа:
Stepik

Java: Spring Boot 2.x + HATEOAS

Продолжительность:
30 часов
Язык:
русский
Открытый курс для всех желающих приобщиться к живой современной разработке на Java. Разработка Java приложения на самом современном и востребованном стеке: Spring Boot 2.4, Spring Data Rest/HATEOAS, Lombok, JPA, H2, ....
  • 22 урока
  • 1 час видео
Программа
Основы Spring Boot
Работа с DB (H2, Spring Data JPA)
  • Spring Data JPA. ApplicationRunner
  • H2. Популирование и конфигурирование
  • Рефакторинг model. Spring Data JPA @Query
Spring Data REST + HATEOAS
  • Spring Data REST
  • Конфигурирование Jackson
Spring Security
  • Подключение Security. Аутентификация по умолчанию
  • Конфигурирование в коде приложения. Password Encoding
  • Аутентификация пользователя из БД. AuthUser
  • Role and GrantedAuthority
  • Basic authorization. Кастомизация Json
REST. AccountController
  • REST AccountController
  • Error handling
  • Добавление HATEOAS в AccountController. Paging
Документирование. Тестирование. Кэширование
  • Документирование REST API: Swagger / OpenAPI 3.0
  • Обновление и исправления
  • Тестирование
  • Кэширование
Обновление и рефакторинг. XSS. Удаление Spring Data Rest
  • Дополнительный урок
Платформа:
Udemy

Spring для начинающих

Продолжительность:
30 часов
Язык:
русский
Изучение Spring на простых примерах для начинающих
  • 20 ч видео
  • 15 ресурсов для скачивания
Программа
Рассмотрение IoC и DI
  • Знакомство с курсом
  • Подготовка среды разработки
  • Создание проекта с помощью maven
  • Inversion of Control. Часть 1
  • Inversion of Control. Часть 2
  • Dependency Injection. Знакомство
  • Dependency Injection с помощью конструктора
  • Dependency Injection с помощью сеттера
  • Внедрение строк и других значений
  • Внедрение строк и других значений из properties файла
  • Краткий повтор IoC и DI
  • Bean scope
  • Методы init и destroy
  • Конфигурация с помощью аннотаций
  • Аннотация @Autowired для конструктора
  • Аннотация @Autowired для сеттера
  • Аннотация @Autowired для поля
  • Аннотация @Qualifier
  • Аннотация @Value
  • Аннотации @Scope, @PostConstruct и @PreDestroy
  • Конфигурация с помощью Java code. Способ 1
  • Конфигурация с помощью Java code. Способ 2
  • Аннотация @PropertySource
Аспектно Ориентированное Программирование (AOP)
  • Аспектно Ориентированное Программирование. Знакомство
  • Advice тип @Before
  • Выражение Pointcut. Часть 1
  • Выражение Pointcut. Часть 2
  • Объявление Pointcut
  • Комбинирование Pointcut
  • Порядок выполнения Aspect-ов
  • Join Point
  • Advice тип @AfterReturning
  • Advice тип @AfterThrowing
  • Advice тип @After
  • Advice тип @Around. Знакомство
  • Advice тип @Around. Работа с исключениями
Основы Hibernate
  • Hibernate. Знакомство
  • Установка MySQL
  • Подключение Java приложения к БД
  • Создание связи между классом и таблицей
  • Сохранение Java объектов в БД
  • Генерация значений для столбца Primary Key
  • Получение Java объектов из БД
  • Изменение Java объектов в БД
  • Удаление Java объектов из БД
  • Разнообразие отношений между таблицами
  • Отношение Один-к-Одному (Uni-directional). Часть 1
  • Отношение Один-к-Одному (Uni-directional). Часть 2
  • Отношение Один-к-Одному (Bi-directional)
  • Отношение Один-ко-Многим (Bi-directional)
  • Отношение Один-ко-Многим (Uni-directional)
  • Типы загрузок данных: eager и lazy
  • Отношение Многие-ко-Многим. Часть 1
  • Отношение Многие-ко-Многим. Часть 2
Spring MVC
  • Знакомство со Spring MVC
  • Конфигурация приложения Spring MVC (IntelliJ IDEA + NetBeans)
  • Первое Spring MVC приложение
  • Использование данных во View
  • Компонент Model
  • Аннотация @RequestParam
  • Аннотация @RequestMapping для Controller класса
  • Spring MVC форма input
  • Spring MVC форма select
  • Spring MVC форма radiobutton
  • Spring MVC форма checkbox
  • Валидация данных: @Size, @NotEmpty, @NotBlank
  • Валидация данных: @Min, @Max, @Pattern
  • Валидация данных: создание собственной аннотации
Spring MVC + Hibernate + AOP
  • Конфигурация приложения Spring MVC + Hibernate
  • Отображение списка всех работников
  • Аннотация @Service
  • Добавление нового работника
  • Изменение существующего работника
  • Удаление работника
  • Добавление в проект функционала AOP
Spring REST
  • Знакомство с REST API
  • Знакомство с JSON
  • HTTP методы GET и POST
  • Стандарты REST API
  • Конфигурация приложения
  • Получение списка всех работников
  • Получение одного работника по ID
  • Обработка исключений
  • Глобальная обработка исключений
  • Добавление нового работника
  • Изменение существующего работника
  • Удаление работника
  • Написание REST Client
Spring Security
  • Знакомство со Spring Security
  • Конфигурация приложения
  • Процедура аутентификации
  • Процедура авторизации
  • Хранение пароля в БД в не шифрованном формате
  • Хранение пароля в БД в зашифрованном формате
Spring Boot
  • Знакомство со Spring Boot
  • Создание Spring Boot приложения
  • Создание REST API. Часть 1
  • Создание REST API. Часть 2
  • Использование JPA в REST API проекте
  • Интерфейс JpaRepository
  • Spring Data REST
  • Знакомство со Spring Boot Actuator
Платформа:
Udemy

Java: Spring Boot 2.x + HATEOAS

Продолжительность:
30 часов
Язык:
русский
Открытый курс для всех желающих приобщиться к живой современной разработке на Java
Программа
Основы Spring Boot
  • Что такое Spring-Boot. Первое приложение / Spring Initializr
  • Spring Boot maven plugin. Конвертация в WAR. Детали реализации
  • Настройка проекта
  • Проект Lombok
Работа с DB (H2, Spring Data JPA)
  • Spring Data JPA. ApplicationRunner
  • H2. Популирование и конфигурирование
  • 2.3 Рефакторинг model. Spring Data JPA @Query
Spring Data REST + HATEOAS
  • Spring Data REST
  • Конфигурирование Jackson
Spring Security
  • Подключение Security. Аутентификация по умолчанию
  • Конфигурирование в коде приложения. Password Encoding
  • Аутентификация пользователя из БД. AuthUser
  • Role and GrantedAuthority
  • Basic authorization. Кастомизация Json
REST. AccountController
  • REST AccountController
  • Error handling
  • Добавление HATEOAS в AccountController. Paging
Документирование. Тестирование. Кэширование
  • Документирование REST API: Swagger / OpenAPI 3.0
Платформа:
Udemy

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

Продолжительность:
30 часов
Язык:
русский
Изучение Spring (Core, MVC, Data, Security) + Hibernate для создания web приложения по созданию резюме Java разработчика
  • 22,5 ч видео
  • 1 статья
  • 13 ресурсов для скачивания
Программа
Подготовка к разработки
  • Дополнительные ресурсы для курса
  • Настройка окружения и обзор архитектуры будущего приложения
  • Основные возможности реляционных баз данных. SQL.
  • Создание HTML шаблона с помощью Bootstrap
Разработка web приложения
  • Шаблонизация и декомпозиция уровня представления
  • Основы Spring Core: Spring IoC container
  • Основы Spring MVC для веб приложения
  • ORM, JPA, SpringData
  • Основы обработки HTML форм с помощью Spring
  • Валидация данных в Java
  • Сервисная архитектура приложения на базе Spring IoC
  • Основы ajax загрузки на примере Load more...
  • Полнотекстовый поиск Elastic Search
  • Защита приложения с помощью Spring Security
  • Отправка Email из приложения
  • Интеграция с социальными сетями. Facebook API
  • Безопасность web приложений
  • Производительность web Приложений
Развертывание web приложения
  • Хостинг приложений. Загрузка приложения на AWS EC2
  • Масштабирование приложений. NoSQL. MongoDb
  • Обзор архитектуры приложения на примере реализации JPA
  • Обзор архитектуры приложения на примере реализации MongoDB
  • Чистый код в проекте My Resume
Платформа:
Stepik

Факультативные занятия по Java

Продолжительность:
30 часов
Язык:
русский
Факультативная часть курса по Java проходящего в рамках "IT-куба.Княгинино". Этот курс предназначен для прохождения обучающимися групп "Основы программирования на Java".
  • 17 уроков
  • 21 тест
  • 5 интерактивных задач
Программа
Объектно-ориентированное программирование
Основы графики на Java
  • Как компьютеры рисуют графику?
  • Мини-проект. Крестики-нолики в стиле 70-х
  • Библиотека Kree для создания 2D игр
  • Основные компоненты библиотеки Kree
  • Компоненты библиотеки Kree. Animator и Animate
  • Компоненты библиотеки Kree. Ввод
  • Компоненты библиотеки Kree. BoxCollider и MeshRenderer
  • Компоненты библиотеки Kree. RigidBody и Scene Manager
  • Компоненты библиотеки Kree. Аудио и система частиц
  • Компоненты библиотеки Kree. Prefs и его друзья
3D игры на Java
Платформа:
Udemy

Full-Stack разработка веб приложений с Java Spring и Angular

Продолжительность:
30 часов
Язык:
русский
Мы получим все навыки чтобы создавать свои собственные приложения используя один из самый популярных стек технологий
  • 7 ч видео
  • 1 статья
  • 1 ресурс для скачивания
Программа
Введение
  • Демо приложение
  • Архитектура приложения
  • Предпосылки к курсу
  • Работа с файлами курса
JAVA | Создание моделей и подключение базы данных
  • Почему Java Spring?
  • Иницилизация проекта на Java Spring
  • Соединение базы данных MySQL
  • Создаем Модели
  • User модель
  • Post модель
  • Image модель
  • Comment модель
  • User аннотации
  • Post аннотации
  • Comment аннотации
  • Image аннотации
  • Генерируем Таблицы в базе данных ORM, Hibernate
JAVA | Создаем Хранилище
  • Примечание к данному модулю
  • Обзор модуля
  • UserRepository - хранилище данных пользователя
  • PostRepository - хранилище постов
  • ImageRepository - хранилище медиа
  • CommentRepository - хранилище коментариев
JAVA | Защита приложения используя Spring Security и JSON Web Token
  • Введение в Spring Security и JSON Web Token
  • UserDetails класс
  • CustomUserDetailsService класс
  • JWTTokenProvider класс
  • JWTAuthenticationFilter класс
  • JWTAuthenticationEntryPoint
  • SecuriyConfig - конфигурация защиты
  • Payload модели и собственные Аннотации
  • UserService класс и собственные классы Ошибок
  • BindingResult класс для валидации ошибок
  • Контроллер для принятия Http запроса и авторизации пользователя
  • Тестируем нашу защиту используя Postman
JAVA | Создаем Сервисы
  • User Сервис
  • Post Сервис
  • Comment Сервис
  • Image Сервис
JAVA | Создаем Контроллеры
  • Создаем User фасад
  • Post фасад
  • Comment фасад
  • User контроллер
  • Post контроллер
  • Comment контроллер
  • Image контроллер
  • Тестируем наши API используя Postman
Angular | Введение
  • Angular введение
  • Иницилизация Angular проекта
  • Angular модели
Angular | создаем сервисы
  • Создаем все сервисы
  • Добавляем Angular Material для стиля приложения
  • TokenStorage и Интерсепторы
  • User сервис на Angular
  • Post сервис
  • Сервис с Нотификациями
  • Image сервис
  • Comment сервис
  • Сервис авторизации и интерсептор ошибок
  • Защищаем наши URL пути c AuthGuard
Angular | Компоненты
  • Логин и Регистрация компоненты генерация. Введение.
  • Логин компонент
  • Проверяем компонент Регистрации. Тестируем наши компоненты.
  • Навигация приложения
  • Главная страница приложения
  • Учимся выявлять и устранять ошибки
  • Профиль пользователя и Рутер (Router)
  • Окно для изменения данных пользователя и Задание
  • Проверяем UserPosts компонент
  • Проверяем UseAddPost компонент
Завершение курса
  • Слова благодарности
Платформа:
Stepik

Java. Базовый курс

Продолжительность:
30 часов
Язык:
русский
Этот вводный курс познакомит слушателей с базовыми возможностями языка программирования Java.
  • 23 урока
  • 5 часов видео
  • 64 теста
  • 34 интерактивные задачи
Программа
Введение в Java
Базовый синтаксис Java
  • Примитивные типы
  • Преобразование типов
  • Массивы и строки
  • Управляющие конструкции: условные операторы и циклы
Объекты, классы и пакеты в Java
  • Основы ООП
  • Пакеты и модификаторы доступа
  • Объявление класса
  • Наследование. Класс Object
  • Абстрактные классы и интерфейсы
Обработка ошибок, исключения, отладка
  • Знакомство с исключениями
  • Обработка исключений. Try-catch
  • Логирование
Ввод-вывод, доступ к файловой системе
  • Доступ к файловой системе
  • Потоки байт
  • Потоки символов
  • Продвинутые возможности
Generics. Collections. Streams
  • Generics
  • Коллекции
  • Функциональные интерфейсы
  • Stream API
Платформа:
Stepik

Spring Framework

Продолжительность:
30 часов
Язык:
русский
На курсе вы : освоите компоненты SpringBoot; научитесь работать с миграциями; изучите СУБД; познакомитесь с шаблонизаторами; поработаете с контейнерами; воспользуетесь системой контроля версий; узнаете принципы построения REST API.
  • 20 уроков
Программа
Почему Spring?
Gradle
  • Gradle - система автоматической сборки.
  • Возможные ошибки: Java
  • Возможные ошибки: порт
Rest
  • Hello world!
Docker
  • Что такое?
  • Установка
  • Docker Compose
PostgreSQL
  • Подключение
  • Типы данных и constraints
  • Создание таблицы
  • Индексы
  • Flyway
Spring Data JPA
  • Spring Data JPA
REST и CRUD
  • REST и CRUD
Git
  • Git
Spring Security
  • Spring Security
Unit test
  • Unit test
Final task
  • Final task
Платформа:
Stepik

Java: оценочные материалы по курсу "Программирование на Java".

Продолжительность:
30 часов
Язык:
русский
Курс содержит оценочные материалы по курсу "Основы программирования на языке Java". Курс разработан для облегчения работы преподавателя по оценке правильности решения задач учениками.
  • 23 урока
  • 4 теста
  • 93 интерактивные задачи
Программа
Модуль 1. Основы языка Java
Модуль 2. Введение в объектно-ориентированное программирование.
  • Классы и объекты. Поля и методы класса.
  • Классы и объекты. Конструкторы и их перегрузка.
  • Дополнительные задачи по теме: "Классы и объекты. Конструкторы".
  • Наследование и полиморфизм. Интерфейсы. Абстрактные классы.
  • Самостоятельная работа по модулю №2
  • Индивидуальный проект
Графика в Java.
  • Проект с графическим интерфейсом GUI
  • Авторизация и регистрация с помощью файлов
  • Базы данных
Платформа:
Stepik

Legasoft Java

Продолжительность:
30 часов
Язык:
русский
Курс по изучению языка программирования Java. На нём вы узнаете основы языка программирования, научитесь писать свои первые программы, парсить сайты, работать с АПИ других сайтов и т.п.
  • 14 уроков
  • 10 тестов
  • 60 интерактивных задач
Программа
Основы программирования на языке Java
ООП + GUI
  • Основы ООП. Классы, объекты, конструкторы, Инкапсуляция
  • Основы ООП. Наследование, Полиморфизм, Модификаторы доступа
Платформа:
Stepik

Основы Java

Продолжительность:
30 часов
Язык:
русский
Курс по программированию на языке Java для учеников города Смоленска 14 - 16 лет. Если вы хотите освоить один из самых популярных языков программирования, то вы по адресу.
  • 42 урока
  • 103 теста
  • 235 интерактивных задач
Программа
Основы языка Java
Объектно-ориентированное программирование
  • Функции. параметры функций
  • Функции. Return. Рекурсия
  • Решение задач с использованием функций.
  • ООП. Основные понятия . Инкапсуляция. Методы Get и Set.
  • ООП. Наследование и полиморфизм. Перегрузка методов.
  • ООП. Инициализаторы, static, final.
  • ООП. Абстрактные классы и интерфейсы.
  • ООП. Творческое задание.
  • Структура проекта. Git. GitHub. Git в Intellij idea.
  • Обработка исключений. Чтение из файла и запись в файл.
Графический интерфейс пользователя
  • Графика в Java. Классы JFrame, JPanel. Примитивные фигуры.
  • Добавление изображений. Анимация. Класс Timer.
  • Обработка событий клавиатуры. KeyListener. Оператор switch.
  • Обработка событий мыши. MouseListener. MouseMotionListener.
  • Диалоговые окна. JOptionPane
  • Основные Виджеты в GUI
  • Создание GUI с помощью дизайнера
  • Введение в Базы данных. SQLite
  • SQL2. SELECT. UPDATE. DELETE.
  • Java + SQL
  • JTable. GUI + JAVA + SQL.
Работа с сетью интернет
  • Устройство WEB - страницы
Платформа:
Stepik

Подготовка к собеседованию Java

Продолжительность:
30 часов
Язык:
русский
Курс-помощник в подготовке к прохождению собеседования на позицию Java-разработчик. Позволяет разобрать теоретические и практические вопросы, которые наиболее часто задают интервьюеры кандидату.
  • 21 урок
  • 65 тестов
  • 48 интерактивных задач
Программа
Начало собеседовния
Java core 1
  • Примитивы и их обертки
  • Строки
  • Класс Object. Размер объектов
  • Исключения
  • Generics
  • Коллекции
Java core 2
  • Дата и время
  • Stream API
  • Модель памяти, ClassLoader, GC
  • Многопоточность
Рефлексия, введение в декларативное программирование
  • Базовые приемы работы с рефлексией
  • Аннотации
  • Задачи с применением рефлексии
Разное
Заключение
Платформа:
Udemy

Основы программирования - Крестики-нолики (на примере Java)

Продолжительность:
30 часов
Язык:
русский
Программирование на Java
  • 12 ч видео
  • 9 статей
  • 10 ресурсов для скачивания
Программа
Введение в программирование
  • Дополнительные ресурсы для курса
  • Лекция 1. Компьютерная программа
  • Тест "Компьютерная программа"
  • Лекция 2. Алгоритм. Свойства алгоритма
  • Тест "Алгоритм. Свойства алгоритма"
  • Домашнее задание: Составление алгоритмов
  • Лекция 3. Языки программирования
  • Тест "Языки программирования"
  • Лекция 4. Обзор IDE для Java разработки
Основы программирования на примере Java
  • Лекция 5. Ввод/вывод, переменные, выражения, типы данных
  • Тест "Ввод/вывод, переменные, выражения, типы данных"
  • Домашнее задание: Ввод/вывод, переменные, выражения, типы данных
  • Лекция 6. Управляющие операторы
  • Тест "Управляющие операторы"
  • Практическое занятие по операторам
  • Домашнее задание: Управляющие операторы
  • Лекция 7. Массивы
  • Тест "Массивы"
  • Практическое занятие по массивам
  • Домашнее задание: Массивы
  • Лекция 8. Методы (Функции)
  • Тест "Методы (Функции)"
  • Практическое занятие по методам
  • Домашнее задание: Методы (Функции)
  • Лекция 9. Итеративные и рекурсивные алгоритмы
  • Тест "Итеративные и рекурсивные алгоритмы"
  • Практическое занятие по итеративным и рекурсивным алгоритмам
  • Домашнее задание: Итеративные и рекурсивные алгоритмы
  • Лекция 10. Работа со строками
  • Тест "Работа со строками"
  • Домашнее задание: Работа со строками
  • Реализация игры "Крестики-нолики". Постановка задачи на реализацию "Гомоку"
  • Рекомендации по дальнейшему обучению
Платформа:
Stepik

Игра Сапёр на Java

Продолжительность:
30 часов
Язык:
русский
Создание легендарной игры Сапёр (Minesweeper) на Java с нуля. ООП-модель, работа со списками, матрицами, картинками, создание UI. Увлекательная серия коротких и понятных уроков.
  • 52 урока
  • 3 часа видео
Программа
Создание окна для Сапёра
Запуск JAR файла с картинками
  • Метод рисования
  • Импорт картинок
  • Загрузка и отображение
  • Угловая бомба
  • Константные размеры
  • Перечисление кубиков
  • Первый цикл
  • Картинка в кубике
  • Источник ресурсов
  • Запускаемый jar архив
UML-схема матрицы проекта
  • Карта классных сокровищ
  • Наши координаты
  • Статичная граница
  • Установка размеров
  • Полный список
  • Радуга картинок
  • Фасадный класс
  • Игровая координата
  • Матрица мира
  • За гранью видимого
Мышкой по Флагам и бомбам
  • Бомбанутый класс
  • Тестовая бомба
  • Случайные бомборазмещения
  • Сравнение координат
  • Ограда из единиц
  • Следующая цифра
  • Дважды в одну воронку
  • Флаг над классом
  • Королевская траншея
  • Клавишные инструменты
  • Мышечный адаптер
  • Схема правой педали
  • Смена флагов
Основной алгоритм игры
  • Добро пожаловать!
  • Недетские состояния
  • Актуальное информирование
  • Алгоритм открывашки
  • Выбор из выбора
  • Нулевая рекурсия
  • Учёт зарытых флагов
  • Телеграмма о флажках
Победный финал игры
  • День Победы!
  • Первая ошибка сапёра
  • Открываем карты
  • Цифровой помощник сапёра
  • Финальный аккорд
Платформа:
Stepik

Летняя Java школа

Продолжительность:
30 часов
Язык:
русский
Летняя школа программиста Кадетский корпус школа ИТ. Курс состоит из 2 модулей: 1) Базовый синтаксис Java. 2) Основы объектно-ориентированного программирования. Курс рассчитан на две недели.
  • 16 уроков
  • 3 часа видео
  • 22 теста
  • 69 интерактивных задач
Программа
Базовый синтаксис
Объектно-ориентированное программирование
  • Понятия: класс и объект
  • Метод класса, свойство класса
  • Инкапсуляция, геттеры, сеттеры, классификаторы прав доступа
  • Наследование, абстрактные классы, интерфейсы
  • Сортировка объектов
  • Параметризованные классы (generic)
  • Заключение
Платформа:
Stepik

Сравнительное Программирование (Delphi - C++ - Java - Prolog)

Продолжительность:
30 часов
Язык:
русский
Курс предназначен для русско-язычных студентов желающих освоить технологии программирования Java с опорой на предварительные знания языка программирования Delphi (Object Pascal) и др. Предусмотрена поддержка обучения для слабовидящих, в этой связи курс был создан на основе сопоставления структур программирования четырех языков программирования: Delphi, Java, C++ и декларативного языка Prolog.
  • 43 урока
  • 71 тест
Программа
Предварительные установки для слабовидящих
Общие принципы императивного программирования
  • Введение
  • Работа с кодом
  • Процедурное программирование
  • Важные понятия программирования
  • Некоторые методы проектирования
  • Подходы к программированию
  • Библиотеки в различных языках программирования
  • Набор Тестов
Язык Delphi
  • Введение в раздел
  • Среда разработки Delphi
  • Основные элементы Delphi
  • Примеры кода Delphi
  • Задачи на Delphi
Язык C++
  • Введение
  • Среда разработки C ++
  • Основные элементы C ++
  • Примеры кода C ++
  • Задачи на С++
Декларативный язык Prolog
  • Введение
  • Среда разработки Prolog
  • Основные элементы Prolog
  • Примеры кода Prolog
  • Задачи на Prolog
Язык Java
  • Введение
  • Среда разработки Java
  • Основные элементы Java
  • Примеры кода Java
  • Задачи на Java
Итоговое тестирование
  • Delphi
  • Delphi - тест на поощрительно высокую оценку
  • С++
  • C++ - тест на поощрительно высокую оценку
  • Prolog
  • Prolog - тест на поощрительно высокую оценку
  • Java
  • Java - тест на поощрительно высокую оценку
Платформа:
Udemy

Подготовка к сертификации Java 8, Oracle Certified Associate

Продолжительность:
30 часов
Язык:
русский
Подготовка к сдаче сертификационного экзамена начальной ступени (OCA, Java SE 8 Programmer I (код экзамена 1Z0-808) )
  • 21,5 hours видео
  • 21 ресурс для скачивания
Программа
Вводная часть
  • Особенности данного курса
  • Знай своего врага
  • Подготовка учебной среды
  • Что и как запоминать наизусть
Тематическая Группа 1 - Основы языка Java
  • Область действия переменных - 1
  • Область действия переменных - 2
  • Структура класса - 1
  • Структура класса - 2
  • Главный метод
  • Директива import
  • ООП в Java
  • "Разогрев"
  • О тестовом имитаторе
  • Тестовая задача 1.1
  • Тестовая задача 1.2
  • Тестовая задача 1.3
  • Тестовая задача 1.4
  • Тестовая задача 1.5
  • Тестовая задача 1.6
  • Тестовая задача 1.7
  • Тестовая задача 1.8
  • Тестовая задача 1.9
  • Тестовая задача 1.10
  • Тестовая задача 1.11
  • Тестовая задача 1.12
  • Тестовая задача 1.13
  • Тестовая задача 1.14
  • Тестовая задача 1.15
  • Тестовая задача 1.16
  • Тестовая задача 1.17
  • Тестовая задача 1.18
  • Тестовая задача 1.19
  • Тестовая задача 1.20
  • Тестовая задача 1.21
  • Тестовая задача 1.22
  • Тестовая задача 1.23
Тематическая группа 2 - Типы данных
  • Типы данных в Java
  • Тестовая задача 2.1
  • Тестовая задача 2.2
  • Тестовая задача 2.3
  • Тестовая задача 2.4
  • Тестовая задача 2.5
  • Тестовая задача 2.6
  • Тестовая задача 2.7
  • Тестовая задача 2.8
  • Тестовая задача 2.9
  • Тестовая задача 2.10
  • Тестовая задача 2.11
  • Тестовая задача 2.12
  • Тестовая задача 2.13
  • Тестовая задача 2.14
  • Тестовая задача 2.15
  • Тестовая задача 2.16
  • Тестовая задача 2.17
  • Тестовая задача 2.18
  • Тестовая задача 2.19
  • Тестовая задача 2.20
  • Тестовая задача 2.21
  • Тестовая задача 2.22
  • Тестовая задача 2.23
  • Тестовая задача 2.24
  • Тестовая задача 2.25
  • Тестовая задача 2.26
  • Тестовая задача 2.27
  • Тестовая задача 2.28
  • Тестовая задача 2.29
  • Тестовая задача 2.30
  • Тестовая задача 2.31
  • Тестовая задача 2.32
  • Тестовая задача 2.33
Тематическая группа 3 - Операторы и структуры ветвления
  • Java-операторы и их приоритет
  • Тестовая задача 3.1
  • Тестовая задача 3.2
  • Тестовая задача 3.3
  • Тестовая задача 3.4
  • Тестовая задача 3.5
  • Тестовая задача 3.6
  • Тестовая задача 3.7
  • Тестовая задача 3.8
  • Тестовая задача 3.9
  • Проверка на равенство
  • Тестовая задача 3.10
  • Тестовая задача 3.11
  • Тестовая задача 3.12
  • Тестовая задача 3.13
  • Тестовая задача 3.14
  • Тестовая задача 3.15
  • Тестовая задача 3.16
  • Конструкции if и if-else
  • Тестовая задача 3.17
  • Тестовая задача 3.18
  • Тестовая задача 3.19
  • Тестовая задача 3.20
  • Тестовая задача 3.21
  • Тестовая задача 3.22
  • Тестовая задача 3.23
  • Тестовая задача 3.24
  • Оператор switch
  • Тестовая задача 3.25
  • Тестовая задача 3.26
  • Тестовая задача 3.27
  • Тестовая задача 3.28
  • Тестовая задача 3.29
  • Тестовая задача 3.30
  • Тестовая задача 3.31
  • Тестовая задача 3.32
  • Тестовая задача 3.33
Тематическая группа 4 - Создание и применение массивов
  • Массивы в Java
  • Тестовая задача 4.1
  • Тестовая задача 4.2
  • Тестовая задача 4.3
  • Тестовая задача 4.4
  • Тестовая задача 4.5
  • Тестовая задача 4.6
  • Тестовая задача 4.7
  • Тестовая задача 4.8
  • Тестовая задача 4.9
  • Тестовая задача 4.10
  • Тестовая задача 4.11
  • Тестовая задача 4.12
  • Тестовая задача 4.13
  • Тестовая задача 4.14
  • Тестовая задача 4.15
  • Тестовая задача 4.16
Тематическая группа 5 - Циклы
  • Циклы в Java
  • Тестовая задача 5.1
  • Тестовая задача 5.2
  • Тестовая задача 5.3
  • Тестовая задача 5.4
  • Тестовая задача 5.5
  • Тестовая задача 5.6
  • Тестовая задача 5.7
  • Тестовая задача 5.8
  • Тестовая задача 5.9
  • Тестовая задача 5.10
  • Тестовая задача 5.11
  • Тестовая задача 5.12
  • Тестовая задача 5.13
  • Тестовая задача 5.14
  • Тестовая задача 5.15
  • Тестовая задача 5.16
  • Тестовая задача 5.17
  • Тестовая задача 5.18
  • Тестовая задача 5.19
  • Тестовая задача 5.20
  • Тестовая задача 5.21
  • Тестовая задача 5.22
  • Тестовая задача 5.23
  • Тестовая задача 5.24
  • Тестовая задача 5.25
Тематическая группа 6 - Методы и инкапсуляция
  • Создание и перегрузка методов; поведение примитивных и ссылочных аргументов
  • Тестовая задача 6.1
  • Тестовая задача 6.2
  • Тестовая задача 6.3
  • Тестовая задача 6.4
  • Тестовая задача 6.5
  • Тестовая задача 6.6
  • Тестовая задача 6.7
  • Тестовая задача 6.8
  • Тестовая задача 6.9
  • Тестовая задача 6.10
  • Тестовая задача 6.11
  • Статика и инкапсуляция
  • Тестовая задача 6.12
  • Тестовая задача 6.13
  • Тестовая задача 6.14
  • Тестовая задача 6.15
  • Тестовая задача 6.16
  • Тестовая задача 6.17
  • Тестовая задача 6.18
  • Тестовая задача 6.19
  • Тестовая задача 6.20
  • Тестовая задача 6.21
  • Тестовая задача 6.22
  • Тестовая задача 6.23
  • Конструкторы, в т.ч. дефолтный
  • Тестовая задача 6.24
  • Тестовая задача 6.25
  • Тестовая задача 6.26
  • Тестовая задача 6.27
  • Тестовая задача 6.28
  • Тестовая задача 6.29
  • Тестовая задача 6.30
  • Тестовая задача 6.31
  • Тестовая задача 6.32
  • Тестовая задача 6.33
  • Тестовая задача 6.34
  • Тестовая задача 6.35
  • Тестовая задача 6.36
Тематическая группа 7 - Наследование
  • Наследование: основные понятия
  • Тестовая задача 7.1
  • Тестовая задача 7.2
  • Тестовая задача 7.3
  • Тестовая задача 7.4
  • Тестовая задача 7.5
  • Наследование: полиморфизм
  • Тестовая задача 7.6
  • Тестовая задача 7.7
  • Тестовая задача 7.8
  • Тестовая задача 7.9
  • Тестовая задача 7.10
  • Тестовая задача 7.11
  • Наследование: приведение типа
  • Тестовая задача 7.12
  • Тестовая задача 7.13
  • Тестовая задача 7.14
  • Тестовая задача 7.15
  • Тестовая задача 7.16
  • Тестовая задача 7.17
  • Тестовая задача 7.18
  • Тестовая задача 7.19
  • Тестовая задача 7.20
  • Наследование: ключевые слова this и super
  • Тестовая задача 7.21
  • Тестовая задача 7.22
  • Тестовая задача 7.23
  • Тестовая задача 7.24
  • Наследование: абстрактные классы и интерфейсы
  • Тестовая задача 7.25
  • Тестовая задача 7.26
  • Тестовая задача 7.27
  • Тестовая задача 7.28
  • Тестовая задача 7.29
  • Тестовая задача 7.30
  • Тестовая задача 7.31
  • Тестовая задача 7.32
  • Тестовая задача 7.33
  • Тестовая задача 7.34
Тематическая группа 8 - Обработка исключений
  • Механизм обработки исключений
  • Тестовая задача 8.1
  • Тестовая задача 8.2
  • Тестовая задача 8.3
  • Тестовая задача 8.4
  • Тестовая задача 8.5
  • Тестовая задача 8.6
  • Тестовая задача 8.7
  • Тестовая задача 8.8
  • Тестовая задача 8.9
  • Тестовая задача 8.10
  • Тестовая задача 8.11
  • Тестовая задача 8.12
  • Тестовая задача 8.13
  • Тестовая задача 8.14
  • Тестовая задача 8.15
  • Тестовая задача 8.16
  • Тестовая задача 8.17
  • Тестовая задача 8.18
  • Тестовая задача 8.19
  • Тестовая задача 8.20
  • Тестовая задача 8.21
  • Тестовая задача 8.22
Тематическая группа 9 - Избранные классы библиотеки Java API
  • Классы String и StringBuilder
  • Тестовая задача 9.1
  • Тестовая задача 9.2
  • Тестовая задача 9.3
  • Тестовая задача 9.4
  • Тестовая задача 9.5
  • Тестовая задача 9.6
  • Тестовая задача 9.7
  • Тестовая задача 9.8
  • Тестовая задача 9.9
  • Тестовая задача 9.10
  • Тестовая задача 9.11
  • Тестовая задача 9.12
  • Тестовая задача 9.13
  • Тестовая задача 9.14
  • Тестовая задача 9.15
  • Тестовая задача 9.16
  • Тестовая задача 9.17
  • Тестовая задача 9.18
  • Тестовая задача 9.19
  • Тестовая задача 9.20
  • Тестовая задача 9.21
  • Тестовая задача 9.22
  • Тестовая задача 9.23
  • Тестовая задача 9.24
  • Тестовая задача 9.25
  • Хроноклассы из пакета java.time
  • Тестовая задача 9.26
  • Тестовая задача 9.27
  • Тестовая задача 9.28
  • Тестовая задача 9.29
  • Тестовая задача 9.30
  • Тестовая задача 9.31
  • Коллекция ArrayList
  • Тестовая задача 9.32
  • Тестовая задача 9.33
  • Тестовая задача 9.34
  • Тестовая задача 9.35
  • Тестовая задача 9.36
  • Тестовая задача 9.37
  • Тестовая задача 9.38
  • Предикативная лямбда
  • Тестовая задача 9.39
  • Тестовая задача 9.40
  • Тестовая задача 9.41
  • Тестовая задача 9.42
  • Тестовая задача 9.43
  • Заключение
Платформа:
Stepik

Java - ваш ...надцатый язык. Быстрое введение в Java

Продолжительность:
30 часов
Язык:
русский
Курс рассчитан на специфичную аудиторию, а именно - на опытных программистов, которым необходимо срочно освоить еще один язык программирования и немедленно начать на нем работать.
  • 32 урока
  • 28 тестов
Программа
Hello World на Java.
Пассивные компоненты класса.
  • Примитивные и ссылочные типы данных. Поля и локальные переменные
  • Операции над типами данных
Активные компоненты класса
  • Операторы языка Java. Беглый обзор
  • Методы. Параметры. Вызовы методов
Жизненный цикл объекта и особенности наследования
  • Класс java.lang.Object и жизненный цикл объекта
  • Особенности наследования
Механизм исключений
  • Исключения в Java. Сигнализация и обработка
  • Особенности работы с исключениями
Дополнительные возможности языка
  • Типизация (generic types)
  • Модули в Java
Специальные классы Java
  • Вложенные классы
  • Анонимные и локальные классы
  • Аннотации
  • Нумерации
  • Лямбда-выражения
  • Специальные классы Java. Практическая часть
Механизм рефлексии
  • Основы рефлексии.
  • Особенности работы с рефлексией
  • Механизм рефлексии. Практическая часть
Виртуальная машина Java
  • Запуск виртуальной машины. Загрузка классов
  • Интерфейс JNI. Начальные сведения.
Вопросы производительности Java-программ
  • Профилировка приложений на Java
  • Цена конструкций языка c точки зрения производительности
Работа со строками в Java
  • Классы java.lang.String и java.lang.StringBuilder
  • Работа со строками. Практическая часть
Вопросы качества программного кода
  • Локальные тесты для Java программ
  • Документирование Java-кода
  • Написание качественного программного кода кода
Платформа:
Otus.ru

Разработчик на Spring Framework

Продолжительность:
30 часов
Язык:
русский
Программа
Введение
  • Введение в Spring Framework
  • Конфигурирование Spring-приложений
  • "Чёрная магия" Spring Boot
  • AOP, Spring AOP
  • Продвинутая конфигурация Spring-приложений
  • Разбор домашних заданий, QnA
Работа с базами данных
  • DAO на Spring JDBC
  • Основы ORM, JPA, Hibernate как провайдер JPA
  • JPQL, Spring ORM, DAO на основе Spring ORM + JPA
  • Транзакции, Spring Tx
  • "Белая магия" Spring Data: Spring Data JPA
  • SQL и NoSQL базы данных
  • Spring Data для подключения к нереляционным БД
  • Разбор домашних заданий, QnA
Разработка Web-приложений
  • Введение в Spring MVC, Spring MVC на Spring Boot
  • Spring MVC View
  • Современные приложения на Spring MVC
  • Реактивное программирование
  • Reactive Spring Frameworks
  • Spring WebFlux
"Около" и "Дзен"
  • Вебинар-собеседование
  • Spring Security: Архитектура
  • Spring Security: Механизмы аутентификации
  • Spring Security: Авторизация
  • Spring Security: ACL
  • Spring Batch
  • Монолиты vs. Microservices Round 1, Messaging, Enterprise Integration Patterns (EIP)
  • Spring Integration: Messages и Channels
  • Spring Integration: Endpoints и Flow Components
  • Монолиты vs. Microservices (Round 2), Spring Boot Actuator - must have в микросервисах
  • REST-клиенты, SOAP, Spring WebServices и клиенты к ним
  • Docker, оркестрация, облака, облачные хостинги
  • Облака, Mongo DB Atlas cluster, Spring Cloud
  • Spring Cloud Config, Spring Cloud Bus, Spring Cloud Service Discovery с Eureka, Ribbon и Feign
  • Zuul, Hystrix Circuit Breaker, Sleuth, Zipkin, Hystrix Dashboard, Secure Configuration Properties
  • Обзор дополнительных технологий Spring, быстрая разработка приложений
Проектная работа
  • Выбор темы и организация проектной работы
  • Консультация по проектам и домашним заданиям
  • Защита проектных работ №1
  • Защита проектных работ №2
Платформа:
Stepik

Легкий старт в Java. Вводный курс для чайников

Продолжительность:
30 часов
Язык:
русский
Вводный курс по языку программирования Java. Доступно изложенный материал и большое количество задач.
  • 26 уроков
  • 46 тестов
  • 133 интерактивные задачи
Программа
Введение
Базовые понятия
  • Знакомство
  • Комментарии
  • Переменные
  • Ввод данных
  • Операторы
  • Инкремент
  • Строки
  • Тест
Условные конструкции
  • Условные конструкции
  • Логические конструкции
  • Вложенные условные конструкции
  • Оператор Switch
  • Тест
Циклы
  • While
  • Цикл for
  • Базовая математика. Класс Math
  • Тест
Массивы
  • Массивы - введение
  • Методы массивов
  • Задачи на массивы
  • Многомерные массивы
  • Тест
Что дальше?
  • Место для комментариев и пожеланий