Middle Java Developer: пакет «Полный курс» [Цифровые привычки]
ПРОГРАММА ОБУЧЕНИЯ
Программа была разработана практикующими экспертами в Java-разработке на основе реальных задач, с которыми работает Java-разработчик. Мы регулярно дополняем и улучшаем программу актуальными темами и технологиями.
Java Core + Spring
1,5 месяца
4 живые лекции - 8 часов
4 практиких занятия - 8 часов
3 групповые ментор-сессии - 4.5 часа
4 домашних задания
Видеоматериалы
Java Core
Основы Java, которые часто пропускают. Разберем, что такое classloaders, и как сделать настоящий immutable класс.
Java Memory Model
Spring
Микросервисы
1,5 месяца
7 живых лекций - 14 часов
3 практиких занятия - 6 часов
4 групповые ментор-сессии - 6 часов
4 домашних задания
Видеоматериалы
Архитектура web-приложений
Поговорим о моделях OSI и TCP/IP, какие протоколы туда входят, и как это поможет разработчику. Подробно разберем HTTP и HTTPS. Также уделим время WebSockets и безопасности в сети: сертификаты, инфраструктура x.509, и как это все работает в Java.
Базы данных
SQL vs NoSQL vs NewSQL. Расскажем, как разобраться с многообразием баз данных, когда какую использовать. Дадим практические примеры, чтобы ты разобрался в CAP теореме и понял, как она может помочь в жизни.
Разберем SQL на продвинутом уровне. Расскажем о малоизвестных фичах, которые позволяю писать быстрые запросы. Также поговорим о грамотном проектировании БД.
Kafka
Облачные технологии
Покажем, из чего состоит docker образ и как его создать. Разберем способы уменьшения размера образа: multistage билды, buildpacks, alpine base images. Покажем, как с помощью docker-compose развернуть десяток микросервисов за пару минут.
Поговорим про паттерн Service Mesh, обсудим проблемы, которые он решает. Разберем одну из реализаций Service Mesh – Istio, а также обсудим внутреннее устройство и новые типы абстракций: Gateway, VirtualService, DestinationRule и т.д. Как и в прошлой лекции, для демонстрации будем использовать Manager кластер Kubernetes в DigitalOcean, установим в него Istio и рассмотрим примеры настройки.
Процессы разработки
Разберемся, что такое CI/CD, где и зачем применяются эти практики, в решении каких проблем помогают. Обсудим, какие подходы и методы применяются при внедрении практик CI/CD в процессах разработки и развертывания приложений.
Продажник:
Программа просто сок, давайте пиарить тему! Судя по всему ее можно проходить, даже если знаешь только основы java (без коллекций и многопоточности) — этого уже достаточно.
ПРОГРАММА ОБУЧЕНИЯ
Программа была разработана практикующими экспертами в Java-разработке на основе реальных задач, с которыми работает Java-разработчик. Мы регулярно дополняем и улучшаем программу актуальными темами и технологиями.
Java Core + Spring
1,5 месяца
4 живые лекции - 8 часов
4 практиких занятия - 8 часов
3 групповые ментор-сессии - 4.5 часа
4 домашних задания
Видеоматериалы
Java Core
Основы Java, которые часто пропускают. Разберем, что такое classloaders, и как сделать настоящий immutable класс.
- Java Collections Framework
- Stream API
- Garbage collector
Java Memory Model
- Java Memory Model
- Инструменты сборки
- Multithreading in Java + дополнительное задание
- Паттерны разработки
Spring
- Spring Core
- Домашнее задание №1
- Spring Boot
- Домашнее задание №2
- Spring Modules
- Тестирование + Spring Boot Test
Микросервисы
1,5 месяца
7 живых лекций - 14 часов
3 практиких занятия - 6 часов
4 групповые ментор-сессии - 6 часов
4 домашних задания
Видеоматериалы
Архитектура web-приложений
- Архитектура web-приложений
Поговорим о моделях OSI и TCP/IP, какие протоколы туда входят, и как это поможет разработчику. Подробно разберем HTTP и HTTPS. Также уделим время WebSockets и безопасности в сети: сертификаты, инфраструктура x.509, и как это все работает в Java.
Базы данных
SQL vs NoSQL vs NewSQL. Расскажем, как разобраться с многообразием баз данных, когда какую использовать. Дадим практические примеры, чтобы ты разобрался в CAP теореме и понял, как она может помочь в жизни.
Разберем SQL на продвинутом уровне. Расскажем о малоизвестных фичах, которые позволяю писать быстрые запросы. Также поговорим о грамотном проектировании БД.
- Databases: Optimization
Kafka
- Async Java with Kafka
- Kafka+Spring
Облачные технологии
Покажем, из чего состоит docker образ и как его создать. Разберем способы уменьшения размера образа: multistage билды, buildpacks, alpine base images. Покажем, как с помощью docker-compose развернуть десяток микросервисов за пару минут.
- Kubernetes (K8S)
Поговорим про паттерн Service Mesh, обсудим проблемы, которые он решает. Разберем одну из реализаций Service Mesh – Istio, а также обсудим внутреннее устройство и новые типы абстракций: Gateway, VirtualService, DestinationRule и т.д. Как и в прошлой лекции, для демонстрации будем использовать Manager кластер Kubernetes в DigitalOcean, установим в него Istio и рассмотрим примеры настройки.
Процессы разработки
- Agile, Scrum, Kanban
Разберемся, что такое CI/CD, где и зачем применяются эти практики, в решении каких проблем помогают. Обсудим, какие подходы и методы применяются при внедрении практик CI/CD в процессах разработки и развертывания приложений.
Продажник:
Скрытый контент.
Программа просто сок, давайте пиарить тему! Судя по всему ее можно проходить, даже если знаешь только основы java (без коллекций и многопоточности) — этого уже достаточно.