Образовательная платформа

Скидка 30% до 24 июля

Курс

Enterprise технологии в Java-разработке

Enterprise технологии в Java-разработке

Вы научитесь создавать корпоративные приложения и встраивать их в инфраструктуру бизнеса. Прокачаете навыки разработки на Java и сможете претендовать на работу в крупной международной компании.

На рынке не хватает специалистов

По данным hh.ru:

Кому подойдёт этот курс

Чему вы научитесь

  1. Создавать корпоративное ПО

    Разберётесь в паттернах проектирования корпоративной инфраструктуры и научитесь организовывать жизненный цикл ПО.

  2. Увеличивать производительность ПО

    Изучите низкоуровневое устройство и нативные технологии JVM. Поймёте, как избежать утечек памяти и сделать ПО стабильным.

  3. Интегрировать новые приложения

    Научитесь встраивать новые приложения в корпоративное ПО с помощью фреймворков Apache Camel и Spring Integration.

  4. Использовать продвинутые функции Java

    Сможете использовать дженерики, коллекции и другие инструменты для решения разных бизнес-задач.

  5. Создавать микросервисы

    Научитесь писать микросервисные системы и управлять потоками данных с помощью Spring Cloud и SAGA.

  6. Организовывать работу команды

    Познакомитесь с принципами Agile, Scrum и Kanban. Научитесь расставлять приоритеты и экономить время.

Как проходит обучение

  1. Изучаете тему

    В курсе — практические видеоуроки.

    Изучаете тему
  2. Выполняете задания

    В том темпе, в котором вам удобно.

    Выполняете задания
  3. Работаете с преподавателем

    Закрепляете знания и исправляете ошибки.

    Работаете с преподавателем
  4. Защищаете дипломную работу

    И дополняете ею своё портфолио.

    Защищаете дипломную работу

