Скачать Мидл Java-разработчик [Яндекс Практикум] [1/6 часть]

Kors

Администратор
Регистрация
12 Дек 2014
Сообщения
186.958
Реакции
246.029
**Мидл Java-разработчик в Яндекс Практикуме: 1/6 часть**

Курс подойдёт вам, если вы:
- Знаете Java Core и принципы объектно-ориентированного программирования
- Пишете код на Java больше 1 года или на других языках больше 3 лет
- Понимаете основные структуры данных и алгоритмы
- Работали с базами данных и знакомы с веб-разработкой

За 6 месяцев вы научитесь:
- Работать с современным стеком: Docker, Apache Kafka, ClickHouse, Kubernetes, Spring Framework
- Писать интеграционные и unit-тесты, используя возможности Spring Boot, TestContainers, Junit, Mockito
- Составлять аналитические запросы и работать с базами данных в Spring Data
- Понимать разницу между SQL и NoSQL-решениями
- Разрабатывать модульную и микросервисную архитектуру приложений
- Проектировать архитектуру приложений

Технологии, которые сможете применять в работе:
- Virtual Threads
- Records
- Sealed Types
- Pattern Matching
- SOLID
- YAGNI
- Spring Core, Boot, Web MVC/Flux, Modulith, Data JPA/R2DBC, Security, Cloud
- JUnit, Mockito
- Project Reactor
- Apache Kafka
- ClickHouse
- GRPC
- Kubernetes
- Helm

**Программа**:

*Современный Java и основы Spring*:
- Освоите нововведения в Java
- Изучите функциональный подход к программированию
- Работа с многопоточными приложениями на базе виртуальных потоков
- Изучите актуальные паттерны и принципы проектирования программ
- Освоите ключевые механизмы Spring Framework

*Проект 1*:
- Создание локального каталога музыки
- Работа с виртуальными потоками на Java

*Проект 2*:
- Обработка CSV-файлов и формирование отчетов
- Использование Maven, Spring Framework, JDBC, PostgreSQL

*Из монолита в микросервисы*:
- Создание MVP приложения на Spring Boot
- Преобразование в современное модульное приложение с Spring Modulith и аутентификацию на основе OAuth 2.0 и OpenId Connect

*Проект 3*:
- Разработка приложения для продажи и доставки товаров собственного бренда

*Создание приложения для обработки больших данных*:
- Работа с реактивным подходом к написанию программ
- Обработка больших потоков данных с использованием Kafka
- Использование ClickHouse для построения отчетов
- Запуск приложений на локальном Kubernetes-кластере с Helm

*Проект 4*:
- Разработка сервисов для обработки больших потоков данных

Будут выданы темы первого модуля "Современный Java и основы Spring". Как только будет подробная программа, список материала будет скорректирован.
 
Сверху