Groovy Developer | OTUS

Курсы

Программирование
Выбор профессии в IT
-99%
Python Developer. Basic Специализация Python Developer Python Developer. Professional Golang Developer. Professional Базы данных iOS Developer. Basic Computer Science Android Developer. Professional Team Lead Android Developer. Basic Специализация Android-разработчик Vue.js разработчик Groovy Developer JavaScript Developer. Basic Специализация Java-разработчик C++ Developer. Basic Специализация Fullstack developer Unity Game Developer. Basic PHP Developer. Professional Agile Project Manager PostgreSQL для администраторов баз данных и разработчиков MS SQL Server Developer Unreal Engine Game Developer. Professional Web-разработчик на Python Cloud Solution Architecture Flutter Mobile Developer PHP Developer. Basic Специализация PHP Developer Rust Developer Буткемп Java Unity VR/AR Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02
Курс переработан
Курс переработан

Groovy Developer

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

Длительность обучения:

4 месяца

4 ак. часа в нед.

Формат:

Online

Начало занятий:

27 декабря

Дни занятий:

Пт 20:00, Вт 20:00

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

В программе будут рассмотрены инструменты и фреймворки, которые используют свой DSL для декларативных конфигураций, либо как легковесный инструмент для написания кода. А также основные Groovy-фреймворки, работа с Gradle и Jenkins.

В рамках курса слушатели познакомятся с:

  • Groovy-конфигурациями для Spring;
  • Spoke и Geb фреймворки для тестирования;
  • Groovy-фреймворками для бэкенд-разработки: Grails, Micronaut;
  • Jenkins и настройкой пайплайнов;
  • JMeter и Groovy.

На какие позиции вы сможете претендовать?

DevOps Engineer, QA, Java/Groovy Backend Developer

Где, в каких проектах требуются такие специалисты?

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

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

Курс предназначен прежде всего для Java-разработчиков с опытом работы от 1 года, но также обеспечивает развитие в области бэкенд-разработки/тестирования на Groovy для следующих специалистов:

  • DevOps инженеров, которые хотят научиться более гибко настраивать CI/CD пайплайны в Jenkins/Gitlab и изучить систему сборки проектов Gradle;
  • QA-инженеров с опытом написания автотестов и скриптов на одном из языков разработки (Java, Python, JavaScript), желающие изучить фреймворки написания модульных и автотестов с Groovy, а также гибкую настройку тестовых планов в JMeter с использованием jsr223 (Groovy).
  • программистов с опытом работы на других языках от 2-х лет, знакомых с синтаксисом веб-приложений.

Чему вы научитесь?

Язык Groovy:

  • познакомитесь с синтаксисом языка Groovy;
  • применять Groovy-скрипты;
  • использовать статическую и динамическую типизацию кода;
  • использовать средства языка для работы с БД, текстовыми форматами данных json/xml/yaml, работать с http-запросами.

Системы сборки:

  • конфигурировать сборку в Gradle;
  • создавать многомодульные проекты в Gradle;
  • настраивать и кастомизировать шаги сборки в Gradle;
  • писать свои плагины для Gradle;
  • конфигурировать пайплайны сборки в Jenkins, писать свою функциональность для пайлплайнов на Groovy.

Работа с фреймворками:

  • конфигурировать Spring-приложения с помощью Groovy;
  • применять Groovy-фреймворки: Grails, Micronaut, GORM для разработки бэкенд-приложений.

Создание DSL:

  • проектировать DSL;
  • использовать AST-трансформацию и GDSL.

Тестирование приложений:

  • создавать тест-кейсы для модульного и интеграционного тестирования с помощью фреймворка Spock;
  • реализовывать автотесты с фреймворком Geb;
  • создавать и проектировать планы нагрузочного тестирования с помощью JMeter, расширять функциональность JMeter с помощью jsr223-скриптов.

Дополнительно на курсе вы:

  • изучите встроенные инструменты в Groovy для работы с данными (json/xml/db/rest);
  • изучите популярные бэкенд-фреймворки из Groovy-экосистемы;
  • подготовитесь к техническому собеседованию на позицию Groovy-разработчика.
Настройка пайплайнов в Jenkins 123, 8 декабря в 20:00
Посмотрим на пайплайны в Jenkins: из каких шагов и блоков состоят.
Научимся писать groovy скрипты для создания пайплайнов, изучим их составные части.

Содержание:
- Настройка скриптов в Jenkins
- pipeline (agent, options, environment)
- stages, stage
- steps, when, script, вызов функций

Полезно для:
DevOps-инженерам и Java-разработчикам, которые хотят научиться создавать и настраивать сборки java backend проектов
Ведет
Андрей
Поляков
Предыдущий открытый вебинар
Иcпользование groovy скриптов в Jmeter, 15 декабря в 20:00
Рассмотрим как можно расширить функциональность тестового плана в JMeter с помощью groovy-скриптов.
Узнаем в каких случаях их стоит применять и как применять.

