Редкая возможность

Groovy Developer

Лучшие практики по языку программирования Groovy и его экосистеме

Данный курс можно пройти в записи. 
Чтобы оставить заявку, нажми "сообщить о дате старта" ↑

 

Для кого этот курс?

  • Для java-разработчиков с опытом 1+ лет: сможете использовать гибкость и скорость Groovy, научитесь решать более сложные задачи
  • Для DevOps-инженеров: научитесь гибко настраивать CI- и CD-пайплайны в Jenkins и Gitlab, изучите систему для сборки проектов – Gradle
  • Для QA-инженеров с опытом написания автотестов и скриптов на Java, JavaScript, Python: изучите фреймворки для написания модульных тестов и автотестов с Groovy, освоите гибкую настройку тестовых планов в JMeter с JSR 223
  • Для программистов на других языках с опытом 2+ лет, знакомых с синтаксисом веб-приложений

Где требуется Groovy?

  • Автоматизация CI/CD пайплайнов
  • Продвинутое нагрузочное тестирование с JMeter
  • Написание автотестов и интеграционных тестов для проектов на Java и Groovy
  • Песочницы для запуска пользовательских скриптов
  • Проекты с гибкой конфигурацией

Что даст вам этот курс?

Вы освоите:


  • конфигурации Groovy для Spring
  • фреймворки Spoke и Geb для тестирования
  • Groovy-фреймворки для бэкенд-разработки: Grails, Micronaut
  • Jenkins и настройки пайплайнов
  • JMeter
Язык Groovy: познакомитесь с синтаксисом Groovy, научитесь применять Groovy-скрипты, использовать статическую и динамическую типизацию кода, использовать средства языка для работы с БД и текстовыми форматами данных – JSON, XML, YAML; сможете работать с http-запросами

Системы сборки:
Gradle – научитесь конфигурировать сборку, создавать многомодульные проекты, настраивать и кастомизировать шаги сборки, писать плагины
Также вы сможете конфигурировать пайплайны сборки в Jenkins, писать функциональность для пайплайнов на Groovy

Работа с фреймворками: узнаете, как c помощью Groovy конфигурировать приложения на Spring, как разрабатывать бэкенд приложений с фреймворками Grails, Micronaut, GORM

Создание DSL: научитесь проектировать DSL, сможете использовать AST-трансформацию и GDSL

Тестирование приложений: научитесь создавать тест-кейсы для модульного и интеграционного тестирования с помощью фреймворка Spock, реализовывать автотесты с фреймворком Geb; создавать и проектировать планы нагрузочного тестирования с помощью JMeter, расширять функциональность JMeter с помощью скриптов JSR 223

Освойте дополнительные инструменты


На курсе вы научитесь пользоваться фреймворками и другими инструментам, где DSL применяется для декларативных конфигураций или для написания кода

Процесс обучения

Курс предоставляется в записи, но со сдачей и проверкой домашних работ, а так же с сессиями обратной связи от преподавателя.

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

В ходе обучения вы будете выполнять домашние задания. Каждое из них посвящено одному из компонентов вашего выпускного проекта.

После выполнения всех домашних заданий вы получите готовый выпускной проект.

Интеграция данных


Изучите встроенные инструменты Groovy и работайте с данными в JSON, XML, DB

Работа с бэкендом


Освойте популярные бэкенд-фреймворки экосистемы Groovy (Grails, Micronaut, GORM)

Техническое интервью


Подготовитесь к техническому собеседованию на позицию Groovy-разработчика

Партнеры

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

  • Разместите резюме в базе OTUS: так наши партнёры смогут пригласить вас на интервью
  • Участвуйте в карьерных мероприятиях: там мы разбираемся, как составить резюме
* Информация в этом разделе не предназначена для корпоративного обучения

Groovy Developer

Перспективы направления
Средний уровень зарплат:
110 000Junior+ специалист
160 000Middle+ специалист
260 000Senior специалист
250
актуальных вакансий

