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

Занятия в OTUS – это онлайн-вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь.
И самое главное – сможете практиковаться!
Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.
Итоговая проектная работа усилит знания, а её успешная защита – откроет новые карьерные возможности
Общайтесь с преподавателями на вебинарах и в закрытом Telegram-чате, получайте развернутое ревью на ДЗ
- синтаксис языка и особенности; - встроенные инструменты для работы с данными (db, xml/json/yaml, rest); - паттерны проектирования.
Тема 1: Groovy - JVM и Java
Тема 2: Языковые конструкции. Способы запуска. Операторы
Тема 3: Языковые конструкции. Строки и regex
Тема 4: Языковые конструкции. Классы, интерфейсы, трейты, объекты, конструкторы, методы
Тема 5: Функциональное программирование
Тема 6: Коллекции
Тема 7: Concurrency в Groovy
Тема 8: Консультация + смотрим примеры
- мета-классы и методы-расширения; - DSL и AST-трансформация; - GDSL.
Тема 1: Метапрограммирование
Тема 2: Паттерн декоратор и расширения
Тема 3: Паттерн Builder
Тема 4: Делегирование и введение в DSL
Тема 5: AST-трансформации
Тема 6: GDSL Практика построения DSL + смотрим примеры
- настройка системы сборки Gradle; - настройка CI/CD пайплайнов в Jenkins/Gitlab.
Тема 1: Обзор систем сборки
Тема 2: Gradle DSL (часть 1): обзор
Тема 3: Gradle DSL (часть 2): написание плагина
Тема 4: CI/CD. Jenkins (часть 1): Pipelines и Jenkins DSL
Тема 5: CI/CD. Jenkins (часть 2): Plugins API и интеграции
Тема 6: Управление инфраструктурой
Тема 7: Практика по сборке проектов
построение веб-приложений с использованием фреймворка Grails; построение веб-приложений с использованием фреймворка Micronaut; построение веб-приложений с использованием фреймворка Spring; использование OpenAPI.
Тема 1: Веб-уровень: грувлеты и шаблоны, Rest
Тема 2: Веб-уровень: ratpack
Тема 3: Веб-фреймворки: Grails, Micronaut
Тема 4: Работа с БД. Часть 1: Sql
Тема 5: Groovy Config + Spring IoC
Тема 6: Работа с БД. Часть 2: ORM: GORM
Тема 7: Интеграция groovy с BPM инструментами
Тема 8: Практика по работе с фреймворками
- модульное и интеграционное тестирование; - фреймворки Spoke и Geb, мокирование в Groovy; - нагрузочное тестирование с JMeter.
Тема 1: Модульные тесты
Тема 2: Spoke Framework + автотесты
Тема 3: Нагрузочное тестирование
Тема 4: Практика по тестированию
Заключительный месяц курса посвящен проектной работе. Свой проект — это то, над чем интересно поработать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.
Тема 1: Выбор темы и организация проектной работы
Тема 2: Консультация по проектам и домашним заданиям
Тема 3: Technical Interview
Тема 4: Защита проектных работ
Для получения удостоверения о повышении квалификации, вы разработаете сервис на Groovy: реализуете MVP сервиса, опишете функциональные и нефункциональные требования и компоненты решения, подготовите презентацию проекта. Вы можете использовать реальную задачу, развить собственную идею или взять тему, предложенную преподавателем.
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, ЮУрГУ, факультет ВШЭКН.
Сбер
Главный инженер по разработке
Я занимаюсь разработкой уже 6 лет, и за это время я накопил значительный опыт в разработке на Java, Groovy и Scala с использованием фреймворков Spring Boot, Grails и Apache Camel. Мой опыт включает в себя разработку и тестирование enterprise-приложений с использованием различных технологий и инструментов. Кроме того, я имею опыт нагрузочного тестирования с использованием утилиты Apache JMeter и написания своих заглушек для нагрузочного тестирования. Это помогло мне разрабатывать системы, которые могут уверенно работать под высоким объемом запросов. Также, я работал с легаси-проектами на различных языках, таких как Perl, Rhino и Jython. Это позволило мне развить навыки адаптации к разным технологиям и языкам. Занимался разработкой под Hadoop(Hive, Impala), что дало мне опыт работы с big data и знакомство с соответствующими технологиями.
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса, а при выполнении проектной работы – удостоверение о повышении квалификации