Курс
Дарим интенсив "JVM, Memory, GC" при бронировании курса

MIDDLE JAVA
DEVELOPER

Старт
18 июля
Курс

MIDDLE JAVA
DEVELOPER

Дарим интенсив "JVM, Memory, GC" при бронировании курса
Старт – 18 июля
Лекции, практика, личные консультации и Live Coding
3 месяца
Возможность трудоустройства
70% практики
Разбираем кейсы, которые будут полезны в работе
Уровень
С опытом разработки на Java
Старт – 18 июля
Лекции, практика, личные консультации и Live Coding
3 месяца
Возможность трудоустройства
70% практики
Разбираем кейсы, которые будут полезны в работе
Уровень
С опытом разработки на Java
Старт – 18 июля
Лекции, практика, личные консультации и Live Coding
3 месяца
Возможность трудоустройства
70% практики
Разбираем кейсы, которые будут полезны в работе
Уровень
С опытом разработки на Java
Старт – 18 июля
Лекции, практика, личные консультации и Live Coding
3 месяца
Возможность трудоустройства
70% практики
Разбираем кейсы, которые будут полезны в работе
Уровень
С опытом разработки на Java
КОМУ ПОДОЙДЕТ ЭТОТ КУРС
Junior-разработчикам
Углубишься в Java-разработку и изучишь востребованный стек технологий. Пополнишь портфолио и сможешь перейти на Middle уровень
Middle-разработчикам
Расширишь свой стек технологий, прокачаешь навыки и сможешь перейти на более интересный и сложный проект
Выпускникам курсов
Научишься применять знания на практике, начнешь работать с новым стеком и сможешь устроиться на проект
Junior-разработчикам
Углубишься в Java-разработку и изучишь востребованный стек технологий. Пополнишь портфолио и сможешь перейти на Middle уровень
Middle-разработчикам
Расширишь свой стек технологий, прокачаешь навыки и сможешь перейти на более интересный и сложный проект
Выпускникам курсов
Научишься применять знания на практике, начнешь работать с новым стеком и сможешь устроиться на проект
Junior-разработчикам
Углубишься в Java-разработку и изучишь востребованный стек технологий. Пополнишь портфолио и сможешь перейти на Middle уровень
Middle-разработчикам
Расширишь свой стек технологий, прокачаешь навыки и сможешь перейти на более интересный и сложный проект
Выпускникам курсов
Научишься применять знания на практике, начнешь работать с новым стеком и сможешь устроиться на проект
КОМУ ПОДОЙДЕТ ЭТОТ КУРС
Junior-разработчикам
Углубишься в Java-разработку и изучишь востребованный стек технологий. Пополнишь портфолио и сможешь перейти на Middle уровень
Middle-разработчикам
Расширишь свой стек технологий, прокачаешь навыки и сможешь перейти на более интересный и сложный проект
Выпускникам курсов
Научишься применять знания на практике, начнешь работать с новым стеком и сможешь устроиться на проект
160 000 ₽ в среднем зарабатывает Middle Java Developer
ЧЕМУ ТЫ НАУЧИШЬСЯ
Работать с современным стеком
Получишь практический опыт работы с Docker, Spring, Kubernetes, Istio, Kafka
Разрабатывать архитектуру приложений
Научишься работать с архитектурными паттернами и паттернами проектирования
Тестировать приложения
Научишься правильно писать unit-тесты, разберешься в устройстве Spring Boot Test
Работать с многопоточностью
Научишься создавать многопоточные приложения
Эффективно работать с БД
Поймешь разницу между SQL и NoSQL решениями, когда что лучше применять, научишься оптимизировать SQL запросы
Проходить собеседования
Научишься решать задачи уровня Middle и уверенно проходить технические интервью
Работать с современным стеком
Получишь практический опыт работы с Docker, Spring, Kubernetes, Istio, Kafka
Разрабатывать архитектуру приложений
Научишься работать с архитектурными паттернами и паттернами проектирования
Тестировать приложения
Научишься правильно писать unit-тесты, разберешься в устройстве Spring Boot Test
Работать с многопоточностью
Научишься создавать многопоточные приложения
Эффективно работать с БД
Поймешь разницу между SQL и NoSQL решениями, когда что лучше применять, научишься оптимизировать SQL запросы
Проходить собеседования
Научишься решать задачи уровня Middle и уверенно проходить технические интервью
Работать с современным стеком
Получишь практический опыт работы с Docker, Spring, Kubernetes, Istio, Kafka
Разрабатывать архитектуру приложений
Научишься работать с архитектурными паттернами и паттернами проектирования
Тестировать приложения
Научишься правильно писать unit-тесты, разберешься в устройстве Spring Boot Test
Работать с многопоточностью
Научишься создавать многопоточные приложения
Эффективно работать с БД
Поймешь разницу между SQL и NoSQL решениями, когда что лучше применять, научишься оптимизировать SQL запросы
Проходить собеседования
Научишься решать задачи уровня Middle и уверенно проходить технические интервью
КАК ПРОХОДИТ ОБУЧЕНИЕ
1
Смотришь лекции в удобное время
Изучаешь теорию, которая пригодится на практических занятиях с преподавателями
2
Проходишь практику
На живых семинарах с преподавателями решаешь реальные кейсы и отрабатываешь теорию на практике
3
Домашние задания
Выполняешь практические работы, которые будут проходить код-ревью у ментора
4
Консультации с ментором
На  консультациях ментор разбирает твои ошибки и сложные темы, дает рекомендации по дальнейшему развитию
5
Live Coding
Практика живого кодирования вместе с ведущим экспертом в области Java
Решаем небольшие задачки по всем канонам ООП и TDD
6
Готовишься к собеседованию
Вместе с практикующими экспертами составляешь сильное резюме и готовишься к техническому интервью на Middle позицию
7
Стажировка
У студентов есть возможность пройти оплачиваемую стажировку от 1 месяца после курса
НАШИ ФИШКИ
Индивидуальный подход
Занятия проходят в небольших группах 10-15 человек, чтобы каждый студент получил максимум внимания от преподавателя
Практические знания
Знания, котрые дают преподаватели, применимы к реальным проектам, с которыми ты будешь работать
Поддержка от ментора
Ментор – это опытный разработчик, который проделал тот путь, по которому идешь ты. Он будет поддерживать тебя во время курса, проводить код-ревью и отвечать на вопросы
Живое общение
В общем чате ты общаешься со всеми студентами, а на лекциях задаешь вопросы и дискутируешь с преподавателями
Подготовка к собеседованию
Мы поможем составить продающее резюме и устроим мок-интервью с экспертом, чтобы ты максимально был готов к реальному тех. собесу
Помощь в карьере
Мы рекомендуем своих студентов в компании-партнеры и можем предложить пройти собеседование на наши проекты
ПРОГРАММА ОБУЧЕНИЯ
Программа была разработана практикующими экспертами в Java-разработке на основе реальных задач, с которыми работает Java-разработчик. Мы регулярно дополняем и улучшаем программу актуальными темами и технологиями.
Java Core + Spring
1,5 месяца

