• Программирование
  • Дизайн
  • Маркетинг
  • Бизнес и финансы
  • Аналитика
  • Детям
  • Иностранные языки
  • Психология
  • Управление
  • Создание контента
  • Нейросети
  • Для педагогов
  • Образ жизни
<  К списку курсов
Groovy Developer
Логотип школы OTUS
OTUS

Groovy Developer

  • Программирование
49 000 ₽
В рассрочку от 4 083 ₽ / месяц
Еще -5% по промокоду SKILLU
Оставить заявку

Описание курса

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

Этот курс подойдёт для:

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

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

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

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

Вы освоите:

  • Конфигурации Groovy для Spring: получите навыки настройки и использования Groovy в приложениях на Spring.
  • Фреймворки Spoke и Geb для тестирования: изучите инструменты для модульного и интеграционного тестирования с Groovy.
  • Groovy-фреймворки для бэкенд-разработки: научитесь работать с Grails и Micronaut для разработки бэкенда.
  • Jenkins и настройки пайплайнов: освоите настройку и управление пайплайнами сборки с использованием Groovy в Jenkins.
  • JMeter: получите знания по нагрузочному тестированию и расширению функциональности JMeter с помощью Groovy-скриптов.
  • Язык Groovy: познакомитесь с синтаксисом языка, научитесь использовать статическую и динамическую типизацию, работать с БД и текстовыми форматами данных (JSON, XML, YAML), а также делать http-запросы.
  • Системы сборки: изучите Gradle: конфигурирование сборки, создание многомодульных проектов, настройку шагов сборки и написание плагинов. Также освоите настройку пайплайнов в Jenkins с использованием Groovy.
  • Работа с фреймворками: научитесь конфигурировать приложения на Spring, разрабатывать бэкенд с помощью Grails, Micronaut, GORM и других фреймворков на Groovy.
  • Создание DSL: получите навыки проектирования DSL, применения AST-трансформации и использования GDSL.
  • Тестирование приложений: освоите создание тестов для модульного и интеграционного тестирования с фреймворком Spock, автотесты с Geb, а также проектирование планов нагрузочного тестирования с JMeter, включая расширение функционала с помощью скриптов JSR 223.

Программа курса

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

  • Синтаксис языка и особенности;
  • Встроенные инструменты для работы с данными (БД, XML/JSON/YAML, REST);
  • Паттерны проектирования.

Тема 1: Groovy — JVM и Java

Введение в Groovy как язык, работающий на JVM, и его интеграция с Java.

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

Изучение основных языковых конструкций, способов запуска программ и операторов в Groovy.

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

Работа со строками и регулярными выражениями в Groovy.

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

Обзор классов, интерфейсов, трейтов, объектов, конструкторов и методов в Groovy.

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

Изучение принципов функционального программирования в Groovy.

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

Работа с коллекциями данных в Groovy.

Тема 7: Concurrency в Groovy

Обзор параллельного и многозадачного программирования в Groovy.

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

Практические примеры с консультациями по вопросам.

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

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

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

Введение в метапрограммирование в Groovy.

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

Изучение паттерна декоратора и методов расширения в Groovy.

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

Принципы делегирования и знакомство с концепцией DSL.

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

Рассмотрение паттерна Builder и его применение в Groovy.

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

Глубокое изучение AST-трансформаций в Groovy.

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

Практическое применение GDSL и построение собственных DSL.

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

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

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

Обзор различных систем сборки, включая Gradle и CI/CD пайплайны.

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

Основы Gradle DSL: обзор и основы конфигурации проектов.

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

Продвинутые возможности Gradle DSL: написание плагинов.

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

Основы Jenkins и настройка пайплайнов с использованием Jenkins DSL.

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

Работа с Jenkins API, плагинами и интеграциями.

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

Как эффективно управлять инфраструктурой с помощью CI/CD.

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

Практическая работа по настройке сборки проектов с использованием Gradle и Jenkins.

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

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

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

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

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

Использование Ratpack для создания асинхронных веб-приложений.

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

Работа с фреймворками Grails и Micronaut для разработки веб-приложений.

Тема 4: Groovy Config + Spring IoC

Интеграция Groovy с Spring и настройка инверсии управления (IoC).

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

Использование SQL для работы с базами данных в Groovy.

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

Использование GORM для ORM и работы с БД в Groovy.

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

Интеграция Groovy с инструментами для управления бизнес-процессами (BPM).

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

Практическое применение фреймворков Grails, Micronaut, Spring в реальных проектах.

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

  • Модульное и интеграционное тестирование;
  • Фреймворки Spock и Geb, мокирование в Groovy;
  • Нагрузочное тестирование с JMeter.

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

