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

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

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

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

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

- знание HTTP, Rest, БД  (SQL или NoSQL).

Корпоративное обучение для ваших сотрудников

Поможем вашей компании развивать команду! Профиты данного курса для компании: Подробное изучение самых популярных баз данных с возможностью сосредоточиться на тех, которые используются в компании / Оптимизированные стабильные системы / Работа над промышленными задачами во время практики
>

Программа обучения

В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Groovy - JVM и Java
Тема 2. Языковые конструкции. Способы запуска. Операторы
Тема 3. Языковые конструкции. Строки и regex
Тема 4. Языковые конструкции. Классы, интерфейсы, трейты, объекты, конструкторы, методы
Тема 5. Коллекции
Тема 6. Функциональное программирование
Тема 7. XML/JSON/YAML parsing
Тема 8. Консультация + смотрим примеры
Тема 9. Метапрограммирование
Тема 10. Паттерн декоратор и расширения
Тема 11. Делегирование и введение в DSL
Тема 12. AST-трансформации
Тема 13. GDSL Практика построения DSL + смотрим примеры
Тема 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. Практика по сборке проектов
Тема 20. Веб-уровень: грувлеты и шаблоны, Rest
Тема 21. Веб-фреймворки: Grails, Micronaut
Тема 22. Groovy Config + Spring IoC
Тема 23. Работа с БД. Часть 1: Sql
Тема 24. Работа с БД. Часть 2: ORM: GORM
Тема 25. OpenAPI Groovy Generator
Тема 26. Практика по работе с фреймворками
Тема 27. Модульные тесты
Тема 28. Spoke Framework + автотесты
Тема 29. Нагрузочное тестирование
Тема 30. Практика по тестированию
Тема 31. Выбор темы и организация проектной работы
Тема 32. Technical Interview
Тема 33. Консультация по проектам и домашним заданиям
Тема 34. Защита проектных работ
Скачать подробную программу

Выпускной проект

Заключительный месяц курса посвящен проектной работе. Его разработка нужна для окончательного закрепления знаний, которые были получены в рамках пройденных занятий. При успешном выполнении он станет образцом кода, который разработчик сможет показывать будущим работодателям. В любом случае, проект — это хороший задел на будущее и возможность получить дополнительный опыт для любого, кто хочет стать более профессиональным разработчиком.

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

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

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

Получить консультацию

Наш специалист свяжется с вами в ближайшее время. Если у вас возникли трудности в выборе курса или проблемы технического плана, то мы с радостью поможем вам.
Спасибо!
Мы получили Вашу заявку, в ближайшее время с Вами свяжется наш менеджер.

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


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

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

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

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

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

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

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

Ваш сертификат

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

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

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

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

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

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

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

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

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

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

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

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

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

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

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

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

Прошедшие открытые вебинары

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

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