4 живые лекции - 8 часов
4 практиких занятия - 8 часов
3 групповые ментор-сессии - 4.5 часа
4 домашних задания
Видеоматериалы
Java Core
  • Java Core
Основы Java, которые часто пропускают. Разберем, что такое classloaders, и как сделать настоящий immutable класс.

  • Java Collections Framework
Подробно разберём внутреннее устройство коллекций, проанализируем алгоритмическую сложность, и научимся грамотно выбирать наиболее подходящую под конкретные виды задач.

  • Stream API
Освоим навыки работы с потоками: способы их создания, свойства и особенности реализации. И самое главное — научимся решать емкие задачи кратко и лаконично.

  • Garbage collector
Разберемся, как работают Garbage collectors, какими они бывают, чем отличаются друг от друга. Узнаем, почему может возникнуть утечка памяти и как с ней бороться.
Java Memory Model
  • Java Memory Model
Поговорим об atomicity, visibility и reorderinghappens-before. Разберем фундаментальные вещи, которые вводят энтропию в многопоточный код.

  • Инструменты сборки
Сравним две популярные системы сборки — Maven и Gradle. Научимся находить и правильно разрешать конфликты транзитивных зависимостей. Покажем, для чего в Gradle нужен wrapper и как написать свои таски.

  • Multithreading in Java + дополнительное задание