Основы модульного тестирования в Groovy с использованием фреймворков.

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

Использование Spock для создания автотестов и модульного тестирования.

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

Применение JMeter для нагрузочного тестирования веб-приложений.

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

Практическое применение методов тестирования в Groovy.

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

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

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

Как выбрать тему проекта и организовать рабочий процесс.

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

Обсуждение проектов и помощь в выполнении домашних заданий.

Тема 3: Technical Interview

Подготовка к техническим интервью, работа с типичными вопросами и задачами.

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

Представление проектных работ и их защита перед преподавателями.

Программа трудоустройства:
Нет
Документ об окончании:
сертификат
Продолжительность обучения:
4 мес.
График прохождения курса:
Свободный, в своем темпе
Учебный процесс:
Включает 2 вебинара по 2 академических часа в неделю. У вас будет пожизненный доступ к записям и материалам. Итоговая проектная работа углубит ваши знания и откроет карьерные перспективы. Активное общение с преподавателями на вебинарах и в Telegram-чате, а также подробные отзывы на домашние задания помогут вам совершенствоваться.
Проекты в портфолио:
Не указано
Навыки:
Groovy, разработка
Мнение редактора:
Курс предлагает глубокое погружение в язык Groovy, включая как основы, так и продвинутые темы, такие как метапрограммирование, расширение языка и создание DSL. Особое внимание уделяется интеграции с популярными инструментами и фреймворками, такими как Gradle, Jenkins, Grails, Micronaut и Spring, что делает его актуальным для разработчиков, DevOps-инженеров и специалистов по контролю качества. Практические задания, работа с реальными проектами и консультации позволяют закрепить теоретические знания и получить опыт в решении реальных задач. Курс подойдет как новичкам, так и опытным специалистам, желающим углубить свои навыки.

Акции и промокоды школы OTUS

акция
Логотип школы Программа лояльности
Действует до 31.12.2024

Программа лояльности

промокод
5%
Логотип школы Скидки -5% по промокоду
Действует до 31.12.2024

Скидки -5% по промокоду

Ответы на вопросы

Что, если в середине курса я не смогу продолжать обучение?

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

Обязательно ли защищать итоговый проект?

Для получения сертификата OTUS сдавать проект необязательно (в сертификате будет отражено кол-во выполненных домашних работ). Для получения Удостоверения о повышении квалификации необходимо выполнить итоговый проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.

Я могу вернуть деньги?

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

Обязательно ли выполнять домашние задания? Кто проверяет домашние задания и итоговый проект?

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

Можно ли задавать вопросы?

Да, даже нужно! Вы можете задавать преподавателю вопросы по содержанию во время онлайн-вебинара, в закрытом Telegram-чате или в чате по ДЗ. На организационные вопросы вам всегда поможет ответить коммьюнити-менеджер курса.

Насколько сложно учиться?

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

Отзывы школы

Skillbox

4.61

Скилбокс 2 раза проиграл в суде и все еще тянет время, чтобы не возвращать средства

Качество контента ужасное, большинство проверяющих уроки имеют посредственные знания, при попытке вернуть средства за непройденное обучение, платформа апеллирует незаконными формулами и отказывает возвращать средства. Я ВЫИГРАЛА СУД У СКИЛБОКСА 2 РАЗА, ПЛАТФОРМА ТЯНЕТ ВРЕМЯ И НЕ ХОЧЕТ ВОЗВРАЩАТЬ СРЕДСТВА 09.01 я выиграла суд, 20.03 было второе заседание по инициативе скилбокса и тоже в мою пользу На данный момент скилбокс не собирается возвращать полагающуюся мне сумму, всевозможными способами тянет время, общается неинформативными отписками.
Читать  →

Skill cup

4.02

Очень удобный формат

Понимаю что за наполнение курса отвечает скорее автор, нежели платформа — поэтому то, что курсы Ильяхова мне очень зашли — это отзыв скорее Ильяхову :) Что касается платформу — кайф в том, что видео короткие, перемешаны с лонгридами-конспектами, простые тесты —для мобильного формата супер. Но на планшете уже отображается всё кривовато.
Читать  →

Король говорит

4.02

Всем, кто стремится к совершенству в ораторском искусстве,

Просто нет слов, чтобы выразить моё восхищение преподавателями! Эти ребята - настоящие профессионалы своего дела и знают, как работать с обратной связью. С каждым домашним заданием я чувствовал поддержку и понимание. График занятий просто идеален - удобно вписывался в мой динамичный график. Процесс обучения происходил в столице, что добавляло мотивации, и в течение месяца, раз в неделю, я погружался в науку красноречия. Всего получилось восемь незабываемых занятий, каждое из которых давало четкие инструменты для развития и совершенствования навыка говорения.
Читать  →