Работодатели курса

Формат обучения

Записи вебинаров


Темп обучения: 2 занятия по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда

Обратная связь


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

Учитесь в любое время

Возможность совмещать учебу с работой

Программа

Синтаксис и встроенные функции языка

- синтаксис языка и особенности; - встроенные инструменты для работы с данными (db, xml/json/yaml, rest); - паттерны проектирования.

Тема 1: Groovy - JVM и Java

Тема 2: Языковые конструкции. Способы запуска. Операторы

Тема 3: Языковые конструкции. Строки и regex

Тема 4: Языковые конструкции. Классы, интерфейсы, трейты, объекты, конструкторы, методы

Тема 5: Функциональное программирование

Тема 6: Коллекции

Тема 7: Concurrency в Groovy

Тема 8: Консультация + смотрим примеры

Продвинутые функции языка. Расширения языка (DSL)

- мета-классы и методы-расширения; - DSL и AST-трансформация; - GDSL.

Тема 1: Метапрограммирование

Тема 2: Паттерн декоратор и расширения

Тема 3: Паттерн Builder

Тема 4: Делегирование и введение в DSL

Тема 5: AST-трансформации

Тема 6: GDSL Практика построения DSL + смотрим примеры

Системы сборки проекта

- настройка системы сборки Gradle; - настройка CI/CD пайплайнов в Jenkins/Gitlab.

Тема 1: Обзор систем сборки

Тема 2: Gradle DSL (часть 1): обзор

Тема 3: Gradle DSL (часть 2): написание плагина

Тема 4: CI/CD. Jenkins (часть 1): Pipelines и Jenkins DSL

Тема 5: CI/CD. Jenkins (часть 2): Plugins API и интеграции

Тема 6: Управление инфраструктурой

Тема 7: Практика по сборке проектов

Разработка бэкенда

построение веб-приложений с использованием фреймворка Grails; построение веб-приложений с использованием фреймворка Micronaut; построение веб-приложений с использованием фреймворка Spring; использование OpenAPI.

Тема 1: Веб-уровень: грувлеты и шаблоны, Rest

Тема 2: Веб-уровень: ratpack

Тема 3: Веб-фреймворки: Grails, Micronaut

Тема 4: Работа с БД. Часть 1: Sql

Тема 5: Groovy Config + Spring IoC

Тема 6: Работа с БД. Часть 2: ORM: GORM

Тема 7: Интеграция groovy с BPM инструментами

Тема 8: Практика по работе с фреймворками

Тестирование

- модульное и интеграционное тестирование; - фреймворки Spoke и Geb, мокирование в Groovy; - нагрузочное тестирование с JMeter.

Тема 1: Модульные тесты

Тема 2: Spoke Framework + автотесты

Тема 3: Нагрузочное тестирование

Тема 4: Практика по тестированию

Проектный модуль

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

Тема 1: Выбор темы и организация проектной работы

Тема 2: Консультация по проектам и домашним заданиям

Тема 3: Technical Interview

Тема 4: Защита проектных работ

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

Проектная работа


Для получения удостоверения о повышении квалификации, вы разработаете сервис на Groovy: реализуете MVP сервиса, опишете функциональные и нефункциональные требования и компоненты решения, подготовите презентацию проекта. Вы можете использовать реальную задачу, развить собственную идею или взять тему, предложенную преподавателем.

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

Андрей Поляков

Unlimint

Старший разработчик

5 лет в Otus

В отрасли бэкенд-разработки на Java более 6 лет. Занимался fullstack-разработкой приложений, разработкой высоконагруженных compute-grid систем, а также микросервисов и etl-пайплайнов. Сейчас в роли старшего разработчика работаю над сервисами платежных систем в Unlimint. Есть опыт работы с сервисами Hadoop (HDFS, HBase), оркестраторами (Airflow, Spring Cloud Data Flow), MPP-базами (Cassandra, Greenplum, Clickhouse). Интересы: BigData, Blockchain, NFT Образование: Master Degree in Computer Science and IT, ЮУрГУ, факультет ВШЭКН.

Преподает на курсах

  • Cloud Solution Architecture
  • Высоконагруженные системы: архитектура и масштабирование
  • Архитектура и шаблоны проектирования
  • Инфраструктура высоконагруженных систем
  • ClickHouse для инженеров и архитекторов БД
  • Java разработчик. Экспертный уровень
  • RabbitMQ для разработчиков и администраторов
  • Инженер данных
  • Аналитик DWH
  • Java разработчик. Базовый уровень
  • GA-Highload Architect

Василий Большаков

Сбер

Главный инженер по разработке

3 года в Otus

Я занимаюсь разработкой уже 6 лет, и за это время я накопил значительный опыт в разработке на Java, Groovy и Scala с использованием фреймворков Spring Boot, Grails и Apache Camel. Мой опыт включает в себя разработку и тестирование enterprise-приложений с использованием различных технологий и инструментов. Кроме того, я имею опыт нагрузочного тестирования с использованием утилиты Apache JMeter и написания своих заглушек для нагрузочного тестирования. Это помогло мне разрабатывать системы, которые могут уверенно работать под высоким объемом запросов. Также, я работал с легаси-проектами на различных языках, таких как Perl, Rhino и Jython. Это позволило мне развить навыки адаптации к разным технологиям и языкам. Занимался разработкой под Hadoop(Hive, Impala), что дало мне опыт работы с big data и знакомство с соответствующими технологиями.

Андрей Поляков

Старший разработчик

Unlimint

Василий Большаков

Главный инженер по разработке

Сбер

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Прошедшие
мероприятия

Андрей Поляков
Открытый вебинар
Введение в функциональное программирование в Groovy
Андрей Поляков
Открытый вебинар
Jmeter Groovy Dsl
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

Этот курс может оплатить ваш работодатель

Обучайтесь за счёт работодателя или разделите оплату 50/50
  • Подробно расскажем об интересующем вас курсе
  • Объясним, как договориться с работодателем
  • Сообщим стоимость обучения и варианты оплаты
  • Ответим на вопросы
  • Предоставим шаблон договора и счёт на оплату

Отзывы

Илья Коростелев

23.12.2024
Работаю в НСПК. Выбрал курс Groovy Developer, так как хотел получить новые знания в devops направлении. Нравится, что на обучении есть много практики, можно добавить еще, ее никогда много не бывает) После курса я стал сильнее)

Artem Andrienko

17.05.2024
Работаю в крупной российской компании, занимающейся разработкой программного обеспечения. По роду деятельности приходится работать с jenkins, писать код на Java, дополнять и расширять тесты. Курс привлек тем, что рассматривает разные технологии, инструменты экосистемы Groovy. Хотелось поставить себя на место разработчика с уклоном в Groovy: посмотреть на те возможности языка, которыми не пользуюсь, узнать как могу улучшить уже написанный код, какие инструменты из экосистемы могу добавить в свои проекты. Как мне показалось в программе курса есть все то, что можно встретить в реальных проектах. Предлагаемые темы рассматриваются достаточно глубоко. Дополнительные материалы при желании позволяют продолжить изучение интересующей темы, а домашние задания дают более глубокое понимание. Присматривался к этому курсу еще год назад, но не решался записаться из-за дефицита времени. По ходу курса часть с веб-разработкой мне показалась несбалансированной: я бы сделал тут отдельное задание, не привязанное к самым первым ДЗ. Очень много времени в этой части уходит на решение конфликтов версий фреймворков. А на последующие модули с нагрузочным тестированием уже не хватает ни сил, ни времени. Есть замечание по проведению встреч - много времени уходило на подготовку рабочего места к работе, установку и настройку окружения. Как результат некоторые занятия проходили непродуктивно. Хотелось бы иметь предварительные требования к рабочему месту до начала занятия. Это позволит сэкономить время и лектору и студентам и оставит больше времени на QA-секцию. Пройденное обучение позволило взглянуть на проекты с другой стороны, дало кругозор, повысило продуктивность.Считаю этот курс пока что лучшим из пройденных. Буду смотреть на другие курсы Андрея Полякова, возможно когда-нибудь решусь еще на один.