Содержание:
- Когда стоит использовать groovy скрипты в jmeter
- Как написать groovy скрипт для jmeter?
- Как groovy ""прокачивает"" тестовые планы в JMeter?
- Пример: использование jsr223 для отладки

Полезно для:
QA-инженерам, которые хотят более гибко настраивать тестовые планы в JMeter для проведения нагрузочного тестирования
Андрей
Поляков
Предыдущий открытый вебинар

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

Андрей Поляков
Старший разработчик в 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, ЮУрГУ, факультет ВШЭКН.

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

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

Андрей Поляков
Старший разработчик в 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, ЮУрГУ, факультет ВШЭКН.

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

Необходимые знания

- опыт разработки/написания тестов/скриптов на одном из языков программирования: Java, Python, JavaScript;

- понимание принципов ООП;

- знание HTTP, Rest, БД  (SQL или NoSQL).
Корпоративное обучение для ваших сотрудников
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
C 27 декабря
Тема 1. Groovy - JVM и Java
Тема 2. Языковые конструкции. Операторы
Тема 3. Языковые конструкции. Классы, интерфейсы, трейты, объекты, конструкторы, методы
Тема 4. Коллекции
Тема 5. Функциональное программирование
Тема 6. XML/JSON/YAML parsing
Тема 7. Взаимодействие с базой данных встроенными средствами
Тема 8. Веб-взаимодействие встроенными средствами языка
Тема 9. Применение паттернов проектирования в Groovy
Тема 10. Консультация + смотрим примеры
C 10 февраля
Тема 11. Обзор Gradle DSL
Тема 12. CI/CD. Jenkins/Gitlab
Тема 13. Практика по сборке проектов
C 21 февраля
Тема 14. Перегрузка операторов, Метапрограммирование, ExtensionMethods
Тема 15. AST-трансформации
Тема 16. GDSL
C 14 марта
Тема 17. Разработка сервисов на Grails. Часть 1
Тема 18. Разработка сервисов на Grails. Часть 2
Тема 19. Разработка на Micronaut
Тема 20. Spring + Groovy
Тема 21. OpenAPI Groovy Generator
Тема 22. Практика по работе с фреймворками
C 4 апреля
Тема 23. Модульные тесты
Тема 24. Spoke Framework + автотесты
Тема 25. Нагрузочное тестирование
Тема 26. Практика по тестированию
C 18 апреля
Тема 27. Выбор темы и организация проектной работы
Тема 28. Technical Interview
Тема 29. Консультация по проектам и домашним заданиям
Тема 30. Защита проектных работ
Скачать подробную программу
Выпускной проект
Заключительный месяц курса посвящен проектной работе. Его разработка нужна для окончательного закрепления знаний, которые были получены в рамках пройденных занятий. При успешном выполнении он станет образцом кода, который разработчик сможет показывать будущим работодателям. В любом случае, проект — это хороший задел на будущее и возможность получить дополнительный опыт для любого, кто хочет стать более профессиональным разработчиком.

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

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

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в Cлаке курса, сдача домашних работ и получение обратной связи от преподавателя. Вебинары идут дважды в неделю по 2 академических часа (то есть астрономических 1,5 часа). Все вебинары сохраняются и в записи в вашем личном кабинете. Домашнее задание выдается в среднем раз в 2 недели, а его выполнение занимает 3-5 часов. Мы горячо призываем заниматься такой самостоятельной работой, так как это поможет вам качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью наших преподавателей.
Получить консультацию
Наш специалист свяжется с вами в ближайшее время. Если у вас возникли трудности в выборе курса или проблемы технического плана, то мы с радостью поможем вам.
Спасибо!
Мы получили Вашу заявку, в ближайшее время с Вами свяжется наш менеджер.

После обучения вы


  • сможете разрабатывать бэкенд веб-приложений с использованием Groovy;

  • сможете добавлять гибкую конфигурацию в приложение с помощью Groovy-скриптов;

  • сможете писать гибкие модульные и интеграционные тесты;

  • сможете настраивать CI/CD пайплайны и кастомизировать с помощью Groovy-скриптов;

  • сможете расширять тестовые планы в JMeter с помощью Groovy-скриптов;

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

  • получите сертификат о прохождении курса.

Дата выдачи сертификата: 25 мая 2023 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Groovy Developer»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Groovy Developer»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
"Магия" строк в groovy
Андрей Поляков
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

Партнеры ждут выпускников этого курса

Стоимость обучения
Cтоимость указана для оплаты физическими лицами
40 000 ₽
Продолжительность
4 месяца
Начало занятий
27 декабря