Расскажем, как делать правильный многопоточный конвейер и безопасно проводить финансовые операции в конкурентной среде.

  • Паттерны разработки
Расскажем, почему шаблоны проектирования — это важный инструмент разработчика, который помогает ему сэкономить время и сделать более качественное решение. Разберем виды шаблонов, как и когда их применять.
Spring
  • Spring Core
С помощью простых и наглядных примеров разберем, в чем преимущество принципа DI, и зачем нужен IoC контейнер. Попробуем три способа конфигурации Spring-приложения и три способа внедрения зависимостей. На практике разберемся с Bean Definitions, Bean Scopes и BeanPostProcessor.

  • Домашнее задание №1
Реализовать веб-сервер на Spring Boot по работе с сущностями Person и Department. Реализовать базовые CRUD операции над ними, написать unit-тесты и задеплоить его на Heroku.

  • Spring Boot
Узнаем исторические предпосылки появления Spring Framework и Spring Boot. Поймем, в чем их отличие и секрет успеха. Заглянем под капот Spring Boot и поработаем с автоконфигурацией. Более детально познакомимся с фазами инициализации контекста, жизненного цикла бинов, конфигурацией пользовательских настроек.

  • Домашнее задание №2
Реализовать загрузку property-файлов из файловой системы и из classpath в общий пул properties Spring.

  • Spring Modules
Узнаем, как Spring Data делает жизнь разработчика лучше, а Spring MVC ставит написание RESTful сервисов на поток. Мы вместе напишем приложение, которое ответит на эти и многие другие вопросы. А также убедимся на практике, что TDD — не пустой звук, а unit-тесты — неотъемлемая часть процесса разработки.

  • Тестирование + Spring Boot Test
Уделим внимание теме тестирования в целом и Spring Boot Test в частности. Посмотрим на пирамиду тестирования и определим место Java-разработчика в ней. Поговорим о разных типах тестов и наиболее распространенных ошибках при их написании.
Микросервисы
1,5 месяца

7 живых лекций - 14 часов
3 практиких занятия - 6 часов
4 групповые ментор-сессии - 6 часов
4 домашних задания
Видеоматериалы
Архитектура web приложений
  • Архитектура web-приложений
Разберемся, как строятся современные промышленные приложения, и научимся правильно соединять крупные компоненты наших систем между собой. Слои, протоколы, коннекторы — это лишь малая часть терминов, которые ты освоишь.

  • Сети
Поговорим о моделях OSI и TCP/IP, какие протоколы туда входят, и как это поможет разработчику. Подробно разберем HTTP и HTTPS. Также уделим время WebSockets и безопасности в сети: сертификаты, инфраструктура x.509, и как это все работает в Java.

Базы данных
  • Databases
SQL vs NoSQL vs NewSQL. Расскажем, как разобраться с многообразием баз данных, когда какую использовать. Дадим практические примеры, чтобы ты разобрался в CAP теореме и понял, как она может помочь в жизни.

  • SQL
Разберем SQL на продвинутом уровне. Расскажем о малоизвестных фичах, которые позволяю писать быстрые запросы. Также поговорим о грамотном проектировании БД.

  • Databases: Optimization
Научим оптимизировать базы данных для повышения производительности приложений. Расскажем о методах оптимизации, которые помогут ускорить запросы.

Kafka
  • Async Java with Kafka
Рассмотрим плюсы и минусы синхронного и асинхронного подхода, поговорим, когда и что применять. Разберем работу с очередями: какие преимущества они дают, какие сложности возникают при их использовании. Рассмотрим внутреннее устройство Apache Kafka, посмотрим на примере взаимодействие Producer – Consumer с помощью Spring Boot + Spring Kafka Client.

  • Kafka+Spring
Облачные технологии
  • Docker
Покажем, из чего состоит docker образ и как его создать. Разберем способы уменьшения размера образа: multistage билды, buildpacks, alpine base images. Покажем, как с помощью docker-compose развернуть десяток микросервисов за пару минут.

  • Kubernetes (K8S)