Андрей Сосновец

29.05.2023
Большое спасибо за предоставленный материал. В целом впечатления положительные, однако темы раскрываются довольно поверхностно, но это не проблема менторов и преподавателей, просто в такие сроки как 4 месяца, материал такого объема не изложить, отсюда и вытекает то, что курс рассчитан явно не на новичков. Очень много требуется разбирать самостоятельно, вследствие чего, выполнение домашних занятий может занять чуть больше времени, чем хотелось-бы. Курс - отличная возможность познакомится с другими практиками и стеком, если ты уже занимаешься разработкой. Курс чуть-ли не единственный по groovy, поэтому не жалею потраченного времени. Спасибо.

Ярослав Эрлих

14.05.2023
Курс полезный, узнал много про Groovy, о его фишках и особенностях. Хорошо разобраны фреймворки разработки и тестирования. Доходчиво, понятно. После курса очень заинтересовал Gradle и DSL. Однако стоит больше времени уделить в обучении: 1. AST-трансформациям, затронули поверхностно и толком практики с этим не было 2. Gradle плагинам, очень интересная и глубокая тема, а плагин кодогенерации не смог понять. Надо бы по нему отдельное занятие и задание.

Подтверждение знаний и навыков

OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса, а при выполнении проектной работы – удостоверение о повышении квалификации

После обучения вы:


  • сможете разрабатывать бэкенд веб-приложений и добавлять гибкую конфигурацию, писать гибкие модульные и интеграционные тесты, настраивать и кастомизировать CI- и CD-пайплайны, расширять тестовые планы в JMeter
  • получите доступ ко всем учебным материалам
  • получите удостоверение о повышении квалификации и сертификат об окончании курса

Частые вопросы

Что, если в середине курса я не смогу продолжать обучение?
Вы можете бесплатно перейти в другую группу. Но только один раз.
Обязательно ли защищать итоговый проект?
Для получения сертификата OTUS сдавать проект необязательно (в сертификате будет отражено кол-во выполненных домашних работ). Для получения Удостоверения о повышении квалификации необходимо выполнить итоговый проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
Я могу вернуть деньги?
Да, мы можем вернуть деньги за то время курса, которое вы ещё не успели отучиться. Например, если курс длится пять месяцев, а вы отучились один, мы вернём деньги за оставшиеся четыре месяца за вычетом фактически понесенных расходов.
Обязательно ли выполнять домашние задания? Кто проверяет домашние задания и итоговый проект?
Да, если вы действительно хотите повысить свои навыки программирования на Groovy. На все задания развернутую обратную связь дают наши преподаватели и наставники. При желании вы можете защитить свой итоговый проект перед руководителем и преподавателями курса.
Можно ли задавать вопросы?
Да, даже нужно! Вы можете задавать преподавателю вопросы по содержанию во время онлайн-вебинара, в закрытом Telegram-чате или в чате по ДЗ. На организационные вопросы вам всегда поможет ответить коммьюнити-менеджер курса.
Насколько сложно учиться?
Курс подходит для всех, кто имеет опыт разработки на Java или другихя языках. Для успешного прохождения обучения необходимо приложить усилия и старания, в т.ч. и при самостоятельном изучении материалов. Будьте готовы тратить на обучение и выполнение домашних заданий от 6 до 12 часов в неделю.
Какой объем практики предусмотрен на курсе?
Больше 80%. Также во время обучения вам будут доступны дополнительные источники информации, богатый список литературы и референсов для ознакомления и углубления знаний, видеозаписи всех вебинаров занятий. А наши преподаватели всегда готовы поделиться с вами самыми актуальными материалами.