Ta kontakt
 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
  • if og else
  • Utbrede betingelser
  • switch-setninger
  • Løkker og iterasjon
  • for, while, og do-while
  • Intervall i løkker
  • Å bruke closures for iterasjon
  • break og continue
  • Unntakshåndtering
  • try, catch, og finally
  • 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

Antall deltakere


Pris per deltaker

Referanser (1)

Kommende kurs

Relaterte kategorier