Язык программирования - Java
5 дней / 40 часов
Веб-приложения на Java: Интенсивный курс для начинающих разработчиков
-
Аннотация
О КУРСЕ
Курс ориентирован на разработчиков, желающих освоить современные подходы в создании корпоративных веб-приложений с использованием Java EE и Spring. В программе рассматриваются создание многозвенных приложений с использованием сервлетов, JSP, Spring Boot и микросервисов, а также работа с базами данных через JDBC, Hibernate и JPA. Особое внимание уделено вопросам безопасности (OAuth2, JWT, JAAS), созданию RESTful API и интеграции с облачными платформами, а также контейнеризации и настройке CI/CD.
В процессе обучения участники смогут разрабатывать веб-приложения, используя ORM и паттерны проектирования (MVC, DAO), создавать микросервисы и развертывать их в облаке. Курс включает практическое освоение Docker, Kubernetes и облачных технологий, а также тестирование и настройку процессов CI/CD с Jenkins и GitHub Action
Системные архитекторы
Разработчики приложений на языке Java
Разработчики Java/J2EE-приложений
Модуль 1. Введение в современную Java-разработку
- Обзор Java EE и Spring Boot
- Настройка окружения: JDK 17+, Maven/Gradle, Tomcat 10+, WildFly
Модуль 2. Основы веб-разработки
- Сервлеты и JSP (Жизненный цикл, фильтры, сессии)
- JavaServer Faces (JSF) и Thymeleaf
Модуль 3. Работа с базами данных
- JDBC и пулы подключений (HikariCP)
- ORM: Hibernate и JPA (EclipseLink)
- Паттерны DAO и Repository
Модуль 4. Spring Framework
- Spring Core, Spring MVC
- Spring Boot: создание RESTful API
- Spring Security (OAuth2, JWT)
Модуль 5. Микросервисы и облачные технологии
- Архитектура микросервисов
- Docker и Kubernetes
- Развертывание в облаке
Модуль 6. Безопасность
- Аутентификация: JAAS, OAuth2, JWT
- Шифрование данных (JCA, JCE)
Модуль 7. Тестирование и CI/CD
- Юнит-тесты (JUnit 5, Mockito)
- Интеграционное тестирование (TestContainers)
- Настройка CI/CD (Jenkins, GitHub Actions)
Модуль 8. Веб-технологии
- Веб-сервисы: SOAP (JAX-WS) и REST (JAX-RS)
- GraphQL
- Работа с Big Data (Apache Spark)
-
Получаемый документ

-
Цель курса:
Формирование знаний и навыков, необходимых для создания объектно-ориентированных Java приложений
-
Для успешного прохождения курса необходимы:
- Опыт программирования на Java (Core Java, ООП)
- Базовые знания SQL, HTML, HTTP
- Навыки работы в командной строке
- Рекомендуется знакомство с IDE
-
По окончании курса слушатели смогут:🗸 Разрабатывать веб-приложения на Java EE и Spring Boot;🗸 Использовать ORM (Hibernate, JPA) и паттерны проектирования (MVC, DAO);🗸 Настраивать аутентификацию (OAuth2, JWT) и авторизацию;🗸 Создавать RESTful API и микросервисы;;🗸 Развертывать приложения в облаке и настраивать CI/CD


