Kom i kontakt

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
  • if och else
  • Nestlade villkor
  • switch-instruktioner
  • Loops och iteration
  • for, while och do-while
  • Intervall i loops
  • Användning av closures för iteration
  • break och continue
  • Undantagshantering
  • try, catch och finally
  • 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

Antal deltagare


Pris per deltagare

Vittnesmål (1)

Kommande Kurser

Relaterade Kategorier