Groovy

Aktualizacja: 08.12.2024

Zobacz polecane:

Polecane kursy video Kursy

Zastosowanie

Groovy to dynamiczny, obiektowy język programowania działający na maszynie wirtualnej Javy (JVM). Dzięki pełnej kompatybilności z Javą, Groovy umożliwia korzystanie z istniejących bibliotek Javy, co czyni go wszechstronnym i łatwym w integracji z istniejącymi projektami.

Groovy jest często używany jako:

Najważniejsze narzędzia i frameworki wspierające Groovy:

Mniej popularne obecnie frameworki to:

Groovy, mimo że rzadziej wykorzystywany do budowania pełnoprawnych aplikacji w porównaniu z Kotlinem czy Scalą, wciąż znajduje swoje miejsce w niszach takich jak:

Top 10 projektów na Github wykorzystujących Groovy

Github to system kontroli wersji. Możesz znaleźć tam projekty open source w każdej technologii. Zobacz jakiego typu projekty wykorzystują język Groovy oraz jak wygląda Groovy od strony kodu. Zwróć uwagę na pliki z rozszerzeniem .groovy.

1# gradle 17,445
2# devops-resources 8,890
3# rundeck 5,725
4# pipeline-examples 4,254
5# gradle_plugin_android_aspectjx 3,954
6# fat-aar-android 3,198
7# nextflow 2,890
8# SmartThingsPublic 2,593
9# asgard 2,229
10# job-dsl-plugin 1,910

Poziom skomplikowania

Groovy jest przyjaznym językiem, szczególnie dla programistów znających Javę. Oferuje bardziej zwięzłą składnię i eliminuje wiele powtarzalnych elementów, które występują w Javie. Dzięki dynamicznemu typowaniu, Groovy może być używany zarówno do budowania aplikacji, jak i jako język skryptowy.

Zalety dla początkujących:

Groovy jest relatywnie łatwy do nauki i daje dużą swobodę programistom. Osoby zaznajomione z Javą mogą przejść na Groovy w sposób płynny i bezproblemowy, wykorzystując dotychczasową wiedzę.

Składnia

Przykładowa implementacja wyszukiwania binarnego:

BinarySearch.groovy
class BinarySearch {
    static int binarySearch(String[] array, String x) {
        int start = 0
        int end = array.length - 1
        while (start <= end) {
            int middle = (start + end) / 2
            if (array[middle].equals(x)) {
                return middle
            }
            if (array[middle].compareTo(x) > 0) {
                end = middle - 1
            } else {
                start = middle + 1
            }
        }
        return -1
    }

    static void main(String[] args) {
        String[] library = ["Algorytmy", "Czysty kod", "Harry Potter", "Illuminati", "Wzorce projektowe", "..."]
        // Dla wyszukiwania binarnego
        // tablica musi być posortowana rosnąco

        String x = "Illuminati"
        int foundXAt = binarySearch(library, x)

        println("Znaleziono \"${x}\" na pozycji ${foundXAt}")
        // Znaleziono "Illuminati" na pozycji 3
    }
}

Statystyki

Dane aktualne na dzień: 01.04.2025

Według TIOBE index, język Groovy jest na 50+ pozycji pod względem popularności.

Na Stack Overflow jest 15 najczęściej tagowanym językiem z 30,442 zapytaniami.

Na Github zajmuje 15 pozycję z liczbą 16,902 projektów, z których 23 ma więcej niż 1000 gwiazdek.

Jeśli chodzi o organizowane spotkania to według Meetup.com jest to 14 co do wielkości społeczność z liczbą 36 grup, w skład których wchodzi 37,410 członków na całym świecie. W Polsce mamy odpowiednio 1 grup, w skład których wchodzi 850 członków.

Przyszłość języka

Groovy stracił nieco na popularności w ostatnich latach, co wynika z rosnącej dominacji innych języków JVM, takich jak Kotlin i Scala. Mimo to, język ten wciąż jest aktywnie rozwijany i znajduje swoje zastosowanie w określonych niszach.

Dlaczego Groovy może przetrwać:

Ostatnia wersja Groovy (4.0.26) została wydana 24 lutego 2025. Choć przyszłość języka nie jest tak obiecująca jak Kotlina, Groovy wciąż pozostaje istotnym narzędziem w wielu środowiskach programistycznych.

Najlepsze kursy video do nauki Groovy

na platformie Udemy:

Flaga angielska Kursy w języku angielskim Flaga angielska

(W języku polskim niżej)


Język kursu - angielski Okładka kursu

The Complete Apache Groovy Developer Course

Learn how to program using Apache Groovy.

Czas trwania: 13.5 total hours 32214 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2022-03-28
4.47 / 5
Liczba ocen: 5338

Język kursu - angielski Okładka kursu

Groovy Programming Fundamentals for Java Developers

Supercharge your productivity by understanding the quickest way to write Java-based applications!

Czas trwania: 2.5 total hours 546 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2020-12-14
4.39 / 5
Liczba ocen: 105

Język kursu - angielski Okładka kursu

Devops: Jenkins Pipeline As Code: All you need to know A - Z

Accelerate your learning with easy to understand examples and real time demonstrations of Jenkins Pipeline Scripts.

Czas trwania: 7.5 total hours 8851 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2021-08-29
4.16 / 5
Liczba ocen: 880

Język kursu - angielski Okładka kursu

WebServices/API Testing by SoapUI & ReadyAPI - Groovy |30+hr

Detailed Groovy + Certification Coverage + Soapui tutorial, Rest API Testing, Soap UI Free & Pro

Czas trwania: 31 total hours 10961 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2025-01-10
4.36 / 5
Liczba ocen: 1731

Flaga polska Kursy w języku polskim Flaga polska

Język kursu - polski Okładka kursu

Bootcamp z Programowania w Pythonie 3 (2025)

Bootcamp z Programowania w Pythonie 3 (2025) - od laika do wymiatacza w jednym kursie online!

Czas trwania: 49.5 total hours 676 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2025-03-05
4.51 / 5
Liczba ocen: 76

Inne kursy video na UdemyZobacz inne kursy video na Udemy