1С репетитор

4.1

Ну что сказать 1С есть 1С

Очень все нудно тягомотно и скучно. Но это нужно было пройти, пользы не много, все равно ничего в этой 1С непонятно. Все потом вручную и на практике заново в работе познавать.
Читать  →

Яндекс Практикум

4.67

НЕ зря потраченное время

Я проходил курс Java разработчика с нуля. Пришел на этот курс с около нулевыми знаниями в программировании, ведь школа в своей рекламе заявляет, что и для таких как я он подходит. Какого было мое удивление от осознания, спустя пару месяцев изучения, что курс до сих пор не скатился в либо через чур сложные темы, либо в работу где мы "топчемся на месте" постоянно изучая что-то простое. То есть для меня обучение на протяжении всего времени было в меру сложным и всегда оставалось интересным. Да, были модули которые давались тяжело. Были мысли все бросить и вообще забыть идею стать программистом. Но я доучился и вот почему: - Я. практикум организовывает отличное комьюнити внутри курса. Всегда можно найти неравнодушного однокурсника либо даже преподавателя. Например мой преподаватель находил время, что бы созвониться со мной лично и помочь уложиться в дедлайн. - Реальные дедлайны. Если ты не занимаешься - ты не можешь продолжать обучаться. Отлично происходит отсев людей недостаточно замотивированных для обучения. - Команда Яндекса регулярно проводит мотивационные вебинары, презентации и интервью профессионалов - Программа курса сложная, но на выходе ты действительно чему-то научился. Достаточно ли пройти курс, что бы успешно войти в айти? И да и нет. Хардскилов приобретенных на курсе должно быть достаточно для вхождения в профессию. Но нужно быть реалистом и понимать, что придется проходить много собеседований, изучать что-то самому, писать "Пет" проекты ( все это не обязательно истинна - мое мнение). Но и тут у Яндекса кусочек заботы о студентах - они помогают в конце курса с составлением резюме, расскажут о вопросах которые будут на собесах и т.д. Курс однозначно рекомендую. Но не ждите, что этот пройденный курс = 500к в наносекнду после.
Читать  →

AgileFluent

4.15

Пустая трата денег

Я заказывала у них карьерную консультацию, вполне чётко обозначив свой запрос. Я имею опыт работы в IT больше 8 лет и искать работу, как и делать резюме, вполне умею. Мне хотелось чтобы мне помогли с тем, в какую роль мне можно двигаться дальше на базе моих навыков сейчас и в какой зарплатной вилке это это может быть. Конечно, всё можно выяснить самой, но мне было жаль своего времени на ресерч и я хотела взгляд эксперта со стороны. AgileFluent сказали, что с таким работают и мне помогут. На карьерной консультации девушка бОльшую часть времени рассказывала мне как искать вакансии через составление огромной таблицы в экселе с высчитываем веса каждого требования. Практически ничего не спросила про мой опыт и пожелания, роли предложила и так очевидные. Честно сказала что прогнала моё резюме через чат GPT для поиска ролей. Еще дала набор ссылок на поиск работы и на самостоятельное высчитывание затрат на жизнь в каждой стране и поиск зарплатной вилки. В целом не было ничего персонализированного, по ощущениям просто показали инструменты с которыми я дальше должна ответить на свой запрос самостоятельно. Это как если пришел к врачу, а он вместо заключения просто даст ссылки на медицинские ресурсы. Я осталась очень разочаровала и дала обратную связь, мне предложили переделать свою консультацию. На всякий случай я еще раз детально проговорила свой запрос и мне опять-таки сказали, что могут с этим помочь. Неделю 2-3 эксперта крутили мою прошлую консультацию и пришли к тем же выводам: либо надо пакет консультаций либо они дадут мне только инструменты для дальнейшей самостоятельной работы. Считаю им нужно делать фильтр на входе: для джуна это все может и было бы полезно, хотя всё можно найти и самому в интернете, а вот для сеньора - не серьезно совсем.
Читать  →
Оставьте отзыв
Расскажите о своём опыте использования образовательных услуг в OTUS Написать отзыв

Сморите также

Смотреть больше
Смотреть больше

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

  • Освойте современную профессию
  • 2025-01-01
  • 2025-12-31

Ваши навыки после обучения

  • ТОП школ по любому направлению
  • 2025-01-01
  • 2025-12-31

Рейтинг школ

Рейтинг школ

На основании оценок пользователей, отзывов и популярности Читать отзывы
1
Логомашина
2
Skypro
3
ProductStar
4
Geekbrains
5
Нетология
Весь рейтинг