Takk for at du sendte din henvendelse! En av våre teammedlemmer vil kontakte deg straks.
Takk for at du sendte din bestilling! En av våre teammedlemmer vil kontakte deg straks.
Varighet 21 timer
Kursplan
Introduksjon til Groovy
- Introduksjon til Apache Groovy
- Historikk og utvikling av Groovy
- Groovy og Java Virtual Machine
- Groovy som et skript- og programmeringsspråk
- Vanlige bruksområder for Groovy
- Groovy i Java-baserte prosjekter
- Fordele med å bruke Groovy sammen med Java
- Presentasjon av eksempelapplikasjonen
Presentasjon av Groovy-funksjoner
- Dynamisk typer og valgfri statisk typer
- Groovy-skriptmuligheter
- Konkise syntaks og språkforbedringer
- Closures og funksjonell programmering
- Groovy-samlinger og forbedrede API-er
- Operatoroverlasting
- Strenginterpolasjon
- Sikker navigasjon og Elvis-operatoren
- Utvikling av domenespesifikke programmeringsspråk (DSL)
- Metaprogrammeringsevnar
- Groovy Development Kit (GDK)
Oppsett av utviklingsmiljø
- Installasjon og konfigurasjon av Groovy
- Å jobbe med Groovy-distribusjoner
- Å bruke Groovy fra kommandolinjen
- Kjøring av Groovy-skripter
- Oppsett av en IDE
- Opprettelse av et Groovy-prosjekt
- Håndtering av avhengigheter
- Integrasjon av Groovy med Java-prosjekter
- Konfigurering av utviklingsmiljø for containere
Skriv din første Groovy-applikasjon
- Opprettelse av et grunnleggende Groovy-skript
- Følelse av Groovy-skriptstruktur
- Kjøring av Groovy-applikasjoner
- Bruk av
println-setningen - Å jobbe med variabler
- Definering av metoder
- Tilføying av kommentarer og dokumentasjon
- Bygge en enkel eksempelapplikasjon
- Kompilering av Groovy-kode
Gjøre seg kjent med Groovy-syntaks
- Groovy-setninger og uttrykk
- Semicolons og valgfrie syntakselementer
- Variabler og konstanter
- Dynamisk og eksplisitt typer
- Strenglitteraler og interpolasjon
- Enlinjete og flerlinjete strenger
- Operatører og uttrykk
- Groovy-operatører og snarveier
- Håndtering av null
- Sikker navigasjon
- Elvis-operatoren
- Multipl tilordning
Bruk av Groovy datatyper og samlinger
- Primitiv og objekttyper
- Tall og numeriske operasjoner
- Strenger og tegn
- Boolske verdier
- Dato- og tid relaterte verdier
- Lister
- Maps
- Sett
- Intervall
- Iterasjon gjennom samlinger
- Samlingstransformasjoner
- Filtrering og søking i samlinger
- Sortering og gruppering av data
- Groovy-samlingmetoder
Bruk av Groovy closures
- Følelse av closures
- Closure-syntaks
- Closure-parametrer
- Implisitte closure-parametrer
- Kall på closures
- Closures som variabler
- Overføring av closures til metoder
- Returnering av closures fra metoder
- Closures og samlinger
- Å bruke closures for filtrering og transformasjon
- Scope og variabelfange
- Closures for funksjonell programmering
- Praktiske closure-mønstre
Kontrollere programflyt med Groovy kontrollstrukturer
- Conditional setninger
ifogelse- Utbrede betingelser
switch-setninger- Løkker og iterasjon
for,while, ogdo-while- Intervall i løkker
- Å bruke closures for iterasjon
breakogcontinue- Unntakshåndtering
try,catch, ogfinally- Kast av egne unntak
- Groovy-spesifikke programflyt-funksjoner
Implementering av objektorientert programmering (OOP) i din applikasjon
- Definering av Groovy-klasser
- Egenskaper og felter
- Konstruktører
- Metoder
- Inkapsulering
- Arv
- Interfacer
- Abstrakte klasser
- Polymorfi
- Metodeoverride
- Metodeoverlasting
- Groovy getters og setters
- Traits
- Enums
- Oppretting av domenefor for eksempelapplikasjonen
Kjøre-tid metaprogrammering og kompileringstid metaprogrammering
- Introduksjon til Groovy metaprogrammering
- Dynamisk metodekall
- Expando-objekter
- Kjøre-tid manipulasjon av metoder og egenskaper
- Kategorier og utvidelser
- MetaClass
- Tilføying av metoder dynamisk
- Innfangst av metodekall
- Kompileringstid transformasjoner
- Vanlige AST-transformasjoner
- Ansvarsfull bruk av metaprogrammering
- Praktiske metaprogrammeringseksempler
Å jobbe med Byggere
- Introduksjon til byggermønster
- Groovy byggere og deres formål
- Oppretting av hierarkiske strukturer
- XML-byggere
- JSON-byggere
- HTML og merksgenerering
- Konfigurering av byggerutdata
- Å bruke closures med byggere
- Oppretting av egne byggere
- Å anvende byggere i domenespesifikke programmeringsspråk
Adgang til en database med Groovy
- Database-konneksjonsbegreper
- Kobling av Groovy-applikasjoner til databaser
- JDBC og Groovy database-API-er
- Konfigurering av databaseforbindelser
- Kjøring av SQL-forespørsler
- Lesing av forespørselsresultater
- Inntasting, oppdatering og sletting av data
- Parametriserte forespørsler
- Transaksjoner
- Håndtering av databaseunntak
- Å jobbe med Groovy SQL
- Bygge databasefunksjonalitet for eksempelapplikasjonen
Kall på Java fra Groovy
- Groovy og Java interoperabilitet
- Bruk av Java-klasser fra Groovy
- Kall på Java-metoder
- Å jobbe med Java-biblioteker
- Bruk av Java-samlinger
- Håndtering av Java-unntak
- Groovy syntaks sammenlignet med Java syntaks
- Kall på Groovy kode fra Java
- Blanding av Groovy og Java kildefiler
- Integrasjon av Groovy i eksisterende Java-applikasjoner
- Beste praksis for interoperabilitet
Tilkobling til REST-tjenester og applikasjoner
- Introduksjon til REST-API-er
- HTTP-begreper for Groovy-applikasjoner
- Sendt HTTP-forespørsler
- Håndtering av GET, POST, PUT, og DELETE operasjoner
- Å jobbe med forespørselsparametrer og headers
- Bearbeidelse av JSON-svar
- Bygge JSON-forespørselskropp
- Håndtering av autentisering
- Håndtering av HTTP-feil
- Konsumere eksterne REST-tjenester
- Integrasjon av REST-funksjonalitet i eksempelapplikasjonen
Å jobbe med GDK
- Introduksjon til Groovy Development Kit
- Forbedrede Java API-er
- Å jobbe med strenger
- Forbedrede samlinger
- Fil- og katalogoperasjoner
- Lese og skrive filer
- Å jobbe med strøm
- Bearbeidelse av XML
- Bearbeidelse av JSON
- Å jobbe med datoer og tid
- Utility-metoder og bekvemmelighets-API-er
- Velging av passende GDK-funksjonalitet
Enhetstest av en Groovy-applikasjon
- Introduksjon til testing av Groovy-applikasjoner
- Test-drevet utvikling begreper
- Skriving av enhetstester
- Bruk av testrammeverk
- Strukturering av testklasser
- Assertions
- Testing av klasser og metoder
- Testing av closures
- Testing av unntak
- Mocking av avhengigheter
- Data-drevet testing
- Testing av database relatert funksjonalitet
- Testing av REST-integrasjoner
- Kjøring og analyse av testresultater
Feilsøking
- Diagnose av Groovy syntaksfeil
- Feilsøking av kjøre-tidsfeil
- Håndtering av kompileringsproblemer
- Feilsøking av Java interoperabilitetsproblemer
- Feilsøking av closures og samlingoperasjoner
- Undersøkelse av databasekonneksjonsproblemer
- Feilsøking av REST-API-integrasjoner
- Feilsøking av metaprogrammeringsopptreden
- Bruk av logging og diagnostikkverktøy
- Praktiske feilsøkingsøvelser
Oppsummering og konklusjon
- Gjennomgang av Groovy språkgrunnleggende
- Gjennomgang av syntaks, typer og samlinger
- Gjennomgang av closures og funksjonell programmering
- Gjennomgang av objektorientert programmering
- Gjennomgang av metaprogrammering og byggere
- Gjennomgang av database og REST-integrasjon
- Gjennomgang av Groovy og Java interoperabilitet
- Gjennomgang av GDK-evner
- Gjennomgang av testpraksis
- Beste praksis for utvikling av Groovy-applikasjoner
- Avsluttende praktisk øvelse
- Spørsmål og diskusjon
Krav
- Programmeringserfaring i et vilkårlig programmeringsspråk
Referanser (1)
Den ekstra informasjonen som ble delt, var at treningen ikke var en rett frem gang med Groovy, noe som var fint.
Covenant - Vodacom
Kurs - Groovy Programming
Maskinoversatt