Свържете се с нас

Съдържание и теми, включени в курса

Въведение в 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)

Предстоящи Курсове

Свързани Kатегории