Описание
Курс повышения квалификации или освоения программы с нуля по направлению Enterprise-технологии в Java-разработке от онлайн-университета Skillbox. Курсы, созданные практикующими экспертами компаний-партнеров. Индивидуальный график — вы сами выбирайте, когда и во сколько проходить программу обучения. После прохождения курса выдается сертификат и возможность пройти стажировку в лучших IT компаниях России. У каждого студента есть возможность пообщаться с преподавателем в режиме онлайн или задать вопрос в чат. Университет имеет государственную лицензию №039911 на право оказывать образовательные услуги.
Программа курса
Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.
Работа в команде. Гибкие методологии
- Вы познакомитесь с Agile, Kanban и Scrum. Научитесь оценивать трудоёмкость задач, расставлять приоритеты и работать по принципам тайм-менеджмента.
Работа в команде. Взаимодействие
- Познакомитесь с инструментами контроля версий и промышленным Gitflow. Научитесь проводить код-ревью и узнаете про распространённые ошибки при проверке кода.
Архитектура IT. От приложения до экосистемы
- Изучите современные тенденции в разработке архитектуры корпоративных систем. Познакомитесь с облачными технологиями, распределёнными вычислениями, динамическими инфраструктурами, сетевыми архитектурами и паттернами проектирования.
Жизненный цикл приложения
- Познакомитесь с фреймворком для автоматизации сборки проектов Maven и промышленным Gitflow. Сможете работать над этапами жизненного цикла проекта и управлять репозиториями.
Микросервисы. Организация
- Познакомитесь с концепцией микросервиса, строением микросервисной архитектуры и архитектурными паттернами. Научитесь работать с модулем 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 и другими инструментами.
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. Подведёте итоги курса.
Дипломный проект. Система автоматизации корпоративной логистической службы
- Вы разработаете микросервисную архитектуру части корпоративной экосистемы. В составе вашей системы будут: Вы разработаете микросервисную архитектуру части корпоративной экосистемы. В составе вашей системы будут: API Gateway, сервис авторизации, сервис формирования отчётности, сервис ведения заказов на доставку, сервис рассылки сведений о заказе.
Как записаться на курс
- 1
Нажмите на кнопку Записаться на курс
- 2
Ознакомьтесь подробнее с материалом курса и программой обучения на странице школы или университета
- 3
Оставьте свои данные в форме заявки и после подтверждения оплатите учебный курс (полностью или в рассрочку)
- 4
Получите доступ к учебным материалам
Отзывов пока нет.