Образовательная платформа
Изображение для плашки ЧП Участвует в распродаже Скидка 30%
действует 0 дней 00:00:00
Курс

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

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

Вы будете писать приложения для коммерческих компаний и встраивать их в инфраструктуру предприятия. Улучшите умения разрабатывать на Java и получите основания претендовать на работу в крупной международной компании. Кстати, заработная плата Enterprise-специалистов значительно выше средней по IT-рынку.

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

По данным hh.kz:
  • 3 500 компаний

    сейчас ищут Java-разработчиков

  • 790 400 KZT

    средняя зарплата enterprise-разработчика

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

  • Junior-разработчикам

    Junior-разработчикам

    Продвинетесь дальше по пути изучения написания кода на Java и будете делать микросервисную архитектуру. Добавите в портфолио впечатляющие кейсы, подниметесь на уровень Middle и увеличите свой доход.

  • Middle-разработчикам на Java

    Middle-разработчикам на Java

    Ознакомитесь с правилами корпоративной разработки, изучите Spring, Maven и прочие необходимые инструменты. Улучшите скиллы и повысите собственную ценность на рынке труда.

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

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

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

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

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

  3. Интегрированию новых приложений

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

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

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

  5. Созданию микросервисов

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

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

    Ознакомитесь с принципами Agile, Scrum и Kanban. Сможете грамотно расставлять приоритеты и эффективно расходовать рабочее время.

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

  1. Смотрите материалы в удобное время

    Изучаете теорию и практикуетесь на задачах, приближённых к реальным.

    Смотрите материалы в удобное время
  2. Выполняете практические работы

    Решаете задачи после каждого модуля и закрепляете знания.

    Выполняете практические работы
  3. Работаете с проверяющим экспертом

    Получаете обратную связь по каждой работе в течение 1–3 рабочих дней.

    Работаете с проверяющим экспертом
  4. Разрабатываете итоговый проект

    Презентуете проект экспертам, дополняете портфолио и получаете сертификат о прохождении курса.

    Разрабатываете итоговый проект

Содержание курса

Вас ждут вебинары и практика на основе реальных кейсов.

  • 20 тематических модулей
  • 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. Подведёте итоги курса.

Спикеры

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

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

Директор центра подбора IT-специалистов SymbioWay

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

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

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

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

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

Андрей Личман

Андрей
Личман

Тех Лид в Райффайзен банке

Опыт разработки 13 лет. Специализируется на микро-сервисной архитектуре и распределенных системах. Разрабатывает систему приема электронных платежей. Принимал участие в проектах проектирования аналитических платформ с использованием технологий Big Data.

Роман Иванов

Роман
Иванов

Java-разработчик

Разработчик с более чем 5-летним опытом в JAVA. Oracle Certified Professional Java SE 11 Developer. Спикер на международных конференциях и автор множества статей по it.

Ваше резюме после прохождения курса

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

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

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

Сертификат Skillbox

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

Сертификат Skillbox Курс Enterprise технологии в Java-разработке
  • Старт курса: 25 января
  • Осталось: 5 мест

Стоимость курса

  • Рассрочка без переплат
  • 24 334 ₸/мес
  • 34 763 ₸/мес
Изображение для плашки ЧП Участвует в распродаже Скидка 30%
действует 0 дня 00:00:00

Шаг 1. Выберите вариант оплаты

Шаг 2. Заполните контактные данные

Похоже, произошла ошибка. Попробуйте отправить снова или перезагрузите страницу.

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

Нажимая на кнопку, я соглашаюсь с публичной офертой и политикой обработки персональных данных

Спасибо!

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

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

  • Я никогда не программировал на Java. У меня получится?

    Данный обучающий курс создан для опытных разработчиков. Если вам интересен язык разработки Java, выбирайте обучающий модуль  «Профессия Java-разработчик». Вы начнёте с азов, а затем сможете постепенно перейти к написанию сложных enterprise-проектов.
  • Какой график обучения? Получится ли совмещать его с работой?

    У вас будет возможность изучать материалы в удобном лично вам темпе, уделяя внимание личной жизни и работе. Программа построена таким образом, чтобы вы могли найти идеальный баланс между обучением и повседневными делами без потери качества. Кстати, все уроки будут доступны даже после завершения курса, так что вы в любой момент сможете уточнить то, что вылетело из головы
  • Сколько часов в неделю мне нужно будет уделять учёбе?

    Сколько времени заниматься учёбой ― исключительно ваш выбор. Наши студенты обычно уделяют образованию от трёх до пяти часов в неделю.
  • Я смогу общаться с преподавателями?

    У вас будет личный куратор в Telegram-чате, а также преподаватель, который проверяет домашние задания. Он будет давать комментарии и полезные советы по результатам проверок самостоятельных работ. Из них вы сможете получить новые знания, крутые профессиональные лайфхаки.
  • Действуют ли какие-нибудь программы рассрочки?

    Конечно! Если вы купите курс в рассрочку, то сможете планировать свой долгосрочный бюджет, разбив полную сумму на небольшие ежемесячные платежи.