Обсудим предпосылки появления технологии оркестрации контейнеров, поговорим про устройство кластера Kubernetes. Рассмотрим основные абстракции: Pod, Service, Deployment, Volume, Secret и т.д. Разберем, как устроена overlay сеть и как опубликовать сервис "наружу" кластера. Узнаем, зачем нужен Ingress. Рассмотрим примеры деплоя сервисов в Manager кластер Kubernetes на DigitalOcean. В завершении лекции поговорим про шаблонизатор Helm как production-ready средство для работы с кластерами.

  • Istio
Поговорим про паттерн Service Mesh, обсудим проблемы, которые он решает. Разберем одну из реализаций Service Mesh – Istio, а также обсудим внутреннее устройство и новые типы абстракций: Gateway, VirtualService, DestinationRule и т.д. Как и в прошлой лекции, для демонстрации будем использовать Manager кластер Kubernetes в DigitalOcean, установим в него Istio и рассмотрим примеры настройки.
Процессы разработки
  • Agile, Scrum, Kanban
Разберем гибкие методологии. Расскажем, как правильно внедрять и использовать Scrum, Kanban и XP, чтобы это не тормозило разработку, а помогало ей.

  • CI/CD
Разберемся, что такое CI/CD, где и зачем применяются эти практики, в решении каких проблем помогают. Обсудим, какие подходы и методы применяются при внедрении практик CI/CD в процессах разработки и развертывания приложений.
РАСПИСАНИЕ КУРСА
Лекции
Лекции
В удобное время
Каждую неделю ты смотришь лекции, проходишь тесты и выполняешь домашние задания
Практика
Практика
По субботам
На семинарах с преподавателями решаешь реальные кейсы и закрепляешь теорию на практике
Консультации
Консультации
В группах до трех человек
Ментор разбирает твои ошибки и сложные темы, дает рекомендации по дальнейшему развитию
ПРЕПОДАВАТЕЛИ
Победители хакатонов, преподаватели в вузах, руководители отделов разработки крупнейших банков страны
Победители хакатонов, преподаватели в вузах, руководители отделов разработки крупнейших банков страны
Алексей Романов
Java Architect, преподаватель МГТУ им. Н.Э. Баумана
Алексей Мухин
Senior Java developer в банковской сфере
Андрей Сундуков
Senior SRE Engineer в Natera, более 15 лет в IT
ex-разработчик в VR Bank, HeadHunter
Михаил Красильников
Software Engineer EPAM
Владислав Казаков
Java Architect в Цифровых Привычках
Андрей Сычев
Middle Java developer в Raiffeisenbank
ex-разработчик в QIWI, СберБанк, дочерней компании Банка России


Роман Оборин
Ведущий разработчик в BNP Paribas
ex-разработчик в СберБанке, Orion Innovation, ALPOM

Алексей Степанов
Ведущий разработчик на проекте ВТБ
ex-разработчик в Банке Открытие, OBOZ, Regeneron
Владимир Красильщик
Senior Java Developer с 17-ти летним опытом
ex-разработчик в Luxoft, Яндекс, Dino Systems
ЧТО БУДЕТ ПОСЛЕ КУРСА
1
Лучшие студенты смогут пройти собеседования на наши проекты
2
Получишь записи семинаров и дополнительные материалы
3
Освоишь Docker, Spring, Kubernetes, Istio, Kafka
4
Получишь удостоверение о повышении квалификации государственого образца
5
Грамотно подготовишь свое резюме на проекты
6
Сможешь работать на позиции Middle Java Developer
1
Лучшие студенты смогут пройти собеседования на наши проекты
2
Получишь записи семинаров и дополнительные материалы
3
Освоишь Docker, Spring, Kubernetes, Istio, Kafka
4
Получишь удостоверение о повышении квалификации государственого образца
5
Грамотно подготовишь свое резюме на проекты
6
Сможешь работать на позиции Middle Java Developer
СТОИМОСТЬ КУРСА
Можно приобрести как полный курс обучения, состоящий из двух модулей, так и каждый модуль по отдельности.
Полный курс
Middle Java Developer
110 000 ₽
80 000 ₽ курс
до 10.07.22
— Java Core
— Java Memory Model
— Spring
— Архитектура web приложений
— Базы данных
— Kafka
— Облачные технологии
— Процессы разработки
— Java Core
— Java Memory Model
— Spring
Единовременная оплата
от 9 166 ₽
/ месяц
Оплата частями
55 000 ₽
40 000 ₽
до 10.07.22
Единовременная оплата
от 4 583 ₽
/ месяц
Оплата частями
— Архитектура web приложений
— Базы данных
— Kafka
— Облачные технологии
— Процессы разработки
55 000 ₽
40 000 ₽
до 10.07.22
Единовременная оплата
от 4 583 ₽
/ месяц
Оплата частями
Java Core + Spring
Микросервисы
БРОНИРОВАНИЕ МЕСТА
Забронируй место на курсе сейчас и получи интенсив в подарок !

Бронирование распространяется как на полный курс обучения Middle Java Developer, так и на отдельные модули курса: Java Core + Spring, Микросервисы. Предоплата идет в счет стоимости любого курса и гарантирует место в группе по специальной цене.
Предоплата
5000 ₽
Забронировать место на курсе
+ Интенсив JVM, Memory, GC в подарок
Интенсив JVM, Memory, GC
17 000 ₽
В подарок при бронировании
- Виртуальная машина Java
- Организация и утечка памяти
- Работа сборщика мусора
Click to order
Total: 
Курс
Имя
Email
Телефон
Записаться на консультацию
Наш специалист свяжется с тобой в ближайшее время и ответит на все вопросы
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности
НАШИ ВЫПУСКНИКИ
Михаил Галактионов
Middle Java developer «Цифровые привычки»
Владимир Годияк
Middle Java developer «Цифровые привычки»

ГДЕ РАБОТАЮТ ВЫПУСКНИКИ
ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ
Какое обязательное требование для обучения?
Мы ждем разработчиков с уверенным знанием Java Core и опытом работы в IT-сфере от полугода.
Как попасть на курс?
Для поступления на курс нужно отправить заявку на нашем сайте.
Когда начинается курс?
Старт ближайшего потока — 18 июля 2022
В каком формате проходит обучение?
Курс проходит онлайн в небольших группах 10-15 человек. Он состоит из лекций, практических занятий, домашних работ, тестов и консультаций. На курсе есть ментор, который задает вектор развития и проводит код-ревью.
Есть ли бесплатное занятие?
Да, у нас есть бесплатная лекция по Java Collections Framework, а также мы регулярно проводим бесплатные вебинары для всех желающих.
Можно ли совмещать курс с работой?
Да, учебу на курсе можно совмещать с текущим местом работы, так как практические занятия проходят в выходные дни, а консультации с ментором назначаются в индивидуальном порядке.
Помогаете ли вы с трудоустройством?
Да, у лучших студентов будет возможность пройти собеседование на наши проекты и проекты партнеров.
Какие материалы у меня останутся после обучения?
Удостоверение государственного образца о повышении квалификации, записи семинаров с преподавателями, презентации с лекциями и дополнительные материалы.
Какое обязательное требование для обучения?
Мы ждем разработчиков с уверенным знанием Java Core и опытом работы в IT-сфере от полугода.
Как попасть на курс?
Для поступления на курс нужно отправить заявку на нашем сайте.
Когда начинается курс?
Старт ближайшего потока — 18 июля 2022
В каком формате проходит обучение?
Курс проходит онлайн в небольших группах 10-15 человек. Он состоит из лекций, практических занятий, домашних работ, тестов и консультаций. На курсе есть ментор, который задает вектор развития и проводит код-ревью.
Есть ли бесплатное занятие?
Да, у нас есть бесплатная лекция по Java Collections Framework, а также мы регулярно проводим бесплатные вебинары для всех желающих.
Можно ли совмещать курс с работой?
Да, учебу на курсе можно совмещать с текущим местом работы, так как практические занятия проходят в выходные дни, а консультации с ментором назначаются в индивидуальном порядке.
Помогаете ли вы с трудоустройством?
Да, у лучших студентов будет возможность пройти собеседование на наши проекты и проекты партнеров.
Какие материалы у меня останутся после обучения?
Удостоверение государственного образца о повышении квалификации, записи семинаров с преподавателями, презентации с лекциями и дополнительные материалы.
Обучение
Цифровые привычки
education@dhabits.ru
Блохина, дом 9,
Санкт-Петербург
© OOО «Платформа непрерывного обучения» 2020 ИНН: 7839405924, Санкт-Петербург