Программа «Разработка корпоративных приложений на Java» включает 160 уроков (80 учебных пар, 256 академических часов) и формирует профессиональные навыки программирования, работы с базами данных и создания корпоративных решений на Java.
Слушатели шаг за шагом осваивают язык Java, объектно-ориентированное программирование, SQL, JDBC, Spring и создание REST-приложений. Обучение построено на практике и приближено к задачам индустрии.
Востребованность Java-разработчиков стабильно высока в банковской сфере, телеком-отрасли, госсекторе и корпоративных IT-системах.
Курс сочетает теорию и практику и охватывает ключевые технологии: Java SE, Java EE, JDBC, SQL, Hibernate, Spring Boot, REST API, Docker.
Слушатели научатся проектировать архитектуру приложений, работать с базами данных, внедрять безопасность и создавать полноценные серверные решения, готовые к промышленному использованию.
Занятия проходят онлайн в группе с преподавателем по расписанию.
Также доступен индивидуальный формат 1-на-1 через Центр индивидуального обучения (иная стоимость, гибкий график).
Расписание и формат
Документ об окончании
Качество и соответствие
Стоимость и оплата
Оплату можно разделить на 4 этапа в течение обучения. Все платежи осуществляются напрямую в адрес образовательной организации —
без процентов и комиссий, без банковских рассрочек.
Общая стоимость программы — 146 000 ₽
Содержание
- 4 модуля
- 160 уроков
- 256 часов
- Модуль 1. Программирование на языке Java40
- 1.1Введение в язык Java и установка окружения
- 1.2Практическая работа №1. Установка OpenJDK и настройка среды разработки Eclipse
- 1.3Основы синтаксиса Java и структура программы
- 1.4Практическая работа №2. Написание первой программы и компиляция кода
- 1.5Типы данных, переменные и константы
- 1.6Практическая работа №3. Объявление и использование различных типов данных
- 1.7Операторы и выражения в Java
- 1.8Практическая работа №4. Использование арифметических и логических операторов
- 1.9Условные конструкции и ветвления
- 1.10Практическая работа №5. Реализация ветвлений с помощью if, switch
- 1.11Циклы и итерации
- 1.12Практическая работа №6. Создание циклов for, while, do-while
- 1.13Методы и передача параметров
- 1.14Практическая работа №7. Разработка пользовательских методов и вызов из main
- 1.15Область видимости и модификаторы доступа
- 1.16Практическая работа №8. Демонстрация public, private, protected в классе
- 1.17Массивы и коллекции
- 1.18Практическая работа №9. Использование одномерных и многомерных массивов
- 1.19Работа со строками и классом StringBuilder
- 1.20Практическая работа №10. Форматирование и обработка строковых данных
- 1.21Введение в объектно-ориентированное программирование
- 1.22Практическая работа №11. Создание класса и объекта, инкапсуляция данных
- 1.23Наследование и переопределение методов
- 1.24Практическая работа №12. Реализация наследования и иерархии классов
- 1.25Полиморфизм и интерфейсы
- 1.26Практическая работа №13. Использование интерфейсов и абстрактных классов
- 1.27Работа с пакетами и импортом классов
- 1.28Практическая работа №14. Организация проекта с использованием пакетов
- 1.29Обработка исключений
- 1.30Практическая работа №15. Реализация обработки ошибок через try-catch-finally
- 1.31Файловый ввод-вывод и потоки данных
- 1.32Практическая работа №16. Чтение и запись данных в файлы
- 1.33Работа с датой и временем
- 1.34Практическая работа №17. Использование классов LocalDate и LocalDateTime
- 1.35Основы работы с регулярными выражениями
- 1.36Практическая работа №18. Проверка корректности данных с помощью regex
- 1.37Коллекции и структура данных (List, Set, Map)
- 1.38Практическая работа №19. Создание и сортировка коллекций
- 1.39Итоговое задание
- 1.40Практическая работа №20. Разработка консольного приложения с обработкой данных
- Модуль 2. Объектно-ориентированное программирование и работа с файлами и потоками ввода-вывода40
- 2.1Принципы ООП: инкапсуляция, наследование, полиморфизм
- 2.2Практическая работа №1. Создание иерархии классов с наследованием
- 2.3Интерфейсы и абстрактные классы
- 2.4Практическая работа №2. Реализация интерфейсов и абстрактных методов
- 2.5Перегрузка и переопределение методов
- 2.6Практическая работа №3. Демонстрация полиморфизма и переопределения
- 2.7Внутренние и анонимные классы
- 2.8Практическая работа №4. Реализация внутренних и вложенных классов
- 2.9Работа с файлами и потоками ввода-вывода
- 2.10Практическая работа №5. Чтение и запись данных с использованием FileInputStream и FileWriter
- 2.11Буферизация и сериализация
- 2.12Практическая работа №6. Создание сериализуемых объектов и сохранение в файл
- 2.13Работа с каталогами и файловой системой
- 2.14Практическая работа №7. Перебор файлов и каталогов средствами Java NIO
- 2.15Исключения при работе с файлами
- 2.16Практическая работа №8. Обработка IOException при чтении данных
- 2.17Коллекции и generics
- 2.18Практическая работа №9. Реализация универсальных классов и методов
- 2.19Lambda-выражения и функциональные интерфейсы
- 2.20Практическая работа №10. Применение лямбда-функций для обработки коллекций
- 2.21Stream API
- 2.22Практическая работа №11. Использование потоков данных для фильтрации и сортировки
- 2.23Работа с JSON и XML
- 2.24Практическая работа №12. Чтение и запись данных в форматах JSON и XML
- 2.25Использование библиотек для работы с файлами (Gson, Jackson)
- 2.26Практическая работа №13. Конвертация объектов в JSON и обратно
- 2.27Логирование в Java
- 2.28Практическая работа №14. Настройка логирования с использованием java.util.logging
- 2.29Работа с аргументами командной строки
- 2.30Практическая работа №15. Обработка параметров запуска программы
- 2.31Создание простого CLI-приложения
- 2.32Практическая работа №16. Разработка командного интерфейса на Java
- 2.33Пакетирование и сборка проекта
- 2.34Практическая работа №17. Создание jar-файла и запуск из консоли
- 2.35Тестирование кода с JUnit
- 2.36Практическая работа №18. Написание юнит-тестов
- 2.37Отладка и профилирование кода
- 2.38Практическая работа №19. Оптимизация производительности программы
- 2.39Итоговый проект
- 2.40Практическая работа №20. Разработка файлового менеджера на Java
- Модуль 3. Работа с базами данных и SQL40
- 3.1Введение в базы данных и принципы реляционной модели
- 3.2Практическая работа №1. Установка и настройка PostgreSQL
- 3.3Создание таблиц и связей
- 3.4Практическая работа №2. Реализация таблиц и внешних ключей,
- 3.5Основы SQL: SELECT, INSERT, UPDATE, DELETE
- 3.6Практическая работа №3. Написание запросов для выборки и обновления данных
- 3.7Фильтрация, сортировка и агрегатные функции
- 3.8Практическая работа №4. Создание запросов с условиями WHERE и GROUP BY
- 3.9Объединения таблиц и подзапросы
- 3.10Практическая работа №5. Использование JOIN и подзапросов
- 3.11Индексы и оптимизация запросов
- 3.12Практическая работа №6. Анализ производительности SQL-запросов
- 3.13Транзакции и управление целостностью данных
- 3.14Практическая работа №7. Реализация транзакций и откатов
- 3.15Нормализация баз данных
- 3.16Практическая работа №8. Преобразование таблиц в нормальные формы
- 3.17Работа с JDBC
- 3.18Практическая работа №9. Подключение к базе данных и выполнение запросов
- 3.19Использование PreparedStatement и ResultSet
- 3.20Практическая работа №10. Защита от SQL-инъекций
- 3.21Создание DAO-классов
- 3.22Практическая работа №11. Инкапсуляция доступа к данным
- 3.23Введение в ORM и Hibernate
- 3.24Практическая работа №12. Настройка Hibernate и создание сущностей
- 3.25Аннотации JPA и сопоставление объектов
- 3.26Практическая работа №13. Реализация связей OneToMany и ManyToMany
- 3.27Работа с репозиториями
- 3.28Практическая работа №14. Разработка CRUD-операций через ORM
- 3.29Тестирование базы данных
- 3.30Практическая работа №15. Проверка целостности и связей данных
- 3.31Проектирование ER-диаграмм
- 3.32Практическая работа №16. Создание схемы базы данных корпоративного приложения
- 3.33Импорт и экспорт данных
- 3.34Практическая работа №17. Загрузка данных из CSV и JSON
- 3.35Резервное копирование и восстановление
- 3.36Практическая работа №18. Создание бэкапа и восстановление БД PostgreSQL
- 3.37Оптимизация взаимодействия Java и SQL
- 3.38Практическая работа №19. Повышение производительности JDBC
- 3.39Итоговый проект
- 3.40Практическая работа №20. Разработка приложения с интеграцией базы данных
- Модуль 4. Разработка и интеграция корпоративных веб-приложений на Java40
- 4.1Основы клиент-серверной архитектуры
- 4.2Практическая работа №1. Создание простого HTTP-сервера
- 4.3Введение в сервлеты и контейнеры
- 4.4Практическая работа №2. Разработка сервлета для обработки запросов
- 4.5Java EE и Jakarta EE
- 4.6Практическая работа №3. Создание веб-приложения с сервлетами и JSP
- 4.7Шаблоны MVC и разделение логики
- 4.8Практическая работа №4. Реализация MVC в проекте
- 4.9Работа с REST API
- 4.10Практическая работа №5. Создание REST-контроллера Передача данных в формате JSON
- 4.11Передача данных в формате JSON
- 4.12Практическая работа №6. Отправка и обработка JSON-запросов
- 4.13Spring Framework: основы и структура проекта
- 4.14Практическая работа №7. Создание проекта Spring Boot
- 4.15Внедрение зависимостей (IoC, DI)
- 4.16Практическая работа №8. Настройка компонентов Spring
- 4.17Работа с базами данных через Spring Data JPA
- 4.18Практическая работа №9. Создание CRUD-репозиториев
- 4.19Аутентификация и безопасность
- 4.20Практическая работа №10. Настройка JWT-авторизации
- 4.21Валидация данных на сервере
- 4.22Практическая работа №11. Проверка входных данных через аннотации
- 4.23Логирование и мониторинг
- 4.24Практическая работа №12. Настройка логирования Spring Boot
- 4.25Тестирование REST API
- 4.26Практическая работа №13. Использование Postman и JUnit
- 4.27Работа с внешними API
- 4.28Практическая работа №14. Интеграция с открытым REST-сервисом
- 4.29Фронтенд-взаимодействие
- 4.30Практическая работа №15. Подключение фронтенда через шаблоны Thymeleaf
- 4.31Контейнеризация приложения
- 4.32Практическая работа №16. Создание Dockerfile и запуск контейнера
- 4.33CI/CD для Java-приложения
- 4.34Практическая работа №17. Настройка автоматической сборки и тестов
- 4.35Оптимизация и масштабирование
- 4.36Практическая работа №18. Настройка кэширования и пулов соединений
- 4.37Развёртывание на сервере
- 4.38Практическая работа №19. Публикация приложения на сервере приложения
- 4.39Итоговый проект
- 4.40Практическая работа №20. Разработка корпоративного веб-приложения на Java с базой данных и REST API
Требования
- Владение базовыми компьютерными навыками
- Наличие компьютера или ноутбука с доступом в интернет и возможностью установить OpenJDK
- Всё программное обеспечение (OpenJDK, IDE и вспомогательные инструменты) устанавливается на первом занятии под руководством преподавателя
Особенности
- Освоите язык Java с нуля – синтаксис, переменные, циклы, условия, методы и структуры данных
- Поймёте принципы ООП – инкапсуляция, наследование, полиморфизм, интерфейсы, абстрактные классы
- Научитесь работать с файлами и потоками ввода-вывода – чтение, запись, сериализация, логирование
- Освоите работу с базами данных – SQL, PostgreSQL, JDBC, ORM, Hibernate, транзакции и DAO
- Создадите корпоративное веб-приложение – Spring Boot, REST API, авторизация JWT, интеграция с фронтендом
- Реализуете полный цикл разработки – от проектирования и тестирования до развёртывания и CI/CD
Целевая аудитория
- Начинающие программисты, осваивающие основы Java с нуля
- Студенты и выпускники ИТ-специальностей, готовящиеся к работе в разработке
- Тестировщики и специалисты по поддержке, желающие перейти в разработку
- Разработчики других языков, планирующие перейти на Java-стек
- Все, кто хочет научиться создавать приложения и backend-сервисы на Java

