Tack för att du skickade din fråga! En av våra teammedlemmar kontaktar dig snart.
Tack för att du skickade din bokning! En av våra teammedlemmar kontaktar dig snart.
Kursplan
Introduktion till Groovy
- Introduktion till Apache Groovy
- Historik och utveckling av Groovy
- Groovy och Java Virtual Machine
- Groovy som skript- och programmeringsspråk
- Vanliga användningsområden för Groovy
- Groovy i Java-baserade projekt
- Fördelar med att använda Groovy tillsammans med Java
- Översikt över exempelprogrammet
Översikt över Groovys funktioner
- Dynamisk typning och valfri statisk typning
- Groovys skriptningsmöjligheter
- Koncis syntax och språkförbättringar
- Closures och funktionell programmering
- Groovy-kollektioner och utökade API:er
- Operatoröverskrivning
- Stränginterpolation
- Säker navigation och Elvis-operatör
- Utveckling av domänspecifika språk
- Meta-programmeringsmöjligheter
- Groovy Development Kit (GDK)
Inställning av utvecklingsmiljön
- Installation och konfiguration av Groovy
- Att arbeta med Groovy-distributioner
- Användning av Groovy via kommandoraden
- Körning av Groovy-skript
- Inställning av en IDE
- Skapande av ett Groovy-projekt
- Hantering av beroenden
- Integration av Groovy med Java-projekt
- Konfigurering av utvecklingsmiljön för behållare
Skriv ditt första Groovy-program
- Skapa ett grundläggande Groovy-skript
- Förstå strukturen i Groovy-skript
- Kör Groovy-program
- Användning av
println-instruktionen - Att arbeta med variabler
- Att definiera metoder
- Lägg till kommentarer och dokumentation
- Bygg ett enkelt exempelprogram
- Kompilering av Groovy-kod
Bekanta dig med Groovys syntax
- Groovy-instruktioner och uttryck
- Semikolon och valfria syntaktelelement
- Variabler och konstanter
- Dynamisk och explicit typning
- Stränglitteraler och interpolation
- Enradiga och flerradiga strängar
- Operatorer och uttryck
- Groovy-operatorer och genvägar
- Hantering av null
- Säker navigation
- Elvis-operatör
- Multipla tilldelningar
Användning av Groovys datatyper och kollektioner
- Primitiva och objekttyper
- Slatal och numeriska operationer
- Strängar och tecken
- Booleska värden
- Datum- och tidsrelaterade värden
- Listor
- Kartor
- Mängder
- Intervall
- Iterering över kollektioner
- Transformationer av kollektioner
- Filtrering och sökning i kollektioner
- Sortering och gruppering av data
- Groovy-kollektionsmetoder
Användning av Groovy-closures
- Förstå closures
- Closure-syntax
- Closure-parametrar
- Implicita closure-parametrar
- Att anropa closures
- Closures som variabler
- Att skicka closures till metoder
- Att returnera closures från metoder
- Closures och kollektioner
- Användning av closures för filtrering och transformation
- Omfattning och variabelinkapsling
- Closures för funktionell programmering
- Praktiska closure-mönster
Kontrollera programflödet med Groovys styrstrukturer
- Villkorsinstruktioner
ifochelse- Nestlade villkor
switch-instruktioner- Loops och iteration
for,whileochdo-while- Intervall i loops
- Användning av closures för iteration
breakochcontinue- Undantagshantering
try,catchochfinally- Att kasta egna undantag
- Groovy-specifika funktioner för programflöde
Implementering av objektorienterad programmering (OOP) i ditt program
- Att definiera Groovy-klasser
- Egenskaper och fält
- Konstruktörer
- Metoder
- Inkapsling
- Ärftlighet
- Gränssnitt
- Abstrakta klasser
- Polymorfi
- Metodöverskrivning
- Metodöverladdning
- Groovy-getters och setters
- Traits
- Enums
- Skapa domänmodeller för exempelprogrammet
Meta-programmering vid körning och vid kompilering
- Introduktion till meta-programmering i Groovy
- Dynamiskt metodanrop
- Expando-objekt
- Manipulering av metoder och egenskaper vid körning
- Kategorier och utökningar
- MetaClass
- Att lägga till metoder dynamiskt
- Att avlyssna metodanrop
- Kompileringstids-transformationer
- Vanliga AST-transformationer
- Att använda meta-programmering ansvarsfullt
- Praktiska exempel på meta-programmering
Arbeta med Builders
- Introduktion till byggermönstret (builder pattern)
- Groovy-builders och deras syfte
- Att skapa hierarkiska strukturer
- XML-builders
- JSON-builders
- Generering av HTML och markup
- Konfigurering av builder-utdata
- Användning av closures med builders
- Att skapa egna builders
- Tillämpning av builders i domänspecifika språk
Åtkomst till databas med Groovy
- Concepts för databasanslutning
- Ansluta Groovy-program till databaser
- JDBC och Groovy-databas-API:er
- Konfigurering av databasanslutningar
- Exekvering av SQL-frågor
- Läsning av frågeresultat
- Infogning, uppdatering och radering av data
- Parametrerade frågor
- Transaktioner
- Hantering av databasundantag
- Att arbeta med Groovy SQL
- Bygg databasfunktioner för exempelprogrammet
Anropa Java från Groovy
- Interoperabilitet mellan Groovy och Java
- Användning av Java-klasser i Groovy
- Anrop av Java-metoder
- Att arbeta med Java-bibliotek
- Användning av Java-kollektioner
- Hantering av Java-undantag
- Jämförelse mellan Groovy- och Java-syntax
- Anropa Groovy-kod från Java
- Blanda Groovy- och Java-källfiler
- Integrering av Groovy i befintliga Java-applikationer
- Bästa praxis för interoperabilitet
Anslutning till REST-tjänster och -applikationer
- Introduktion till REST-API:er
- HTTP-koncept för Groovy-applikationer
- Skicka HTTP-förfrågningar
- Hantering av GET-, POST-, PUT- och DELETE-operationer
- Att arbeta med förfrågningsparametrar och huvuden
- Bearbetning av JSON-svar
- Bygg JSON-förfrågningskroppar
- Hantering av autentisering
- Hantering av HTTP-fel
- Konsumtion av externa REST-tjänster
- Integrering av REST-funktioner i exempelprogrammet
Arbeta med GDK
- Introduktion till Groovy Development Kit
- Utökade Java-API:er
- Att arbeta med strängar
- Utökade kollektioner
- Fil- och katalogoperationer
- Läsning och skrivning av filer
- Att arbeta med strömmar
- Bearbetning av XML
- Bearbetning av JSON
- Att arbeta med datum och tid
- Verktygsmetoder och bekvämlighets-API:er
- Att välja rätt GDK-funktioner
Enhetstestning av en Groovy-applikation
- Introduktion till testning av Groovy-applikationer
- Koncept för testdriven utveckling
- Skriva enhetstester
- Användning av testramverk
- Strukturering av testklasser
- Assertioner
- Testning av klasser och metoder
- Testning av closures
- Testning av undantag
- Mockning av beroenden
- Datastyrd testning
- Testning av databasrelaterade funktioner
- Testning av REST-integrationer
- Körning och analys av testresultat
Felsökning
- Diagnostisering av Groovy-syntaxfel
- Felsökning av körningsfel
- Hantering av kompilationsproblem
- Felsökning av interoperabilitetsproblem med Java
- Felsökning av closures och kollektionsoperationer
- Undersökning av databasanslutningsproblem
- Felsökning av REST-API-integrationer
- Felsökning av meta-programmeringsbeteende
- Användning av loggning och diagnosverktyg
- Praktiska felsökningsövningar
Sammanfattning och avslutning
- Genomgång av grundläggande funktioner i Groovy
- Genomgång av syntax, typer och kollektioner
- Genomgång av closures och funktionell programmering
- Genomgång av objektorienterad programmering
- Genomgång av meta-programmering och builders
- Genomgång av databas- och REST-integration
- Genomgång av interoperabilitet mellan Groovy och Java
- Genomgång av GDK-funktioner
- Genomgång av testpraktik
- Bästa praxis för utveckling av Groovy-applikationer
- Slutlig praktikövning
- Frågor och diskussion
Krav
- Programmeringserfarenhet i vilket språk som helst
21 Timmar
Vittnesmål (1)
Den ytterligare information som delades ut, var att kursen inte var enkel groovy, vilket var trevligt.
Covenant - Vodacom
Kurs - Groovy Programming
Maskintolkat