Öppna kurser
Java fortsättningskurs
För företag och organisationer
Kursen riktar sig till utvecklare som vill ta sin programmering till en ny nivå. Kursen går igenom avancerade koncept inom objektorientering och de verktyg Java tillhandahåller, samt teori och design runt trådning och vilka fallgropar som finns. Även mer avancerade Java-koncept som generics och reflections kommer
gås igenom. Utgångspunkten för alla applikationer under kursen är användning av Maven- och JUnittester, och även teorin bakom dessa behandlas.
Vilka kan delta?
- Systemutvecklare
- Testare
Förkunskapskrav
Grundläggande kunskaper inom Java (eller motsvarande språk)
Inlärningsmål
Efter kursen ska deltagarna ha kunskap om hur man använder Maven för att hantera dependencies i Java och en Maven-applikation sätts upp. Deltagarna ska ha fått djupare kunskaper i ett antal viktiga koncept såsom trådning, generics, reflections och designpatterns.
Kursen ska ge kunskap om objektorienterat tänkande och användande av alla
de verktyg Java tillhandahåller inom det. Deltagarna ska fått en förståelse för vad Javas kodkonvention är, och varför den är viktig att följa.
Innehåll
Dag 1
Förmiddag, teori
- Introduktion till kursen och förväntningar
- Snabbgenomgång av Javas principer; objektorientering, arv, felhantering
- Vad är Maven och varför behöver vi det?
- Genomgång av Maven; pom.xml, lifecycle
- JUnit och testplanering
Eftermiddag, praktik
- Sätta upp ett första Maven-projekt
- Praktiska exempel och uppgifter, lära känna Maven och JUnit
Dag 2
- Djupdykning i objektorientering; interface, arv, polymorfism, statiska medlemstyper
- Komplexitet och fallgropar i objektorientering
- UML och design av objektorienterade applikationer
- Generics, vad är det och varför behöver vi det?
Eftermiddag, praktik
- Praktiska exempel, använda interface och generics
- Implementera applikation designad med UML-diagram
Dag 3
Förmiddag, teori
- Trådning, teori och praktik i Java
- Fallgropar med trådar; deadlocks, ett annat sätt att tänka
- Planera och felsöka trådar
Eftermiddag, praktik
- Övningsuppgifter, få en förståelse för problem trådning kan orsaka
- Praktiskt exempel, optimera en sorteringsalgoritm
Dag 4
Förmiddag, teori
- En snabb titt på reflections och hur de används
- Designpatterns, singleton och factories
- Problemet med singletons och testning
- En snabb titt på Spring och vad det är
Eftermiddag, praktik
- Använd grundläggande Spring i en applikation
- Exempel och övningsuppgifter
Dag 5
Förmiddag
- Javas kodkonventioner och varför de ska följas
- Kodrace, skriv en trådad applikation som utför en beräkningstung uppgift
Eftermiddag
- Presentation och genomgång av applikationerna
- Sammanfattning och diskussion