Lépjen kapcsolatba velünk

Kurzusleírás

Bevezetés a Groovy-ba

  • Bevezetés az Apache Groovy-ba
  • A Groovy története és fejlődése
  • A Groovy és a Java Virtual Machine
  • A Groovy mint szkriptelési és programozási nyelv
  • A Groovy általános felhasználási területei
  • A Groovy Java-alapú projektekben
  • Előnyök a Groovy használatánál a Java mellett
  • Áttekintés a mintaalkalmazásról

A Groovy funkcióinak áttekintése

  • Dinamikus típusolás és opcionális statikus típusolás
  • A Groovy szkriptelési képességei
  • Koncis szintaxis és nyelvi fejlesztések
  • Zárójelek (closures) és funkcionális programozás
  • Groovy kollekciók és bővített API-k
  • Operátorok túlterhelése (overloading)
  • Karakterlánc-interpoláció
  • Biztonságos navigáció és Elvis operátor
  • Doménspecifikus Nyelv (DSL) fejlesztés
  • Meta-programozási képességek
  • Groovy Development Kit (GDK)

A fejlesztői környezet beállítása

  • A Groovy telepítése és konfigurálása
  • Munka a Groovy distribúciókkal
  • A Groovy használata a parancssorból
  • Groovy szkriptek futtatása
  • IDE beállítása
  • Groovy projekt létrehozása
  • Függőségek kezelése
  • A Groovy integrálása Java projektekbe
  • A fejlesztői környezet konfigurálása konténerekhez

Első Groovy alkalmazás írása

  • Alap Groovy szkript létrehozása
  • A Groovy szkript szerkezetének megértése
  • Groovy alkalmazások futtatása
  • A println utasítás használata
  • Munka változókkal
  • Módszerek definiálása
  • Megjegyzések és dokumentáció hozzáadása
  • Egyszerű mintaalkalmazás építése
  • Groovy kód fordítása

Beismerkedés a Groovy szintaxisával

  • Groovy utasítások és kifejezések
  • Pontvesszűk és opcionális szintaktikus elemek
  • Változók és állandók
  • Dinamikus és explicit típusolás
  • Karakterlánc-literálok és interpoláció
  • Egysoros és többsoros karakterláncok
  • Operátorok és kifejezések
  • Groovy operátorok és gyorsítások
  • Nulla-értékek kezelése
  • Biztonságos navigáció
  • Elvis operátor
  • Többszörös kiosztás

A Groovy adattípusai és kollekciók használata

  • Primitív és objektumtípusok
  • Számok és számozási műveletek
  • Karakterláncok és karakterek
  • Boole-értékek
  • Dátumok és idővel kapcsolatos értékek
  • Listák
  • Térképek (Map-ek)
  • Halmazok (Set-ek)
  • Hatérvények
  • Kollekciókon végzett iterálás
  • Kollekciók átalakítása
  • Kollekciók szűrése és keresése
  • Adatok rendezése és csoportosítása
  • Groovy kollekciómódszerek

A Groovy zárójelek (closures) használata

  • A zárójelek megértése
  • Zárójelek szintaxisa
  • Zárójelek paraméterei
  • Implicit zárójeles paraméterek
  • Zárójelek meghívása
  • Zárójelek mint változók
  • Zárójelek átadása metódusoknak
  • Zárójelek visszaadása metódusokból
  • Zárójelek és kollekciók
  • Zárójelek használata szűrésre és átalakításra
  • Hatáskör és változó-captures
  • Zárójelek a funkcionális programozásban
  • Gyakorlati zárójeles mintázatok

Programfolyam-vezérlés Groovy vezérlőstruktúrákkal

  • Kondícionális utasítások
  • if és else
  • Beágyazott feltételek
  • switch utasítások
  • Ciklusok és iterálás
  • for, while és do-while
  • Hatérvények a ciklusokban
  • Zárójelek használata iteráláshoz
  • break és continue
  • Kivételkezelés
  • try, catch és finally
  • Egyedi kivételek dobása
  • Groovy-specifikus vezérlési funkciók

Objektumorientált programozás (OOP) implementálása az alkalmazásban

  • Groovy osztályok definiálása
  • Tulajdonságok és mezők
  • Konstruktork
  • Metódusok
  • Kapszulázás
  • Öröklés
  • Interfészek
  • Abstrakt osztályok
  • Polimorfizmus
  • Metódus felülírás (overriding)
  • Metódus túlterhelés (overloading)
  • Groovy getter-ek és setter-ek
  • Traits
  • Enum-ok
  • Területi modellek létrehozása a mintaalkalmazáshoz

Futásidős és fordítási időszaki Meta-Programozás

  • Bevezetés a Groovy meta-programozásba
  • Dinamikus metódus-hívás
  • Expando objektumok
  • Futásidős metódus- és tulajdonság-manipuláció
  • Kategóriák és kiterjesztések
  • MetaClass
  • Metódusok dinamikus hozzáadása
  • Metódus-hívások levágása (intercepting)
  • Fordítási időszaki transzformációk
  • Általános AST transzformációk
  • A meta-programozás felelős használata
  • Gyakorlati meta-programozási példák

