De programmeertaal Groovy Opslaan als favoriet Deel deze pagina Printen Deze cursus hebben we niet meer in ons assortiment maar nog wel andere cursussen, bijvoorbeeld: Er zijn geen gerelateerde cursussen. Kunnen wij je helpen? Neem contact met mij op Ik neem zelf contact op Groovy is een pragmatische programmeeromgeving en Groovy ontwikkelt sneller dan Java. In Java is het altijd redelijk veel werk om een oplossing te realiseren. Ruby en Perl zijn omgevingen waarin men dergelijke oplossingen veel sneller kan realiseren. Je zou kunnen zeggen dat Groovy is ontstaan uit Perl / Ruby omdat men in de Java community ook gebruik wil maken van snelle(re) programmeermethoden. Afhankelijk van de doelstelling programmeer je in Groovy tot een factor 4 keer sneller dan in Java. De Groovy taal heeft een groot aantal mogelijkheden die niet aanwezig zijn in Java. Hierdoor bereiken we twee voordelen: 1. Minder code is minder fouten 2. Snellere realisatie 3. Makkelijker om wijzigingen door te voeren omdat Groovy flexibeler is dan Java. Groovy is een dynamische programmeertaal Java is een statische taal. Elke variabele die je definieert is van een bepaald type. In Groovy kan dit ook maar hoeft het niet meer. Je kunt volstaan met een variabele naam en dan kun je er een waarde aan toekennen. Afhankelijk van de waarde die je toekent wordt automagisch het huidige type van die variabele bepaald. Dit principe wordt “duck typing” genoemd; niet de type definitie bepaald het type maar het desbetreffende object waarnaar de variabele verwijst. Het grote voordeel hiervan is dat je een String kunt creëren waar normaliter een File nodig zou zijn om TIJDELIJK makkelijker te kunnen debuggen. De String en de File class hebben in Groovy namelijk allebei de “<<" operator en daarom past een String dan in een variabele die normaliter een File is. Groovy is een uitbreiding op Java. In Groovy kan daarom nog steeds in Java worden ontwikkeld. Groovy voegt boiler-plate code, methoden en syntactic-sugar toe aan Java. boiler-plate = code die alomvattend is hoef je in Groovy niet te schrijven. Groovy wordt gecompileerd naar Java Omdat Groovy uiteindelijk wordt gecompileerd naar native Java byte code is Groovy eenvoudig aanpasbaar in een huidige Java omgeving. Het grote voordeel is dus dat je de voordelen van Groovy hebt in een omgeving waar men Java mag / moet gebruiken. Nog sterker: binnen Groovy mag je gebruik maken van Java syntax. Groovy is volledig "downwards" compatibel. Doel Aan het eind van de training is de cursist in staat beginnende en geadvanceerde Groovy programma’s te ontwikkelen. Doelgroep Ontwikkelaars die kennis op willen doen over het Groovy Framework Voorkennis Kennis hebben van Java is een pré maar niet verplicht. Hooguit om het paradigma eerder binnen te krijgen van Groovy. Persoonlijk advies? Lucas Ditvoorst senior accountmanager T. 088 542 78 53 E. l.ditvoorst@vijfhart.nl Onderwerpen Groovy – The basics Declaring classes String, GString, multiline String Closures List, Map and Range The Expando Object Operator overloading The Groovy Truth Bekijk meer onderwerpenBekijk minder onderwerpen Groovy – The basics Basis van Groovy. Wat is er anders / beter dan Java. Groovy is dynamisch. Wat houdt dit precies in voor je dagelijkse werk. Declaring classes Dit onderdeel behandelt een (korte) inleiding tot Object Orientatie met Groovy. Hoe maak ik een class in Groovy en wat zijn de valkuilen. Wat zijn de kleine en gevaarlijke verschillen met Java. String, GString, multiline String Omdat Strings zo alomvattend aanwezig zijn is Groovy erg sterk in het gebruik van String. In dit onderdeel wordt de standaard String behandelt maar vooral de erg krachtige GString expressies (ook wel expression language genoemd) en de multiline Strings. Closures Closures zijn een feature uit de functioneel programmeer-wereld. het is een zeer krachtig onderdeel maar vereist enige handigheid om dit goed in te zetten. Met closures is het mogelijk om een stuk code (bijvoorbeeld een methode / functie) mee te geven naar een andere methode die deze closure dan kan executeren. Het handige is dat je op deze manier een scheiding krijgt tussen generieke code – bijvoorbeeld het loop-en over alle personen binnen een bedrijf – en het de specifieke code – feitelijk aan roepen van een methode op elk persoon binnen de organisatie. List, Map and Range Binnen dit onderdeeel worden de List (Lijst) en Map – collecties behandeld. De (nieuwe) Range class wordt uitvoerig behandeld vanwege haar grote inzetbaarheid en snelheid. The Expando Object Een dynamische class binnen Groovy waar je gebruik van kunt maken als DTO (Data Transfer Object) Operator overloading Operator overloading is een feature binnen de C – programmeertaal. Het optellen van twee Groovy objecten middels de ‘+’ operator is nu mogelijk. De andere consquenties en voordelen van deze feature worden behandeld. The Groovy Truth In Groovy is een andere waarheid dan Java. Dit wordt in dit onderdeel behandeld. Planning & Prijs Gerelateerde cursussen Er zijn geen gerelateerde cursussen. Ervaringen ervaringen verzameld via Lucienne Groenendaal Secretarieel medewerkster "Training was prima, goede tips gekregen met af en toe een grap en grol. Locatie was prima, goed verzogd vwb koffie/thee, fruit en koekje. Mensen ook zeer vriendelijk. Lunch was perfect en zeer uitgebreid." 9 Ariana Scheepers "De cursus was goed, en de verzorging ook!Ik heb er veel van opgestoken! De lokatie in Nieuwegein is goed te bereiken met het openbaar vervoer, dus dat is prettig. Tot een volgenden keer." 10 Eric Pos Procesbeheerder bij Gemeente Amersfoort "Ik vond de training erg leerzaam. De inhoud was van een hoog niveau en de docent was goed thuis in de materie. Ik stel het vooral op prijs dat er diep op de concepten werd ingegaan." 9 Share: Share Share Share Share
Lucienne Groenendaal Secretarieel medewerkster "Training was prima, goede tips gekregen met af en toe een grap en grol. Locatie was prima, goed verzogd vwb koffie/thee, fruit en koekje. Mensen ook zeer vriendelijk. Lunch was perfect en zeer uitgebreid." 9
Ariana Scheepers "De cursus was goed, en de verzorging ook!Ik heb er veel van opgestoken! De lokatie in Nieuwegein is goed te bereiken met het openbaar vervoer, dus dat is prettig. Tot een volgenden keer." 10
Eric Pos Procesbeheerder bij Gemeente Amersfoort "Ik vond de training erg leerzaam. De inhoud was van een hoog niveau en de docent was goed thuis in de materie. Ik stel het vooral op prijs dat er diep op de concepten werd ingegaan." 9