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

Groovy Developer

Best Practices по языку программирования Groovy и его экосистеме

29 августа

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
Язык 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 применяется для декларативных конфигураций или для написания кода

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

У нас нет предзаписанных уроков!


Занятия в OTUS – это онлайн-вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь.
И самое главное – сможете практиковаться!

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


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

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


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

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


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

Партнеры

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

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

Groovy Developer

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

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

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

Интерактивные вебинары


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: Паттерн 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

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

4 года в Otus
545 занятий
3564 студента

В отрасли бэкенд-разработки на 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, ЮУрГУ, факультет ВШЭКН.

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

  • Highload Architect
  • RabbitMQ для разработчиков и администраторов
  • Cloud Solution Architecture
  • Архитектура и шаблоны проектирования
  • Data Engineer
  • Data Warehouse Analyst
  • ClickHouse для инженеров и архитекторов БД
  • Groovy Developer

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

Сбер

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

2 года в Otus
28 занятий
53 студента

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

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

  • Groovy Developer

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

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

Андрей Поляков
Открытый вебинар
Введение в функциональное программирование в Groovy
Андрей Поляков
Открытый вебинар
Jmeter Groovy Dsl
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

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

Обучайтесь за счёт работодателя или разделите оплату 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%. Также во время обучения вам будут доступны дополнительные источники информации, богатый список литературы и референсов для ознакомления и углубления знаний, видеозаписи всех вебинаров занятий. А наши преподаватели всегда готовы поделиться с вами самыми актуальными материалами.