Java: написание веб-сервисов для начинающих
Подробнее
Что нужно для старта
- Важные предварительные навыки:
- - Желательно базовое понимание принципов программирования или не бояться гуглить.
- - Знакомство с системой контроля версий Git
- - Умение работать с командной строкой
- - Будет плюсом, базовое понимание HTTP и принципов работы веб-приложений
- Примечание: Курс может оказаться сложным для тех, кто никогда не писал код и не знаком с базовыми концепциями программирования. Таким слушателям рекомендую пройти мой буткемп "Fullstack-разработка с нуля".
Что вы получите
- Настраивать среду разработки Java и работать с инструментами разработчика
- Писать и отлаживать базовый Java-код
- Применять основные типы данных и операторы Java
- Использовать циклы, условные конструкции и методы
- Работать со строками и форматированием данных
- Применять различные структуры данных (массивы, списки, словари)
- Разрабатывать алгоритмы для решения практических задач
- Работать с файлами и обрабатывать исключения
- Применять принципы ООП (наследование, полиморфизм, инкапсуляция)
- Использовать абстракции и интерфейсы
- Реализовывать паттерны проектирования (Singleton, Builder, Prototype, Adapter и другие)
- Применять принципы SOLID
- Использовать функциональное программирование и Stream API
- Применять современные инструменты сборки (Maven)
- Создавать REST API с использованием Spring Boot
- Разрабатывать многослойную архитектуру приложения
- Работать с базами данных (SQLite, JPA)
- Реализовывать безопасность с помощью JWT
- Документировать API с помощью Swagger
- Использовать профессиональные инструменты (Postman, IDE)
- Применять лучшие практики разработки веб-сервисов
Для кого этот курс
- Основные категории слушателей:
- - Разработчики на других языках программирования, желающие освоить Java и Spring
- - Специалисты, планирующие сменить специализацию на Java-разработку
- - Студенты технических специальностей с базовым пониманием программирования
- - QA-инженеры, стремящиеся углубить технические знания
- - Начинающие программисты с опытом написания простого кода
- Курс особенно актуален для тех, кто:
- - Хочет структурированно изучить Java с нуля до промышленной разработки
- - Планирует карьерный переход в Java-разработку
- - Стремится расширить стек технологий для работы над более сложными проектами
- - Ищет практический подход к изучению Spring Framework
- - Нуждается в понимании построения современных веб-сервисов на Java
Программа курса
- Приветствие
- Онлайн-встречи
- Установка JDK
- Установка и настройка VS Code
- Пресловутый Hello World
- Начало написания и ошибки
- Донастройка VS Code
- Комментарии
- Что такое переменная
- Примитивные типы
- Арифметические операции
- Форматирование строк
- Продвинутое форматировние чисел
- Техническое задание №1
- Совместная работа
- 1:1
- Math
- Классы-обертки
- Преобразование типов
- Пользовательские данные
- Задачи [1..3]
- Техническое задание №2
- Совместная работа
- 1:1
- Операции сравнения
- Компараторы строк
- Логические операции
- Условный оператор
- Задачи [4..8]
- Тернарный оператор
- Обработка ошибок ввода
- Техническое задание №3
- Совместная работа
- Строки
- Техническое задание №4
- Совместная работа
- 1:1
- Ускорение работы
- Циклы
- Псевдослучайные числа
- Задачи для тренировки [9..13]
- Продолжение тренировки [14..19]
- 1:1
- Задачи [20..26]
- Массивы: начало. Задачи[27..31]
- Техническое задание №5
- Совместная работа
- 1:1
- Массивы: двумерные
- Задачи [32..36]
- Массивы: многомерные
- Техническое задание №6
- Совместная работа
- 1:1
- Жизнь без массивов
- Задачи [37..42]
- Словарь
- Практика использования словарей. Задача [43]
- Техническое задание №7
- Совместная работа
- 1:1
- Зачем нужены методы?
- Виды методов
- Задачи: часть I [44..50]
- Задачи: часть I [51..52]
- Задачи: продолжение [53..58]
- Задачи: продолжение [59]
- 1:1
- Преамбула
- Задачи [60..64]
- Задачи [65..69]
- Задачи [70..74]
- Задачи [80..84]
- Файлы и пакеты
- Техническое задание №8
- Совместная работа
- 1:1
- Дата и время: основа
- Через файлы к исключениям
- Работа с файлами: основа
- Техническое задание №9
- Совместная работа
- 1:1
- Классы: зачем?
- Классы: практическое задание
- Техническое задание №10
- Совместная работа
- 1:1
- Постановка задачи
- Наследование
- Абстракция
- Техническое задание №11
- Совместная работа: полиморфизм
- Параметрический полиморфизм
- Про статику
- 1:1
- Техническое задание №12
- Совместная работа
- Выделение зависимостей
- Техническое задание №13
- Совместная работа
- Факультатив
- 1:1
- Техническое задание №14
- Совместная работа
- Техническое задание №15
- Совместная работа
- 1:1
- IntelliJ IDEA
- Сборщик и зависимости
- JSON: база
- Техническое задание №16
- Совместная работа
- 1:1
- SOLID: введение
- Single responsibility principle
- Open-closed principle
- Liskov substitution principle
- Interface segregation principle
- Dependency inversion principle
- SOLID: итоги
- 1:1
- Основа
- Несколько слов про Reflection API
- Собственные исключения
- Описание с нуля
- 1:1
- Singleton
- Техническое задание №17
- Совместная работа
- Builder
- Техническое задание №18
- Совместная работа
- Prototype
- 1:1
- Создание веб-проекта
- Spring Boot: введение
- Spring Boot: базовое устройство
- Способы конфигурации
- Про аннотации
- Внедрение зависимостей
- Spring Web: основа
- Начало написания сервиса
- 1:1
- Функциональные интерфейсы
- Stream API: история появления
- Стандартные интерфейсы
- Stream Api
- Обновление сервиса
- 1:1
- Теория ключевых аспектов
- Есть вопросик...
- Роль Postman'а в разработке API
- Унификация ответов API
- Проработка деталей ответа API
- Централизованный генератор ответов
- Воспоминания о будущем
- Техническое задание №19
- Совместная работа
- Техническое задание №20
- Совместная работа
- Техническое задание №21
- Совместная работа
- 1:1
- Модели
- Сопоставление данных
- Валидация: база
- Роль регулярных выражений
- Централизованная обработка ошибок
- Взаимодействие с клиентом
- Техническое задание №22
- Совместная работа
- Проблемы примитивных типов
- 1:1
- Техническое задание №23
- Сепарация
- Основная модель
- Create Dto
- Шаблонизация пароля
- Update Dto
- Endpoint получения всех записей
- Endpoint получения записи по ID
- Endpoint создания
- Endpoint обновления
- Endpoint удаления
- Endpoint's поиска
- 1:1
- Подготовка
- Хранилище
- Логика
- Взаимодействие
- Техническое задание №24
- Совместная работа: реализация инфраструктуры
- 1:1
- Зачем нужны базы данных
- Установка и настройка окружения для работы с SQLite
- Основные концепции структуры базы данных
- Отношения в базе данных
- Что такое SQL и система типов
- Создание таблиц
- Ограничения SQL
- Добавление записей
- Самостоятельная работа: наполнение данными
- Выборка данных
- Фильтрация данных
- Оператор обновления данных
- Самостоятельная работа на обновление данных
- Оператор удаления данных
- Самостоятельная работа: создание и наполнение базы данных
- Сложные концепции
- Самостоятельная работа на сложные запросы
- Сложные запросы
- Самостоятельная работа на объединение
- 1:1
- Подготовка к интеграции базы данных
- Первое подключение к базе данных
- Создание и наполнение таблицы
- Частичная реализация инфраструктуры для получения данных
- Частичная реализация инфраструктуры для сохранения данных
- Техническое задание №25
- Совместная работа
- Техническое задание №26
- Совместная работа: интеграция
- Совместная работа
- Альтернативная совместная работа
- Мотивация к использованию ORM
- Внедрение сущностей
- Базовая реализация JPA
- Реализация репозитория
- Подготовка к отношениям
- Переезд на JPA
- Техническое задание №27
- Реализация репозитория
- Логирование: база
- Роль SQL в инициализации данных
- 1:1
- Подготовка к новой структуре
- Подготовка к интеграции
- Тестовые данные
- Обновление логики добавления
- Техническое задание №28
- Совместная работа
- Связи
- Обновление маппинга
- Обновление и перенастройка
- Новая логика обновления
- Техническое задание №29
- Совместная работа
- Интеграция Swagger UI
- 1:1
- Почему этот модуль не похож на другие
- Теоретические основы и конфигурация аутентификации
- Интеграция пользователей
- Сервис управления токенами
- Интеграция ключа подписи
- Реализация пользовательской аутентификации
- Создание фильтра безопасности
- Конфигурация безопасности
- DTO для аутентификации и авторизации
- Сервиса аутентификации и регистрации пользователей
- Контроллера аутентификации
- Демо
- Новые сценарии тестирования
- Лучшие практики проектирования REST API: руководство
- Демонстрация как нужно
- Техническое задание №30
- Бонус оффер
01Введение
- Приветствие
- Онлайн-встречи
02Знакомство и настройка окружения
- Установка JDK
- Установка и настройка VS Code
- Пресловутый Hello World
- Начало написания и ошибки
- Донастройка VS Code
- Комментарии
- Что такое переменная
- Примитивные типы
- Арифметические операции
- Форматирование строк
- Продвинутое форматировние чисел
- Техническое задание №1
- Совместная работа
- 1:1
03Первые шаги
- Math
- Классы-обертки
- Преобразование типов
- Пользовательские данные
- Задачи [1..3]
- Техническое задание №2
- Совместная работа
- 1:1
04Управление программой: логика
- Операции сравнения
- Компараторы строк
- Логические операции
- Условный оператор
- Задачи [4..8]
- Тернарный оператор
- Обработка ошибок ввода
- Техническое задание №3
- Совместная работа
- Строки
- Техническое задание №4
- Совместная работа
- 1:1
05Управление программой: циклы
- Ускорение работы
- Циклы
- Псевдослучайные числа
- Задачи для тренировки [9..13]
- Продолжение тренировки [14..19]
- 1:1
06Массивы: основа
- Задачи [20..26]
- Массивы: начало. Задачи[27..31]
- Техническое задание №5
- Совместная работа
- 1:1
07Массивы: дополнение
- Массивы: двумерные
- Задачи [32..36]
- Массивы: многомерные
- Техническое задание №6
- Совместная работа
- 1:1
08Коллекции: основа
- Жизнь без массивов
- Задачи [37..42]
- Словарь
- Практика использования словарей. Задача [43]
- Техническое задание №7
- Совместная работа
- 1:1
09Методы
- Зачем нужены методы?
- Виды методов
- Задачи: часть I [44..50]
- Задачи: часть I [51..52]
- Задачи: продолжение [53..58]
- Задачи: продолжение [59]
- 1:1
10Погружение в методы
- Преамбула
- Задачи [60..64]
- Задачи [65..69]
- Задачи [70..74]
- Задачи [80..84]
- Файлы и пакеты
- Техническое задание №8
- Совместная работа
- 1:1
11Файлы и исключения
- Дата и время: основа
- Через файлы к исключениям
- Работа с файлами: основа
- Техническое задание №9
- Совместная работа
- 1:1
12Введение в классы
- Классы: зачем?
- Классы: практическое задание
- Техническое задание №10
- Совместная работа
- 1:1
13Объектно-ориентированное проектирование
- Постановка задачи
- Наследование
- Абстракция
- Техническое задание №11
- Совместная работа: полиморфизм
- Параметрический полиморфизм
- Про статику
- 1:1
14Погружение в проектирование
- Техническое задание №12
- Совместная работа
- Выделение зависимостей
- Техническое задание №13
- Совместная работа
- Факультатив
- 1:1
15Проектирование по-взрослому
- Техническое задание №14
- Совместная работа
- Техническое задание №15
- Совместная работа
- 1:1
16Основа веб-сервисов
- IntelliJ IDEA
- Сборщик и зависимости
- JSON: база
- Техническое задание №16
- Совместная работа
- 1:1
17SOLID как продолжение ООП
- SOLID: введение
- Single responsibility principle
- Open-closed principle
- Liskov substitution principle
- Interface segregation principle
- Dependency inversion principle
- SOLID: итоги
- 1:1
18IoC
- Основа
- Несколько слов про Reflection API
- Собственные исключения
- Описание с нуля
- 1:1
19Шаблон проектирования как продолжение ООП
- Singleton
- Техническое задание №17
- Совместная работа
- Builder
- Техническое задание №18
- Совместная работа
- Prototype
- 1:1
20Создание веб-сервисов: база
- Создание веб-проекта
- Spring Boot: введение
- Spring Boot: базовое устройство
- Способы конфигурации
- Про аннотации
- Внедрение зависимостей
- Spring Web: основа
- Начало написания сервиса
- 1:1
21Ускоренная обработка данных
- Функциональные интерфейсы
- Stream API: история появления
- Стандартные интерфейсы
- Stream Api
- Обновление сервиса
- 1:1
22RESTful API: Обзор фундаментальных концепций
- Теория ключевых аспектов
- Есть вопросик...
23Стартовая настройка сервиса
- Роль Postman'а в разработке API
- Унификация ответов API
- Проработка деталей ответа API
- Централизованный генератор ответов
- Воспоминания о будущем
- Техническое задание №19
- Совместная работа
- Техническое задание №20
- Совместная работа
- Техническое задание №21
- Совместная работа
- 1:1
24Логика сервиса: основа
- Модели
- Сопоставление данных
- Валидация: база
- Роль регулярных выражений
- Централизованная обработка ошибок
- Взаимодействие с клиентом
- Техническое задание №22
- Совместная работа
- Проблемы примитивных типов
- 1:1
25Интеграция новой функциональности
- Техническое задание №23
- Сепарация
- Основная модель
- Create Dto
- Шаблонизация пароля
- Update Dto
- Endpoint получения всех записей
- Endpoint получения записи по ID
- Endpoint создания
- Endpoint обновления
- Endpoint удаления
- Endpoint's поиска
- 1:1
26Про архитектуру
- Подготовка
- Хранилище
- Логика
- Взаимодействие
- Техническое задание №24
- Совместная работа: реализация инфраструктуры
- 1:1
27Введение в теорию хранения данных
- Зачем нужны базы данных
- Установка и настройка окружения для работы с SQLite
- Основные концепции структуры базы данных
- Отношения в базе данных
- Что такое SQL и система типов
- Создание таблиц
- Ограничения SQL
- Добавление записей
- Самостоятельная работа: наполнение данными
- Выборка данных
- Фильтрация данных
- Оператор обновления данных
- Самостоятельная работа на обновление данных
- Оператор удаления данных
- Самостоятельная работа: создание и наполнение базы данных
- Сложные концепции
- Самостоятельная работа на сложные запросы
- Сложные запросы
- Самостоятельная работа на объединение
- 1:1
28Интеграция базы данных
- Подготовка к интеграции базы данных
- Первое подключение к базе данных
- Создание и наполнение таблицы
- Частичная реализация инфраструктуры для получения данных
- Частичная реализация инфраструктуры для сохранения данных
- Техническое задание №25
- Совместная работа
- Техническое задание №26
- Совместная работа: интеграция
- Совместная работа
- Альтернативная совместная работа
29Разговор за ORM
- Мотивация к использованию ORM
- Внедрение сущностей
- Базовая реализация JPA
- Реализация репозитория
- Подготовка к отношениям
- Переезд на JPA
- Техническое задание №27
- Реализация репозитория
- Логирование: база
- Роль SQL в инициализации данных
- 1:1
30Интеграция новой сущности и отношений
- Подготовка к новой структуре
- Подготовка к интеграции
- Тестовые данные
- Обновление логики добавления
- Техническое задание №28
- Совместная работа
- Связи
- Обновление маппинга
- Обновление и перенастройка
- Новая логика обновления
- Техническое задание №29
- Совместная работа
- Интеграция Swagger UI
- 1:1
31Бонусный модуль: Интеграция Spring Security
- Почему этот модуль не похож на другие
- Теоретические основы и конфигурация аутентификации
- Интеграция пользователей
- Сервис управления токенами
- Интеграция ключа подписи
- Реализация пользовательской аутентификации
- Создание фильтра безопасности
- Конфигурация безопасности
- DTO для аутентификации и авторизации
- Сервиса аутентификации и регистрации пользователей
- Контроллера аутентификации
- Демо
- Новые сценарии тестирования
- Лучшие практики проектирования REST API: руководство
- Демонстрация как нужно
- Техническое задание №30
- Бонус оффер
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Java: написание веб-сервисов для начинающих» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 7 сентября 2026 г.

Stepik 

![Основы программирования на языке "Java" для школьников. Модуль 2 [c]](/img/course_default/course_defaukt_0.jpg)













