Курс Groovy містить інформацію про іншу об’єктно-орієнтовану мову програмування, яка є доповненням до мови Java. З ним буде стикатися будь-який Java розробник, тому що мова Groovy є ключовою для розуміння таких інструментів як:
Gradle (один з кращих інструментів збирання проектів для JVM-based мов програмування)
Jenkins (найпопулярніший Continuous Integration / Continuous Delivery інструмент).
Більше того, ця мова містить багато нових парадигм і підходів у розробці програмного забезпечення, що допоможе по-новому поглянути на задачі, що вирішуються. Наприклад:
Groovy спеціалізується на тому, що є динамічною мовою програмування (зміна класів та об’єктів під час виконання програми, а не під час компіляції як Java)
Також у ньому набагато краще опрацьовано функціональне програмування завдяки концепції Closure (замикань). Closure з першого погляду дуже нагадують собою Lambda вирази в Java, але насправді вони набагато потужніші.
І звичайно ж своєю популярністю ця мова зобов’язана саме її неперевершеному та лаконічному DSL (Domain Specific Language), який реалізований тими самими Closure та їх функціоналом делегування.
Після закінчення курсу ви будете впевнено володіти новою для вас мовою програмування Groovy, яка стане вам у нагоді в реальних проектах. Ви зрозумієте, що ця мова надає вам вибір у використанні функціонального чи імперативного підходу, статичного чи динамічного програмування – залежно від розв’язуваного завдання, щоб найефективніше реалізувати його.