Программа «Разработка корпоративных приложений на Java» включает 144 урока (256 академических часов).
Курс охватывает весь путь от основ Java и ООП до работы с базами данных, Spring Boot, REST API, безопасностью и развёртыванием корпоративных приложений.
Слушатели освоят разработку enterprise-решений с использованием Spring Framework, Spring Boot, Spring Data JPA, Spring Security, работу с PostgreSQL через Hibernate, управление миграциями с Flyway, сборку проектов через Maven и контейнеризацию с Docker.
Выпускники программы могут занимать позиции
Java Developer, Backend-разработчик, Spring Boot Developer, Разработчик корпоративных приложений.
Востребованность — в финтехе, банковском секторе, государственных системах, крупных IT-компаниях, интеграторах, e-commerce и enterprise-сегменте.
Java Developer, Backend-разработчик, Spring Boot Developer, Разработчик корпоративных приложений.
Востребованность — в финтехе, банковском секторе, государственных системах, крупных IT-компаниях, интеграторах, e-commerce и enterprise-сегменте.
Технологический стек программы
Java SE
OOP
Maven
PostgreSQL
JDBC
Hibernate ORM
Spring Framework
Spring Boot
Spring Data JPA
Spring Security
REST API
Docker
Flyway
OOP
Maven
PostgreSQL
JDBC
Hibernate ORM
Spring Framework
Spring Boot
Spring Data JPA
Spring Security
REST API
Docker
Flyway
Программа реализуется Центром прикладных технологий Центра 25-12.
Обучение проходит в групповом формате по установленному расписанию.
Обучение проходит в групповом формате по установленному расписанию.
Документ об окончании
Диплом о профессиональной переподготовке
✓
Официальный документ об окончании программы ДПО
Официальный документ об окончании программы ДПО
✓
Подтверждает квалификацию «Программист»
Подтверждает квалификацию «Программист»
✓
Соответствует профстандарту 06.035 и требованиям ФГОС СПО 09.02.07 «Информационные системы и программирование»
Соответствует профстандарту 06.035 и требованиям ФГОС СПО 09.02.07 «Информационные системы и программирование»
Качество и соответствие
Программа соответствует профстандарту 06.035 «Программист» и требованиям ФГОС СПО 09.02.07 «Информационные системы и программирование».
Стоимость и оплата
Оплату можно разделить на 4 этапа в течение обучения. Все платежи осуществляются напрямую в адрес образовательной организации — без процентов и скрытых комиссий.
1 этап
при старте модуля 1
36 000 ₽
2 этап
перед модулем 2
36 000 ₽
3 этап
перед модулем 3
36 000 ₽
4 этап
перед модулем 4
36 000 ₽
Общая стоимость программы — 144 000 ₽
Содержание
- 4 модуля
- 144 уроков
- 256 часов
- Модуль 1. Программирование на языке Java36
- 1.1Введение в Java: история, особенности, области применения
- 1.2Практическая работа №1. Установка OpenJDK и IntelliJ IDEA, запуск первой программы
- 1.3Структура Java-программы: классы, методы, точка входа
- 1.4Практическая работа №2. Создание простого консольного приложения
- 1.5Переменные и примитивные типы данных
- 1.6Практическая работа №3. Работа с переменными и арифметическими операциями
- 1.7Операторы: арифметические, логические, сравнения
- 1.8Практическая работа №4. Решение задач с логическими выражениями
- 1.9Условные конструкции: if, else, switch
- 1.10Практическая работа №5. Реализация ветвления в консольном калькуляторе
- 1.11Циклы: for, while, do-while
- 1.12Практическая работа №6. Написание программ с повторяющимися действиями
- 1.13Массивы: одномерные и многомерные
- 1.14Практическая работа №7. Обработка массивов чисел и строк
- 1.15Строки и класс String: методы и особенностиикаторы доступа
- 1.16Практическая работа №8. Анализ и преобразование текстовых данных
- 1.17Классы-обёртки и преобразование типов
- 1.18Практическая работа №9. Работа с типами Integer, Double, Boolean
- 1.19Ввод и вывод данных: System.in, Scanner
- 1.20Практическая работа №10. Создание интерактивного консольного меню10. Форматирование и обработка строковых данных
- 1.21Методы: объявление, параметры, возврат значений
- 1.22Практическая работа №11. Разделение логики на методы
- 1.23Перегрузка методов
- 1.24Практическая работа №12. Реализация нескольких версий метода
- 1.25Область видимости и модификаторы доступа (package-private, public)
- 1.26Практическая работа №13. Организация кода в пакеты
- 1.27Ключевое слово static: поля и методы
- 1.28Практическая работа №14. Использование статических членов класса
- 1.29Math, Arrays и другие вспомогательные классылючений
- 1.30Практическая работа №15. Практика с утилитами Java SE
- 1.31Обработка исключений: try-catch-finally
- 1.32Практическая работа №16. Защита программы от ошибок ввода
- 1.33Создание и компиляция проекта через терминал (без IDE)
- 1.34Практическая работа №17. Сборка Java-приложения с помощью javac
- 1.35Введение в сборку проектов: структура Maven
- 1.36Практическая работа №18. Создание проекта на Maven в IntelliJ IDEA
- Модуль 2. Объектно-ориентированное программирование и работа с файлами и потоками ввода-вывода37
- 2.1Основы ООП: классы и объекты
- 2.2Практическая работа №1. Создание простого класса и его экземпляров
- 2.3Инкапсуляция и модификаторы доступа (private, protected)
- 2.4Практическая работа №2. Реализация скрытых полей и геттеров/сеттеров
- 2.5Конструкторы и перегрузка конструкторов
- 2.6Практическая работа №3. Инициализация объектов разными способами
- 2.7Наследование: extends, super
- 2.8Практическая работа №4. Построение иерархии классов
- 2.9Полиморфизм: переопределение методов
- 2.10Практическая работа №5. Демонстрация полиморфного поведения
- 2.11Абстрактные классы
- 2.12Практическая работа №6. Создание базового абстрактного класса
- 2.13Интерфейсы
- 2.14Практическая работа №7. Реализация множественного поведения через интерфейсы
- 2.15Композиция и агрегация
- 2.16Практическая работа №8. Моделирование отношений “имеет” и “часть-целое”
- 2.17Класс Object и его методы (toString, equals, hashCode)
- 2.18Практическая работа №9. Переопределение стандартных методов
- 2.19Вложенные и внутренние классы
- 2.20Практическая работа №10. Использование внутренних классов для логической группировки
- 2.21Работа с файловой системой: классы File, Path, Files
- 2.22Практическая работа №11. Чтение списка файлов и директорий
- 2.23Чтение и запись текстовых файлов
- 2.24Практическая работа №12. Сохранение логов в файл
- 2.25Работа с двоичными файлами
- 2.26Практическая работа №13. Запись и чтение объектов в бинарный файл
- 2.27Сериализация объектов
- 2.28Практическая работа №14. Сохранение состояния объекта на диск
- 2.29Работа с JSON: использование Jackson или Gson
- 2.30Практическая работа №15. Сохранение данных в формате JSON
- 2.31Логирование: java.util.logging или Log4j2 (open-source, Apache)
- 2.32Практическая работа №16. Настройка логирования в консоль и файл
- 2.33Коллекции: List, Set, Map
- 2.34Практическая работа №17. Обработка данных с использованием коллекций
- 2.35Generics: параметризованные типы
- 2.36Практическая работа №18. Создание типобезопасных контейнеров
- Модуль 3. Работа с базами данных и SQL36
- 3.1Введение в реляционные БД и SQL
- 3.2Практическая работа №1. Установка PostgreSQL, создание БД и таблиц
- 3.3Базовые SQL-запросы: SELECT, WHERE, ORDER BY
- 3.4Практическая работа №2. Выборка данных из таблицы
- 3.5Фильтрация и агрегация: GROUP BY, HAVING, COUNT, SUM
- 3.6Практическая работа №3. Аналитические запросы по данным
- 3.7JOIN: INNER, LEFT, RIGHT
- 3.8Практическая работа №4. Объединение данных из нескольких таблиц
- 3.9Подзапросы и CTE
- 3.10Практическая работа №5. Использование вложенных запросов
- 3.11Создание и изменение структуры БД: CREATE, ALTER, DROP
- 3.12Практическая работа №6. Модификация схемы базы данных
- 3.13Введение в JDBC
- 3.14Практическая работа №7. Подключение Java-приложения к PostgreSQL
- 3.15Выполнение SELECT-запросов через JDBC
- 3.16Практическая работа №8. Отображение данных из БД в консоли
- 3.17Вставка данных: PreparedStatement
- 3.18Практическая работа №9. Защита от SQL-инъекций при добавлении записей
- 3.19Обновление и удаление записей
- 3.20Практическая работа №10. Реализация CRUD-операций
- 3.21Транзакции в JDBC
- 3.22Практическая работа №11. Гарантия целостности данных при операциях
- 3.23Пулы соединений: HikariCP
- 3.24Практическая работа №12. Настройка пула подключений к БД
- 3.25Введение в ORM и Hibernate
- 3.26Практическая работа №13. Настройка проекта с Hibernate
- 3.27Сущности и аннотации (@Entity, @Id и др.)
- 3.28Практическая работа №14. Отображение Java-классов на таблицы
- 3.29Операции CRUD через Hibernate
- 3.30Практическая работа №15. Работа с данными без написания SQL
- 3.31Связи между сущностями: OneToMany, ManyToOne
- 3.32Практическая работа №16. Моделирование связей в объектной модели
- 3.33Введение в JPQL и Criteria API
- 3.34Практическая работа №17. Выполнение запросов на языке JPQL
- 3.35Миграции базы данных: Flyway
- 3.36Практическая работа №18. Управление версиями схемы БД
- Модуль 4. Разработка и интеграция корпоративных веб-приложений на Java36
- 4.1Введение в корпоративные приложения: требования, архитектура
- 4.2Практическая работа №1. Анализ примера корпоративной системы
- 4.3Spring Framework и Spring Boot: основы
- 4.4Практическая работа №2. Создание первого Spring Boot-приложения
- 4.5Dependency Injection и Inversion of Control
- 4.6Практическая работа №3. Настройка бинов и внедрение зависимостей
- 4.7RESTful API: концепции и проектирование
- 4.8Практическая работа №4. Реализация простого REST-контроллера
- 4.9Аннотации Spring: @RestController, @GetMapping и др.
- 4.10Практическая работа №5. Обработка HTTP-запросов
- 4.11Работа с JSON: сериализация и десериализация
- 4.12Практическая работа №6. Передача объектов через REST
- 4.13Валидация входных данных
- 4.14Практическая работа №7. Проверка корректности запросов с помощью @Validа №7. Создание проекта Spring Boot
- 4.15Интеграция с базой данных через Spring Data JPA
- 4.16Практическая работа №8. Реализация репозитория и сервисного слоя
- 4.17Слоистая архитектура: контроллеры, сервисы, репозитории
- 4.18Практическая работа №9. Разделение логики по слоям
- 4.19Обработка ошибок: @ControllerAdvice и ResponseEntity
- 4.20Практическая работа №10. Централизованная обработка исключений
- 4.21Аутентификация и авторизация: JWT или Spring Security (без облачных сервисов)
- 4.22Практическая работа №11. Защита REST API по токену
- 4.23Тестирование контроллеров: Mockito и @WebMvcTest
- 4.24Практическая работа №12. Написание unit- и интеграционных тестов
- 4.25Документирование API: Springdoc OpenAPI (аналог Swagger)
- 4.26Практическая работа №13. Генерация документации к REST API
- 4.27Асинхронные задачи и планирование: @Async, @Scheduled
- 4.28Практическая работа №14. Реализация фоновой обработки
- 4.29Кэширование: Spring Cache с Caffeine
- 4.30Практическая работа №15. Ускорение ответов через кэш
- 4.31Контейнеризация приложения: Dockerfile для Spring Boot
- 4.32Практическая работа №16. Запуск Java-приложения в Docker
- 4.33Развёртывание: локальный запуск с PostgreSQL в Docker
- 4.34Практическая работа №17. Интеграция контейнеров БД и приложения
- 4.35Интеграция компонентов корпоративного приложения: REST API, аутентификация, работа с БД
- 4.36Практическая работа №18. Реализация сквозного сценария: от запроса к API до сохранения данных с учётом авторизации
Да, обучение начинается с основ и сопровождается пошаговыми инструкциями. Все темы — от установки окружения до создания приложений — разбираются с преподавателем в реальном времени.
Слушатели создают консольные и серверные приложения на Java, реализуют базы данных, разрабатывают REST-сервисы на Spring Boot и корпоративное веб-приложение с подключением к PostgreSQL.
По завершении обучения выдается Диплом о профессиональной переподготовке установленного образца, подтверждающий квалификацию «Программист».
Требования
- Владение базовыми компьютерными навыками
- Наличие компьютера или ноутбука с доступом в интернет и возможностью установить OpenJDK
- Всё программное обеспечение (OpenJDK, IDE и вспомогательные инструменты) устанавливается на первом занятии под руководством преподавателя
Особенности
- Освоите язык Java с нуля – синтаксис, переменные, циклы, условия, методы и структуры данных
- Поймёте принципы ООП – инкапсуляция, наследование, полиморфизм, интерфейсы, абстрактные классы
- Научитесь работать с файлами и потоками ввода-вывода – чтение, запись, сериализация, логирование
- Освоите работу с базами данных – SQL, PostgreSQL, JDBC, ORM, Hibernate, транзакции и DAO
- Создадите корпоративное веб-приложение – Spring Boot, REST API, авторизация JWT, интеграция с фронтендом
- Реализуете полный цикл разработки – от проектирования и тестирования до развёртывания и CI/CD
Целевая аудитория
- Начинающие программисты, осваивающие основы Java с нуля
- Студенты и выпускники ИТ-специальностей, готовящиеся к работе в разработке
- Тестировщики и специалисты по поддержке, желающие перейти в разработку
- Разработчики других языков, планирующие перейти на Java-стек
- Все, кто хочет научиться создавать приложения и backend-сервисы на Java