Munka Builder-ekkel

  • Bevezetés a builder mintába
  • Groovy builderek és céljuk
  • Hierarchikus struktúrák létrehozása
  • XML builderek
  • JSON builderek
  • HTML és markup generálás
  • Builder kimenet konfigurálása
  • Zárójelek használata builderekkel
  • Egyedi builderek létrehozása
  • Builderek alkalmazása Doménspecifikus Nyelvekben

Adatbázis-hozzáférés Groovy-val

  • Adatbázis-kapcsolati fogalmak
  • Groovy alkalmazások csatlakoztatása adatbázisokhoz
  • JDBC és Groovy adatbázis API-k
  • Adatbázis-kapcsolatok konfigurálása
  • SQL lekérdezések végrehajtása
  • Lekérdezési eredmények olvasása
  • Adatok beszúrása, frissítése és törlése
  • Paraméterezett lekérdezések
  • Tranzakciók
  • Adatbázis-kivételek kezelése
  • Munka Groovy SQL-lel
  • Adatbázis-funkcionalitás építése a mintaalkalmazáshoz

Java meghívása Groovy-ból

  • Groovy és Java interoperabilitása
  • Java osztályok használata Groovy-ban
  • Java metódusok meghívása
  • Munka Java könyvtárakkal
  • Java kollekciók használata
  • Java kivételek kezelése
  • Groovy szintaxis összehasonlítása a Java szintaxissal
  • Groovy kód meghívása Java-ból
  • Groovy és Java forrásfájlok keverése
  • Groovy integrálása meglévő Java alkalmazásokba
  • Interoperabilitási legjobb gyakorlatok

REST szolgáltatókhoz és alkalmazásokhoz való csatlakozás

  • Bevezetés a REST API-kba
  • HTTP fogalmak Groovy alkalmazásokhoz
  • HTTP kérések küldése
  • GET, POST, PUT és DELETE műveletek kezelése
  • Munka kérés paraméterekkel és fejlécekkel
  • JSON válaszok feldolgozása
  • JSON kérés törzsének építése
  • Autentikálás kezelése
  • HTTP hibák kezelése
  • Külső REST szolgáltatók használata
  • REST funkcionalitás integrálása a mintaalkalmazásba

Munka a GDK-val

  • Bevezetés a Groovy Development Kit-be
  • Bővített Java API-k
  • Munka karakterláncokkal
  • Bővített kollekciók
  • Fájl és könyvtárműveletek
  • Fájlok olvasása és írása
  • Munka stream-ekkel
  • XML feldolgozása
  • JSON feldolgozása
  • Munka dátumokkal és idővel
  • Segédmódszerek és kényelmi API-k
  • Alkalmas GDK funkcionalitás kiválasztása

Groovy alkalmazás unit tesztelése

  • Bevezetés a Groovy alkalmazások tesztelésébe
  • Tesztvezérelt fejlesztési fogalmak
  • Unit tesztek írása
  • Tesztelési keretek használata
  • Teszt osztályok strukturálása
  • Állítások (Assertions)
  • Oszrtályok és metódusok tesztelése
  • Zárójelek tesztelése
  • Kivételek tesztelése
  • Függőségek mockolása
  • Adatvezérelt tesztelés
  • Adatbázis-hozzá tartozó funkcionalitás tesztelése
  • REST integrációk tesztelése
  • Teszt eredmények futtatása és elemzése

Hibakeresés

  • Groovy szintaktikus hibák diagnosztizálása
  • Futásidős hibák hibakeresése
  • Fordítási problémák kezelése
  • Java interoperabilitási problémák hibakeresése
  • Zárójelek és kollecióműveletek hibakeresése
  • Adatbázis-kapcsolati problémák vizsgálata
  • REST API integrációk hibakeresése
  • Meta-programozási viselkedés hibakeresése
  • Naplózás és diagnosztikai eszközök használata
  • Gyakorlati hibakeresési gyakorlatok

Összefoglaló és zárás

  • A Groovy nyelv alapjainak áttekintése
  • Szintaxis, típusok és kollekciók áttekintése
  • Zárójelek és funkcionális programozás áttekintése
  • Objektumorientált programozás áttekintése
  • Meta-programozás és builderek áttekintése
  • Adatbázis és REST integráció áttekintése
  • Groovy és Java interoperabilitás áttekintése
  • GDK képességek áttekintése
  • Tesztelési gyakorlatok áttekintése
  • Legjobb gyakorlatok Groovy alkalmazások fejlesztéséhez
  • Végső gyakorlati gyakorlat
  • Kérdések és vita

Követelmények

  • Programozási tapasztalat bármilyen programozási nyelvben
 21 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (1)

Közelgő kurzusok

Rokon kategóriák