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

Groovy Developer

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

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

4 месяца

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

Формат:

Online

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

28 July

Дни занятий:

Пт 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-разработчика.

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

Андрей Поляков
Старший разработчик в 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 систем, инструментов сборки; серверных приложений.

Отзывы

Ярослав
Эрлих
Курс полезный, узнал много про Groovy, о его фишках и особенностях. Хорошо разобраны фреймворки разработки и тестирования. Доходчиво, понятно. После курса очень заинтересовал Gradle и DSL.
Однако стоит больше времени уделить в обучении:
1. AST-трансформациям, затронули поверхностно и толком практики с этим не было
2. Gradle плагинам, очень интересная и глубокая тема, а плагин кодогенерации не смог понять. Надо бы по нему отдельное занятие и задание.
Читать целиком
Ярослав
Эрлих
Курс полезный, узнал много про Groovy, о его фишках и особенностях. Хорошо разобраны фреймворки разработки и тестирования. Доходчиво, понятно. После курса очень заинтересовал Gradle и DSL.
Однако стоит больше времени уделить в обучении:
1. AST-трансформациям, затронули поверхностно и толком практики с этим не было
2. Gradle плагинам, очень интересная и глубокая тема, а плагин кодогенерации не смог понять. Надо бы по нему отдельное занятие и задание.
Читать целиком

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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