Groovy Developer

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

В июле

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: так наши партнёры смогут пригласить вас на интервью
  • Участвуйте в карьерных мероприятиях: там мы разбираемся, как составить резюме
  • Проявите себя на занятиях и получите возможность пройти собеседование у партнёров 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: XML/JSON/YAML parsing

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

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

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

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

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

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

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

Тема 5: 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: Практика по сборке проектов

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

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

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

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

Тема 3: Groovy Config + Spring IoC

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

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

Тема 6: OpenAPI Groovy Generator

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

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

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

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

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

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

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

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

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

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

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

Тема 3: Technical Interview

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

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

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


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

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

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

Unlimint

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

3 года в Otus
307 занятий
2486 студентов

В отрасли бэкенд-разработки на 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
  • Cloud Solution Architecture
  • Архитектура и шаблоны проектирования
  • Microservice Architecture
  • Data Engineer
  • Java Developer. Basic
  • Data Warehouse Analyst

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

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

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

Корпоративное обучение для ваших сотрудников

Отус помогает развивать высокотехнологичные Команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

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

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