Программа

Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.

  • 22 тематических модуля
  • 197 онлайн-уроков
  1. Работа в команде. Гибкие методологии

    Вы познакомитесь с Agile, Kanban и Scrum. Научитесь оценивать трудоёмкость задач, расставлять приоритеты и работать по принципам тайм-менеджмента.

  2. Работа в команде. Инструменты взаимодействия

    Познакомитесь с инструментами контроля версий и промышленным Gitflow. Научитесь проводить код-ревью и узнаете про распространённые ошибки при проверке кода.

  3. Жизненный цикл разработки

    Познакомитесь с фреймворком для автоматизации сборки проектов Maven и промышленным Gitflow. Сможете работать над этапами жизненного цикла проекта и управлять репозиториями.

  4. Архитектура IT. От приложения до экосистемы

    Изучите современные тенденции в разработке архитектуры корпоративных систем. Познакомитесь с облачными технологиями, распределёнными вычислениями, динамическими инфраструктурами, сетевыми архитектурами и паттернами проектирования.

  5. Микросервисы. Организация

    Познакомитесь с концепцией микросервиса, строением микросервисной архитектуры и архитектурными паттернами. Научитесь работать с модулем Spring Cloud.

  6. Механизмы JVM. Управление памятью

    Познакомитесь с JVM (виртуальной машиной) и моделями памяти в Java. Поймёте, как распределять память в JVM и узнаете разницу между stack и heap. Научитесь бороться с утечками памяти, работать со сборщиком мусора Garbage Collection и тюнинговать его.

  7. Механизмы JVM. Компиляция

    Научитесь работать с нативным интерфейсом Java, загрузчиками классов и структурой class-файлов, вызовом методов, бинарной совместимостью и компиляцией.

  8. Механизмы JVM. Процессы и потоки

    Углубитесь в тему многопоточности и узнаете, как связаны потоки в JVM с потоками ОС. Научитесь вручную работать с прерываниями, профилировать производительности и откроете для себя полезные JVM-опции.

  9. Продвинутые технологии в Java. Исключения

    Получите шпаргалку по типам и иерархии исключений. Научитесь делать отлов, мультиотлов, отброс и пробрасывание исключений, работать с цепочками и пользовательскими исключениями. Сможете организовать обработку исключений в приложении и познакомитесь с классом Optional.

  10. Продвинутые технологии в Java. Дженерики

    Познакомитесь с концепцией обобщённых классов и методов. Поймёте, как они связаны с механизмами ООП. Изучите ограничения и преимущества их использования и узнаете, что такое стирание типов, мультитипы и параметризированные типы.

  11. Продвинутые технологии в Java. Коллекции

    Изучите концепцию коллекций в Java и познакомитесь с интерфейсами Iterable, Iterator, Collection, List и другими. Научитесь работать с хеш-таблицами и потокобезопасными коллекциями.

  12. Продвинутые технологии в Java. Функциональные интерфейсы

    Познакомитесь с концепцией функционального интерфейса, анонимными классами, лямбда-выражениями и захватом переменной. Научитесь работать со встроенными функциональными интерфейсами, Consumer, Supplier и другими инструментами.

  13. QA (Quality Assurance)

    Узнаете, как проводить статический анализ с помощью SonarQube и Linter, а также модульное, функциональное, интеграционное и нагрузочное тестирования. Познакомитесь с Allure, JMeter и другими инструментами для тестирования ПО.

  14. Инфраструктура разработки

    Изучите основы с Linux-администрированием и поймёте границы между ответственностью DevOps-инженера и разработчика. Рассмотрите инструменты для контейнеризации и кластеризации: Docker + Docker Compose, Docker Swarm, Kubernetes, Ansible и Jenkins.

  15. Мониторинг, логирование и аудит

    Научитесь отслеживать JVM-метрики и проводить логирование, аудит и мониторинг с помощью Zabbix, Prometeus и Grafana.

  16. Микросервисы. Управление потоками данных

    Изучите распространённые проблемы и узкие места в работе с потоками данных. Научитесь работать с фреймворком Spring Cloud Stream, организовывать потоки данных и кешировать данные.

  17. Микросервисы. Администрирование

    Научитесь профилировать микросервисы в Spring Micrometer, проводить мониторинг с помощью Elasticsearch, Logstash и Kibana, делать скейлинг микросервисов и управлять зависимостями.

  18. Технологии корпоративной разработки. Работа с протоколами и защита каналов передачи данных

    Получите шпаргалку по SSL/TLS и PKI, изучите инструменты для работы с криптографией в Java. Научитесь работать с http, Apache Kafka, rabbitMQ, gRPC и GraphQL.

  19. Технологии корпоративной разработки. Сервисные шины

    Познакомитесь с «сервисной шиной предприятия» и поймёте, как интегрировать новое ПО в корпоративную инфраструктуру. Научитесь работать с синхронными и асинхронными протоколами, форматами и валидацией данных, познакомитесь со Spring WebServices и интеграционными паттернами.

  20. Интеграционный фреймворк Apache Camel

    Познакомитесь с фреймворком Apache Camel и научитесь с его помощью интегрировать новое приложение в корпоративное программное обеспечение.

  21. Интеграционный фреймворк Spring Integration

    Познакомитесь с фреймворком Spring Integration и научитесь с его помощью интегрировать новое приложение в корпоративное программное обеспечение.

  22. Бонус-модуль. Интересные технологии

    Изучите возможности инструментов Apache Ignite, Apache NIFI, GridGain, GraalVM, Rsocket и Micronaut. Подведёте итоги курса.

Спасибо!

Ваша заявка успешно отправлена

Преподаватели

Даниил Пилипенко

Даниил
Пилипенко

Директор кадрового центра SymbioWay

Больше 50 выступлений на семинарах и конференциях. Более 10 лет работает в сфере Java-разработки. Руководил отделом разработки ПО в издательстве «Вокруг Света». Долгое время являлся ведущим разработчиком «Ютинет».

Александр Афанасьев

Александр
Афанасьев

Руководитель направления по развитию интеграционных решений

В IT-сфере с 2013 года. В прошлом — инженер-робототехник, исследователь в лаборатории нейротехнологий, .Net/Java- разработчик, специалист по криптографии и интеграции с ГО, учитель информатики. Участник программы Яндекс.Лицей.

Ваше резюме после обучения

Андрей Семёнов
  • Должность Java-разработчик Middle
  • Зарплата от: 200 000 ₽

Профессиональные навыки:

  • Разработка корпоративного ПО
  • Написание микросервисов
  • Работа с Garbage Collector
  • Дебаггинг и устранение утечек
  • Разработка архитектуры приложений
  • Работа с SQL
  • Linux-администрирование
  • Проведение код-ревью
  • Контейнеризация: работа с Docker
  • Работа с фреймворком Spring
  • Понимание устройства JVM
  • Приоритизация задач
  • Юнит-тесты
  • Работа с Maven
  • Работа с Gitflow

Диплом Skillbox

Подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.

Диплом Skillbox
  • Старт курса: 25 июля
  • Осталось: 15 мест

Стоимость обучения

Рассрочка на 24 месяца

  • 3 383 ₽/мес
  • 81 200 ₽
  • 116 000 ₽

Скидка 30% до 24 июля

Часто задаваемые вопросы