Java kursus, videregående programmering i Java SE

Kort om undervisningen i Java SE
Java er et "general purpose language" med en enorm vifte af programbiblioteker, der dækker stort set ethvert behov. Kurset giver en grundig indføring i de mest anvendte Java-biblioteker. Desuden gennemgår kurset en række mere avancerede faciliteter i selve Java-sproget og introducerer design patterns.
Indhold
Java 5 specifikke konstruktioner som annotationer og sproglige udvidelser
Java 8 specifikke konstruktioner som Lambda, Streams, Date & Time API
Grundig gennemgang af generics i Javas API og egen kode
- Polymorfi
Tråd-API'et samt synkroniseringsmekanismen
Input/output-API'et (IO) og serialisering af objekter
Collection-API'et med fokus på performance
Design Patterns og anvendelse af disse
- Refleksion
OBS! Indholdslisten kan spænde vidt og vores instruktør vægter så vidt muligt indholdet efter deltagernes individuelle niveauer. Sidder du med særlige behov, som du kender allerede nu, så ring og få en snak med Lena.
Forudsætninger
Det forventes at deltagere har kendskab til emnerne dækket i kurset Grundlæggende programmering i Java SE.
Målgruppe
Kurset er designet til folk, der har et grundlæggende kendskab til Java-sproget, men som stadig har et begrænset kendskab til API’et og sprogets mere avancerede dele. Kurset er også egnet til udviklere, der er selvlærte indenfor Java-programmering og nu ønsker at få et teoretisk fundament og systematik i deres viden.
Efter kurset kan deltageren
Genkende, vurdere og anvende klassiske Design Patterns, som fx Proxy, Decorator og Observer
Skrive flertrådet Javakode og håndtere samtidighedsproblemer ved hjælp af synkronisering
Vurdere performance for datastrukturer som HashSet, LinkedList og Maps
Anvende Generics i egen kode og i klasser fra Javas programbibliotek
Anvende Streams til IO over netværk, til og fra filsystemet, og til og fra brugere
Tilpasse serialisering af objekter og undgå runtime fejl
Gennemskue hvad annoteret kode gør, og selv skrive og anvende annotationer
Anvende refleksion til at undersøge og udføre Java kode dynamisk
Videre forløb
Efter kurset kan deltagere eksempelvis deltage på:
