Groovy Developer | OTUS
Рассрочка
Рассрочка

Groovy Developer

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

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

4 месяца

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

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

В программе будут рассмотрены инструменты и фреймворки, которые используют свой 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-разработчика.

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

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

Выпускник ИТМО 2015 года по специальностям “Инженер-технолог”, “Информатика и Вычислительная Техника”.
Профессиональный опыт: 9 лет программирования на Java и в Java стеке.
Разработчик инструментов в сфере Application Security. Эксперт в разработке плагинов для IDE, CI/CD систем, инструментов сборки; серверных приложений.

Андрей
Поляков
Сергей
Шадрин

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

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

Сергей Шадрин
Software Engineer в Micro Focus Fortify
Выпускник ИТМО 2015 года по специальностям “Инженер-технолог”, “Информатика и Вычислительная Техника”.
Профессиональный опыт: 9 лет программирования на Java и в Java стеке.
Разработчик инструментов в сфере Application Security. Эксперт в разработке плагинов для IDE, CI/CD систем, инструментов сборки; серверных приложений.

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

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

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

- знание HTTP, Rest, БД  (SQL или NoSQL).
Корпоративное обучение для ваших сотрудников
Поможем вашей компании развивать команду! Профиты данного курса для компании: Подробное изучение самых популярных баз данных с возможностью сосредоточиться на тех, которые используются в компании / Оптимизированные стабильные системы / Работа над промышленными задачами во время практики
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Groovy - JVM и Java
Тема 2. Языковые конструкции. Операторы
Тема 3. Языковые конструкции. Классы, интерфейсы, трейты, объекты, конструкторы, методы
Тема 4. Коллекции
Тема 5. Функциональное программирование
Тема 6. XML/JSON/YAML parsing
Тема 7. Взаимодействие с базой данных встроенными средствами
Тема 8. Веб-взаимодействие встроенными средствами языка
Тема 9. Применение паттернов проектирования в Groovy
Тема 10. Консультация + смотрим примеры
C 10 февраля
Тема 11. Перегрузка операторов, Метапрограммирование, ExtensionMethods
Тема 12. AST-трансформации
Тема 13. GDSL
C 21 февраля
Тема 14. Обзор Gradle DSL
Тема 15. CI/CD. Jenkins/Gitlab
Тема 16. Практика по сборке проектов
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 и другие дополнительные материалы;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Иcпользование groovy скриптов в Jmeter
Андрей Поляков
Оставьте заявку, чтобы получить доступ к записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

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