Groovy Developer
- Программирование
Описание курса
Для кого этот курс?
Этот курс подойдёт для:
- 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: Защита проектных работ
Представление проектных работ и их защита перед преподавателями.
Акции и промокоды школы OTUS
Программа лояльности
Скидки -5% по промокоду
Ответы на вопросы
Что, если в середине курса я не смогу продолжать обучение?
Вы можете бесплатно перейти в другую группу. Но только один раз.
Обязательно ли защищать итоговый проект?
Для получения сертификата OTUS сдавать проект необязательно (в сертификате будет отражено кол-во выполненных домашних работ). Для получения Удостоверения о повышении квалификации необходимо выполнить итоговый проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
Я могу вернуть деньги?
Да, мы можем вернуть деньги за то время, которое вы ещё не успели отучиться. Например, если курс длится пять месяцев, а вы отучились один, мы вернём деньги за оставшиеся четыре месяца.
Обязательно ли выполнять домашние задания? Кто проверяет домашние задания и итоговый проект?
Да, если вы действительно хотите повысить свои навыки программирования на Groovy. На все задания развернутую обратную связь дают наши преподаватели и наставники. При желании вы можете защитить свой итоговый проект перед руководителем и преподавателями курса.
Можно ли задавать вопросы?
Да, даже нужно! Вы можете задавать преподавателю вопросы по содержанию во время онлайн-вебинара, в закрытом Telegram-чате или в чате по ДЗ. На организационные вопросы вам всегда поможет ответить коммьюнити-менеджер курса.
Насколько сложно учиться?
Курс подходит для всех, кто имеет опыт разработки на Java или другихя языках. Для успешного прохождения обучения необходимо приложить усилия и старания, в т.ч. и при самостоятельном изучении материалов. Будьте готовы тратить на обучение и выполнение домашних заданий от 6 до 12 часов в неделю.
Отзывы школы
Скилбокс 2 раза проиграл в суде и все еще тянет время, чтобы не возвращать средства
Очень удобный формат
Всем, кто стремится к совершенству в ораторском искусстве,
Ну что сказать 1С есть 1С
НЕ зря потраченное время
Пустая трата денег
Сморите также
Смотреть большеЧему научитесь
- Освойте современную профессию
- 2025-01-01
- 2025-12-31
Ваши навыки после обучения
- ТОП школ по любому направлению
- 2025-01-01
- 2025-12-31
Skillbox
4.61