Groovy Developer | OTUS

Курсы

Программирование
MS SQL Server Developer Java Developer. Professional Highload Architect C++ Developer. Basic Специализация C++ Developer C++ Developer. Professional HTML/CSS Kotlin Developer. Basic VR/AR - разработчик Microservice Architecture Software Architect PostgreSQL для администраторов баз данных и разработчиков PHP Developer. Professional Web-разработчик на Python Agile Project Manager Unity Game Developer. Professional C# Developer Flutter Mobile Developer Разработчик на Spring Framework Специализация Python Developer Golang Developer. Professional Unreal Engine Game Developer. Basic Архитектура и шаблоны проектирования C# ASP.NET Core разработчик iOS Developer. Basic Руководитель разработки Разработчик Android Framework Laravel PostgreSQL Специализация Java-разработчик (консультации) Unity Game Developer. Basic CI/CD Kotlin Backend Developer Node.js Developer Специализация Java и Архитектор ПО Специализация PHP и Базы Данных Интенсив «Оптимизация в Java» Супер - интенсив по паттернам проектирования Теория Игр Супер - интенсив по Kubernetes Symfony Framework Advanced Fullstack JavaScript developer Супер-интенсив "Tarantool" Spring Framework для Diasoft Специализация PHP Developer PostgreSQL Cloud Solutions Golang Developer Буткемп Python Developer Unreal Engine Game Developer. Professional
Java Developer. Basic Специализация Java-разработчик JavaScript Developer. Professional Android Developer. Professional JavaScript Developer. Basic Программист С Специализация Fullstack developer Computer Science Android Developer. Basic Специализация Android-разработчик Cloud Solution Architecture Team Lead C# Developer. Professional Алгоритмы и структуры данных Rust Developer C# Developer. Basic NoSQL Выбор профессии в IT
-99%
Python Developer. Basic Python Developer. Professional Базы данных iOS Developer. Professional React.js Developer Scala-разработчик Специализация iOS Разработчик Java Enterprise Последние изменения в Java AWS для разработчиков Разработчик программных роботов (RPA) на базе UiPath и PIX NOSQL Разработчик чат-ботов и приложений для виртуальных ассистентов Анализ данных и машинное обучение в MATLAB Vue.js разработчик VOIP инженер Специализация Java и Базы данных Специализацияz PHP Fullstack разработчик Программист 1С Разработчик децентрализованных систем Супер-практикум по использованию и настройке GIT Разработчик IoT Подготовка к сертификации Oracle Java Programmer (OCAJP) Супер-интенсив «СУБД в высоконагруженных системах» Супер-интенсив Azure PHP Developer. Basic Буткемп Java Groovy Developer C# Developer Буткемп Frontend Developer Angular Developer
Инфраструктура
MS SQL Server Developer Инфраструктурная платформа на основе Kubernetes Highload Architect Дизайн сетей ЦОД DevOps 1C Microservice Architecture Administrator Linux.Basic Внедрение и работа в DevSecOps Administrator Linux. Advanced Network Security Базы данных Oracle DBA Безопасность Linux PostgreSQL NOSQL CI/CD Супер-практикум по работе с протоколом BGP Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Супер-интенсив «СУБД в высоконагруженных системах» Супер-интенсив "SQL для анализа данных" Экспресс-курс по управлению миграциями (DBVC) Экспресс-курс «Введение в непрерывную поставку на базе Docker» Специализация Network Engineer MongoDB AWS Cloud Developer
Корпоративные курсы
Machine Learning. Professional Spark Developer Дизайн сетей ЦОД Java QA Engineer. Basic Cloud Solution Architecture Пентест. Практика тестирования на проникновение Внедрение и работа в DevSecOps Выбор профессии в IT
-99%
DevOps практики и инструменты Enterprise Architect Экcпресс-курс «ELK» IT-Recruiter Машинное обучение для обеспечения ИБ Компьютерная криминалистика (форензика) Безопасность компьютерных сетей Пентестинг мобильных приложений Руководитель ИБ Безопасность Linux Разработчик программных роботов (RPA) на базе UiPath и PIX Анализ данных и машинное обучение в MATLAB Практикум по Kali Linux Node.js Developer Супер-практикум по работе с протоколом BGP Интенсив «Оптимизация в Java» Программист 1С Супер - интенсив по паттернам проектирования Супер-практикум по использованию и настройке GIT Разработчик IoT Embedded-разработчик Экспресс-курс по управлению миграциями (DBVC) Экспресс-курс "Версионирование и командная работа с помощью Git" Супер-интенсив Azure Интенсив AWS Data Engineer MongoDB b2b-webinar
Agile Project Manager Компьютерное зрение Руководитель поддержки пользователей в IT Reverse-Engineering Системный аналитик. Advanced NoSQL Системный аналитик. Basic Экспресс-курс «IaC Ansible» MLOps Game QA Engineer Цифровая подпись в ИБ Пентест веб-приложений Разработчик блокчейн-проектов Безопасность приложений Криптографическая защита информации Безопасность информационных систем SRE практики и инструменты Защита персональных данных в корпоративных системах Разработчик чат-ботов и приложений для виртуальных ассистентов CTF по ИБ Специализация Реверс & Пентест VOIP инженер Супер-интенсив «Data Engineer» Infrastructure as a code Безопасность веб-приложений Теория Игр Супер - интенсив по Kubernetes Revit Супер-интенсив "SQL для анализа данных" Экспресс-курс «CI/CD» Экспресс-курс «Введение в непрерывную поставку на базе Docker» BPMN: Моделирование бизнес-процессов Основы Windows Server Вебинар CERTIPORT Python для аналитики
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Groovy Developer

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

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

