Groovy

Aktualizacja: 22.10.2022

Zobacz polecane:

Kursy

Zastosowanie

Groovy to obiektowy język programowania na platformę Javy - podobnie jak Kotlin, Scala i inne języki JVM-owe, kompiluje się do kodu bajtowego Javy. Znaczy to mniej więcej tyle, że uruchamiamy go w tym samym środowisku co Javę.

Groovy wspiera typowanie dynamiczne jak i statyczne, dlatego może być używany też jako język skryptowy. Posiada wiele użytecznych funkcji, które usprawniają pracę programisty i sprawiają, że kod jest bardziej zwięzły i czytelny.

Tak jak inne języki JVM-owe, Groovy może być używany zamiennie z Javą oraz wykorzystywać jej biblioteki. Wiele narzędzi wspiera Groviego ze względu na jego zalety i też na nich jego zastosowanie w ostatnich latach się skupia. Groovy jest też często wykorzystywany do automatyzacji pracy w postaci skryptów.

Groovy jest już coraz rzadziej używany do pisania pełnoprawnych aplikacji, ze względu na pojawienia się nowych języków na JVM takich jak Kotlin i Scala.

Najpopularniejsze narzędzia, które wykorzystują Grooviego to:

Kiedyś były popularne:

Można więc powiedzieć, że obecnie Grooviego najczęściej wykorzystuje się do:

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 14,836
2# devops-resources 7,490
3# rundeck 5,010
4# pipeline-examples 4,081
5# gradle_plugin_android_aspectjx 3,856
6# shadow 3,322
7# fat-aar-android 2,851
8# SmartThingsPublic 2,482
9# asgard 2,238
10# nextflow 2,079

Poziom skomplikowania

Groovy w porównaniu do Javy oferuję dużo bardziej zwięzłą i czytelniejszą składnię, która jest łatwa do nauki. To dlatego jest często wykorzystywany do pisania skryptów lub testów.

Groovy posiada wszystkie funkcję wysokopoziomowego języka m.in. nie musimy się martwić zarządzaniem pamięcią.

Ogólnie Groovy jest językiem relatywnie łatwym do nauki, szczególnie dla osoby, która jest już zaznajomiona z Javą - wtedy przejście jest naprawdę płynne.

Statystyki

Dane aktualne na dzień: 30.06.2023

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 29,778 zapytaniami.

Na Github zajmuje 15 pozycję z liczbą 16,067 projektów, z których 21 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ą 44 grup, w skład których wchodzi 41,201 członków na całym świecie. W Polsce mamy odpowiednio 1 grup, w skład których wchodzi 802 członków.

Przyszłość języka

Groovy stracił nieco na swojej popularności, głównie ze względu na pojawienia się Kotlina i Scali. Najbliższe lata raczej nie zapowiadają się dla niego obiecująco, mimo to jest stale rozwijany. Jego ostatnia wersja 4.0.5 została wydana 6 września 2022.

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 25740 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2022-03-28
4.42 / 5
Liczba ocen: 4444

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 409 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2020-12-14
4.1 / 5
Liczba ocen: 82

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 6961 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2021-08-29
4.26 / 5
Liczba ocen: 704

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.5 total hours 8371 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2023-06-03
4.35 / 5
Liczba ocen: 1267

Flaga polska Kursy w języku polskim Flaga polska

Język kursu - polski Okładka kursu

Bootcamp z Programowania w Pythonie 3 (2023)

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

Czas trwania: 41.5 total hours 456 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2023-05-02
4.4 / 5
Liczba ocen: 36

Inne kursy video na UdemyZobacz inne kursy video na Udemy