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

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

  • Работа в команде. Гибкие методологии. Вы познакомитесь с Agile, Kanban и Scrum. Научитесь оценивать трудоёмкость задач, расставлять приоритеты и работать по принципам тайм-менеджмента.
  • Работа в команде. Инструменты взаимодействия. Познакомитесь с инструментами контроля версий и промышленным Gitflow. Научитесь проводить код-ревью и узнаете про распространённые ошибки при проверке кода.
  • Жизненный цикл разработки. Познакомитесь с фреймворком для автоматизации сборки проектов Maven и промышленным Gitflow. Сможете работать над этапами жизненного цикла проекта и управлять репозиториями.
  • Архитектура IT. От приложения до экосистемы. Изучите современные тенденции в разработке архитектуры корпоративных систем. Познакомитесь с облачными технологиями, распределёнными вычислениями, динамическими инфраструктурами, сетевыми архитектурами и паттернами проектирования.
  • Микросервисы. Организация. Познакомитесь с концепцией микросервиса, строением микросервисной архитектуры и архитектурными паттернами. Научитесь работать с модулем Spring Cloud.
  • Механизмы JVM. Управление памятью. Познакомитесь с JVM (виртуальной машиной) и моделями памяти в Java. Поймёте, как распределять память в JVM и узнаете разницу между stack и heap. Научитесь бороться с утечками памяти, работать со сборщиком мусора Garbage Collection и тюнинговать его.
  • Механизмы JVM. Компиляция. Научитесь работать с нативным интерфейсом Java, загрузчиками классов и структурой class-файлов, вызовом методов, бинарной совместимостью и компиляцией.
  • Механизмы JVM. Процессы и потоки. Углубитесь в тему многопоточности и узнаете, как связаны потоки в JVM с потоками ОС. Научитесь вручную работать с прерываниями, профилировать производительности и откроете для себя полезные JVM-опции.
  • Продвинутые технологии в Java. Исключения. Получите шпаргалку по типам и иерархии исключений. Научитесь делать отлов, мультиотлов, отброс и пробрасывание исключений, работать с цепочками и пользовательскими исключениями. Сможете организовать обработку исключений в приложении и познакомитесь с классом Optional.
  • Продвинутые технологии в Java. Дженерики. Познакомитесь с концепцией обобщённых классов и методов. Поймёте, как они связаны с механизмами ООП. Изучите ограничения и преимущества их использования и узнаете, что такое стирание типов, мультитипы и параметризированные типы.
  • Продвинутые технологии в Java. Коллекции. Изучите концепцию коллекций в Java и познакомитесь с интерфейсами Iterable, Iterator, Collection, List и другими. Научитесь работать с хеш-таблицами и потокобезопасными коллекциями.
  • Продвинутые технологии в Java. Функциональные интерфейсы. Познакомитесь с концепцией функционального интерфейса, анонимными классами, лямбда-выражениями и захватом переменной. Научитесь работать со встроенными функциональными интерфейсами, Consumer, Supplier и другими инструментами.
  • QA (Quality Assurance). Узнаете, как проводить статический анализ с помощью SonarQube и Linter, а также модульное, функциональное, интеграционное и нагрузочное тестирования. Познакомитесь с Allure, JMeter и другими инструментами для тестирования ПО.
  • Инфраструктура разработки. Изучите основы с Linux-администрированием и поймёте границы между ответственностью DevOps-инженера и разработчика. Рассмотрите инструменты для контейнеризации и кластеризации: Docker + Docker Compose, Docker Swarm, Kubernetes, Ansible и Jenkins.
  • Мониторинг, логирование и аудит. Научитесь отслеживать JVM-метрики и проводить логирование, аудит и мониторинг с помощью Zabbix, Prometeus и Grafana.
  • Микросервисы. Управление потоками данных. Изучите распространённые проблемы и узкие места в работе с потоками данных. Научитесь работать с фреймворком Spring Cloud Stream, организовывать потоки данных и кешировать данные.
  • Микросервисы. Администрирование. Научитесь профилировать микросервисы в Spring Micrometer, проводить мониторинг с помощью Elasticsearch, Logstash и Kibana, делать скейлинг микросервисов и управлять зависимостями.
  • Технологии корпоративной разработки. Работа с протоколами и защита каналов передачи данных. Получите шпаргалку по SSL/TLS и PKI, изучите инструменты для работы с криптографией в Java. Научитесь работать с http, Apache Kafka, rabbitMQ, gRPC и GraphQL.
  • Технологии корпоративной разработки. Сервисные шины. Познакомитесь с «сервисной шиной предприятия» и поймёте, как интегрировать новое ПО в корпоративную инфраструктуру. Научитесь работать с синхронными и асинхронными протоколами, форматами и валидацией данных, познакомитесь со Spring WebServices и интеграционными паттернами.
  • Интеграционный фреймворк Apache Camel. Познакомитесь с фреймворком Apache Camel и научитесь с его помощью интегрировать новое приложение в корпоративное программное обеспечение.
  • Интеграционный фреймворк Spring Integration. Познакомитесь с фреймворком Spring Integration и научитесь с его помощью интегрировать новое приложение в корпоративное программное обеспечение.
  • Бонус-модуль. Интересные технологии. Изучите возможности инструментов Apache Ignite, Apache NIFI, GridGain, GraalVM, Rsocket и Micronaut. Подведёте итоги курса.
81 200 ₽
116 000 ₽

Актуальная стоимость обучения.

Данные обновлены 8 мая 2021 г.

Рассрочка: 2875 ₽ в месяц

  • Сертификат об обучении
Перейти на страницу курса
Информация о школе

Skillbox — это онлайн-университет, организующий прикладные курсы и программы от главных экспертов рынка. Данная школа использует актуальные подходы к обучению, помогает работать над реальными проектами, стажироваться и трудоустраиваться в крупнейшие компании страны.
158 достоверных отзывов о школе Skillbox
Мы не нашли много отзывов конкретно про курс «Enterprise технологии в Java-разработке». Зато мы собрали 158 отзывов о школе Skillbox — они помогут вам получить общее представление о процессе обучения.