4 месяца

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

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

Курс рассчитан на Java-разработчиков с опытом работы от 1 года либо для программистов с опытом работы на других языках от 2-х лет, знакомых с синтаксисом веб-приложений.

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

- Разрабатывать DSL основанный на динамическом метапрограммировании
- Разрабатывать статически компилируемый DSL, поддерживающий подсказки от IDE
- Работать с инструментами, которые используют Groovy как основной язык (Jenkins, Ratpack, Gradle)
- Работать с фреймворками Groovy: Grails, Ratpack, Micronaut, Spock

Программа курса дорабатывается.

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

Руслан Михалев
Адепт Agile и DevOps. Имеет 6 лет практики активной разработки на Groovy и более восьми лет программирует на Java.
Разрабатывает API, увлекается разработкой библиотек, где особое внимание уделяет контракту, удобству использования и гибкости инструментов.
Большой поклонник Groovy, а также ценитель других JVM-based языков программирования.

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

Руслан Михалев
Адепт Agile и DevOps. Имеет 6 лет практики активной разработки на Groovy и более восьми лет программирует на Java.
Разрабатывает API, увлекается разработкой библиотек, где особое внимание уделяет контракту, удобству использования и гибкости инструментов.
Большой поклонник Groovy, а также ценитель других JVM-based языков программирования.

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

- опыт разработки на Java от года и опыт разработки на других языках от 2 лет;
- опыт работы с БД (SQL или NoSQL).
Корпоративное обучение для ваших сотрудников
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Groovy - JVM и Java
Тема 2. Языковые конструкции. Операторы
Тема 3. Языковые конструкции. Классы, интерфейсы, трейты, объекты, конструкторы, методы
Тема 4. Статическая и динамеческая типизация
Тема 5. Расширения по умолчанию
Тема 6. Коллекции
Тема 7. Функциональное программирование
Тема 8. XML/JSON/YAML parsing
Тема 9. Взаимодействие с базой данных встроенными средствами
Тема 10. Варианты использования Groovy
Тема 11. Перегрузка операторов, Метапрограммирование, ExteansionMethods
Тема 12. Использование Closure для построения DSL
Тема 13. AST-трансформации
Тема 14. GDSL
Тема 15. Разработка сервисов на Grails
Тема 16. Разработка на Micronaut
Тема 17. Написание http-сервиса на ratpack
Тема 18. Обзор Gradle DSL
Тема 19. Написание и тестирование собственного плагина
Тема 20. Императивные пайплайны
Тема 21. Декларативные пайплайны
Тема 22. Выбор темы и организация проектной работы
Тема 23. Консультация по проектам и домашним заданиям
Тема 24. Защита проектных работ
Тема 25. Подведение итогов курса
Скачать подробную программу
Выпускной проект
Заключительный месяц курса посвящен проектной работе. Его разработка нужна для окончательного закрепления знаний, которые были получены в рамках пройденных занятий. При успешном выполнении он станет образцом кода, который разработчик сможет показывать будущим работодателям. В любом случае, проект — это хороший задел на будущее и возможность получить дополнительный опыт для любого, кто хочет стать более профессиональным разработчиком.

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

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

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

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в Cлаке курса, сдача домашних работ и получение обратной связи от преподавателя.

Вебинары идут дважды в неделю по 2 академических часа (то есть астрономических 1,5 часа). Все вебинары сохраняются и в записи в вашем личном кабинете.

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

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

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

  • получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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