Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
Съдържание и теми, включени в курса
Въведение в Groovy
- Въведение в Apache Groovy
- История и еволюция на Groovy
- Groovy и Java Virtual Machine
- Groovy като език за сценарии и програмиране
- Обичайни употреби на Groovy
- Groovy в проекти, базирани на Java
- Предимства от използването на Groovy в комбинация с Java
- Обща информация за примерното приложение
Обща информация за възможностите на Groovy
- Динамично типизиране и опционално статично типизиране
- Възможности за сценарийно програмиране в Groovy
- Кратка синтаксиса и подобрения на езика
- Затворени функции (closure) и функционално програмиране
- Клекции в Groovy и подобрени API
- Претоварване на оператори
- Интерполация на текстове
- Безопасна навигация и оператор „Elvis“
- Разработване на езици, специфични за определена област (DSL)
- Възможности за метапрограмиране
- Groovy Development Kit (GDK)
Настройка на разработвателската среда
- Инсталиране и конфигуриране на Groovy
- Работа с дистрибуции на Groovy
- Използване на Groovy от командния ред
- Пускане на Groovy сценарии
- Настройка на IDE
- Създаване на проект с Groovy
- Управление на зависимости
- Интегриране на Groovy в проекти с Java
- Конигуриране на разработвателската среда за контейнери
Писане на вашето първо Groovy приложение
- Създаване на основен Groovy сценарий
- Разбиране на структурата на Groovy сценарии
- Пускане на Groovy приложения
- Използване на декларацията
println - Работа с променливи
- Дефиниране на методи
- Добавяне на коментари и документация
- Изграждане на просто примерно приложение
- Компилиране на Groovy код
Знаене на синтаксиса на Groovy
- Декларации и изрази в Groovy
- Точки с запетаи и опционални елементи от синтаксиса
- Променливи и константи
- Динамично и явностно типизиране
- Стриковни литерали и интерполация
- Едноредни и многоредни текстове
- Оператори и изрази
- Оператори и съкращения в Groovy
- Обработване на Null
- Безопасна навигация
- Оператор „Elvis“
- Мултипликативна атакуация
Използване на типовете данни и колекциите в Groovy
- Основни и обектни типовете
- Числа и числови операции
- Текстове и знаци
- Булеви стойности
- Дати и времеви стойности
- Списъци (Lists)
- Мапи (Maps)
- Съдове (Sets)
- Диапазони (Ranges)
- Итерация върху колекциите
- Трансформации на колекциите
- Фильтриране и търсене в колекциите
- Сортиране и групиране на данни
- Методи за колекции в Groovy
Използване на затворените функции (closures) в Groovy
- Разбиране на затворените функции
- Синтаксис на затворените функции
- Параметри на затворените функции
- Имплититни параметри на затворените функции
- Повикване на затворени функции
- Затворени функции като променливи
- Прехвърляне на затворени функции към методи
- Връщане на затворени функции от методи
- Затворени функции и колекции
- Използване на затворени функции за филтриране и трансформации
- Обхват и фиксиране на променливи
- Затворени функции за функционално програмиране
- Практически модели на затворени функции
Контролиране на потока на програмата с контролни структури в Groovy
- Условни декларации
ifиelse- Вложени условия
- Декларации
switch - Цикли и итерация
for,whileиdo-while- Диапазони в циклите
- Използване на затворени функции за итерация
breakиcontinue- Обработване на изключения
try,catchиfinally- Хвърляне на персонализирани изключения
- Функции, специфични за Groovy за контрол на потока
Внедряване на обектно-ориентирано програмиране (OOP) в вашето приложение
- Дефиниране на класове в Groovy
- Свойства и полета
- Конструктори
- Методи
- Инкапсулация
- Наследяване
- Интерфейси
- Абстрактни класове
- Полиморфизъм
- Презаписване на методи
- Претоварване на методи
- Достъпващи и задаващи методи (getters и setters) в Groovy
- Черти (Traits)
- Е枚мери (Enums)
- Създаване на модел на областта за примерното приложение
Метапрограмиране при ранно време и при компилиране
- Въведение в метапрограмирането на Groovy
- Динамично позоваване на методи
- Обекти Expando
- Манипулиране на методи и свойства при ранно време
- Категории и разширения
- MetaClass
- Динамично добавяне на методи
- Прехващане на позовавания към методи
- Трансформации при компилиране
- Общи трансформации на AST
- Отговорно използване на метапрограмирането
- Практически примери за метапрограмиране
Работа с построители (builders)
- Въведение в модел „построител“
- Построители в Groovy и тяхната цел
- Създаване на йерархични структури
- XML построители
- JSON построители
- Генериране на HTML и маркирани текстове
- Конигуриране на изход на построителите
- Използване на затворени функции с построители
- Създаване на персонализирани построители
- Прилагане на построители в езици, специфични за определена област
Достъп до база данни с Groovy
- Концепции за свързване с бази данни
- Свързване на Groovy приложения към бази данни
- JDBC и API за бази данни на Groovy
- Конигуриране на връзки към бази данни
- Изпълняване на SQL запитвания
- Четенето на резултати от запитвания
- Вмъкване, обновяване и триене на данни
- Параметризирани запитвания
- Транзакции
- Обработване на изключения в базите данни
- Работа с Groovy SQL
- Изграждане на функционалност за база данни за примерното приложение
Позоваване на Java от Groovy
- Взаимодействие между Groovy и Java
- Използване на класове на Java от Groovy
- Позоваване на методи на Java
- Работа с библиотеки на Java
- Използване на колекции на Java
- Обработване на изключения на Java
- Сравнение между синтаксиса на Groovy и този на Java
- Позоваване на Groovy код от Java
- Смесване на изходни файлове на Groovy и Java
- Интегриране на Groovy в съществуващи Java приложения
- Добри практики за взаимодействие
Свързване с REST услуги и приложения
- Въведение в REST API
- HTTP концепции за Groovy приложения
- Изпращане на HTTP заявки
- Работа с операции GET, POST, PUT и DELETE
- Работа с параметри и заглавни части на заявки
- Обработка на JSON отговори
- Създаване на тела на JSON заявки
- Обработване на автентикация
- Управление на HTTP грешки
- Използване на външни REST услуги
- Интегриране на REST функционалност в примерното приложение
Работа с GDK
- Въведение в Groovy Development Kit
- Подобрени API на Java
- Работа с текстове
- Подобрени колекции
- Операции върху файлове и папки
- Четенето и писането на файлове
- Работа с потоци (streams)
- Обработване на XML
- Обработване на JSON
- Работа с дати и времена
- Полезни методи и удобни API
- Избор на подходящи възможности на GDK
Юнит тестване на Groovy приложение
- Въведение в тестването на Groovy приложения
- Концепции за разработката, задвижвана от тестове
- Писане на юнит тестове
- Използване на тестови рамки
- Структуриране на тестови класове
- Твърдения (Assertions)
- Тестване на класове и методи
- Тестване на затворени функции
- Тестване на изключения
- Мокване на зависимости
- Тестване, задвижвано от данни
- Тестване на функционалност, свързана с бази данни
- Тестване на REST интеграции
- Пускане и анализ на резултатите от тестовете
Отстраняване на грешки
- Диагностика на синтаксични грешки в Groovy
- Дебъгване на грешки при ранно време
- Обработване на проблеми при компилиране
- Отстраняване на проблеми с взаимодействието с Java
- Дебъгване на затворени функции и операции върху колекции
- Разследване на проблеми със свързването към бази данни
- Отстраняване на проблеми с интеграциите на REST API
- Дебъгване на поведението на метапрограмирането
- Използване на инструменти за журналиране и диагностика
- Практически упражнения по отстраняване на грешки
Резюме и заключение
- Преглед на основите на езика Groovy
- Преглед на синтаксиса, типовете и колекциите
- Преглед на затворените функции и функционалното програмиране
- Преглед на обектно-ориентираното програмиране
- Преглед на метапрограмирането и построителите
- Преглед на интеграцията с бази данни и REST
- Преглед на взаимодействието между Groovy и Java
- Преглед на възможностите на GDK
- Преглед на практиките за тестване
- Добри практики за разработване на Groovy приложения
- Крае практическо упражнение
- Въпроси и дискусия
Изисквания
- Опит в програмирането на всеки език за програмиране
21 Часа
Отзиви от участници (1)
Дополнителната информация, която беше споделена, показа, че обучението не беше стандартно Groovy, което беше приятно.
Covenant - Vodacom
Курс - Groovy Programming
Машинен превод