Программа обновлена
Groovy Developer
Best Practices по языку программирования Groovy и его экосистеме
15 августа 2025
4 месяца
Онлайн
Пн/Пт 20:00 Мск
Для кого этот курс?
- Для 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
Системы сборки:
Gradle – научитесь конфигурировать сборку, создавать многомодульные проекты, настраивать и кастомизировать шаги сборки, писать плагины
Также вы сможете конфигурировать пайплайны сборки в Jenkins, писать функциональность для пайплайнов на Groovy
Работа с фреймворками: узнаете, как c помощью Groovy конфигурировать приложения на Spring, как разрабатывать бэкенд приложений с фреймворками Grails, Micronaut, GORM
Создание DSL: научитесь проектировать DSL, сможете использовать AST-трансформацию и GDSL
Тестирование приложений: научитесь создавать тест-кейсы для модульного и интеграционного тестирования с помощью фреймворка Spock, реализовывать автотесты с фреймворком Geb; создавать и проектировать планы нагрузочного тестирования с помощью JMeter, расширять функциональность JMeter с помощью скриптов JSR 223
Освойте дополнительные инструменты
На курсе вы научитесь пользоваться фреймворками и другими инструментам, где DSL применяется для декларативных конфигураций или для написания кода
Процесс обучения
У нас нет предзаписанных уроков!
Занятия в OTUS – это онлайн-вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь.
И самое главное – сможете практиковаться!
Интеграция данных
Изучите встроенные инструменты Groovy и работайте с данными в JSON, XML, DB
Работа с бэкендом
Освойте популярные бэкенд-фреймворки экосистемы Groovy (Grails, Micronaut, GORM)
Техническое интервью
Подготовитесь к техническому собеседованию на позицию Groovy-разработчика
Партнеры
Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.
- Разместите резюме в базе OTUS: так наши партнёры смогут пригласить вас на интервью
- Участвуйте в карьерных мероприятиях: там мы разбираемся, как составить резюме
Groovy Developer
Работодатели курса
Формат обучения
Интерактивные вебинары
2 занятия по 2 ак.ч. в неделю. Доступ к записям и учебным материалам – навсегда
Практика
Итоговая проектная работа усилит знания, а её успешная защита – откроет новые карьерные возможности
Активное комьюнити
Общайтесь с преподавателями на вебинарах и в закрытом Telegram-чате, получайте развернутое ревью на ДЗ
Программа
Синтаксис и встроенные функции языка
- синтаксис языка и особенности; - встроенные инструменты для работы с данными (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: Делегирование и введение в DSL
Тема 4: Паттерн Builder
Тема 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: Groovy Config + Spring IoC
Тема 4: Веб-фреймворки: Grails, Micronaut
Тема 5: Работа с БД. Часть 1: Sql
Тема 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
Старший разработчик
В отрасли бэкенд-разработки на 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, ЮУрГУ, факультет ВШЭКН.
Преподает на курсах
- Data Warehouse Analyst
- Data Engineer
- ClickHouse для инженеров и архитекторов БД
- Groovy Developer
- Java Developer. Basic
- Computer Science
- Cloud Solution Architecture
- Microservice Architecture
- Highload Architect
- Архитектура и шаблоны проектирования
- DWH на основе Arenadata
Василий Большаков
Сбер
Главный инженер по разработке
Я занимаюсь разработкой уже 6 лет, и за это время я накопил значительный опыт в разработке на Java, Groovy и Scala с использованием фреймворков Spring Boot, Grails и Apache Camel. Мой опыт включает в себя разработку и тестирование enterprise-приложений с использованием различных технологий и инструментов. Кроме того, я имею опыт нагрузочного тестирования с использованием утилиты Apache JMeter и написания своих заглушек для нагрузочного тестирования. Это помогло мне разрабатывать системы, которые могут уверенно работать под высоким объемом запросов. Также, я работал с легаси-проектами на различных языках, таких как Perl, Rhino и Jython. Это позволило мне развить навыки адаптации к разным технологиям и языкам. Занимался разработкой под Hadoop(Hive, Impala), что дало мне опыт работы с big data и знакомство с соответствующими технологиями.
Преподает на курсах
- Groovy Developer
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Прошедшие
мероприятия
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Сертификат о прохождении курса
OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса, а при выполнении проектной работы – удостоверение о повышении квалификации
После обучения вы:
- сможете разрабатывать бэкенд веб-приложений и добавлять гибкую конфигурацию, писать гибкие модульные и интеграционные тесты, настраивать и кастомизировать CI- и CD-пайплайны, расширять тестовые планы в JMeter
- получите доступ ко всем учебным материалам
- получите удостоверение о повышении квалификации и сертификат об окончании курса
Groovy Developer
Стоимость в рассрочку
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно