Java Advanced Developer - 5 dagar onlineklassrum
29.500,00 SEK
- 5 days
Ta din Java-utvecklingskompetens till nästa nivå med kursen Java Advanced Developer. Det här intensiva, praktiskt inriktade programmet är utformat för utvecklare som redan behärskar grundläggande Java-koncept och vill bygga företagsklassade applikationer med hjälp av moderna Java-funktioner.
Viktiga funktioner
Språk
Kursmaterial på engelska
Nivå
Mellannivå
5 dagar (8 timmar/dag) lärarledd onlinekurs
60+ rekommenderade studietimmar
Kodövningar i realtid
Digitala studieresurser som stödjer förberedelser inför Java-prov
Be om datumbekräftelse!
Intyg om genomförd utbildning ingår

Lärandemål
I slutet av det här programmet kommer du att kunna:
Inre klasser och lambdauttryck
Bemästra nästlade klasser, variabelomfång, lambda-uttryck och metodreferenser för att skriva renare, mer effektiv och lättare underhållbar Java-kod.
Arbeta med strömmar
Använd Java Streams för att bearbeta data effektivt genom filtrering, mappning, insamling, reducering och kedjning av strömmar för en mer strömlinjeformad datahantering.
Modulär design och tjänster
Bygg modulära Java-applikationer genom att hantera beroenden, skapa återanvändbara tjänster och utnyttja Java Platform Module System för skalbar utveckling.
Avancerade Java-funktioner
I/O, reflektion och säkerhet. Arbeta med avancerade Java-funktioner, inklusive filhantering, annoteringar, reflektion och säkra kodningsmetoder, för att utveckla robusta, företagsklara applikationer.

Kursöversikt
Dag 1
Session 1: Internationalisering
- Begrepp inom internationalisering
- Locale och ResourceBundle
- Formatering av datum, tal och meddelanden
Session 2: Generics
- Generiska och råa typer
- Generiska metoder och typinferens
- Begränsade typparametrar
- Arv och jokertecken
- Kovarians, kontravarians och PECS
- Typutplåning och begränsningar
Dag 2
Session 3: Samlingar
- Översikt över ramverket för samlingar
- Samlingar vs arrayer
- Samlingars hierarki och metoder
- Iteration och Big O-notation
- Listor, mängder, köer, stackar och mappar
- Oföränderliga och ordnade samlingar
- Verktygsklassen Collections
Session 4: Nästlade klasser och lambdauttryck
- Nästa, inre och statiska nästlade klasser
- Skuggning, lokala och anonyma klasser
- Lambda-uttryck och funktionella gränssnitt
- Metodreferenser och sammansättning av lambdauttryck
Dag 3
Session 5: Strömmar
- Samlingstransformering och map-filter-reduce
- Strömskapande och mönster
- Mellanliggande och terminala operationer
- Primitiva strömmar och Optional
- Samlare och bästa praxis
Session 6: IO & NIO
- Om IO, NIO och NIO2
- IO-strömmar
- java.io.File
- java.nio.file.Path
- java.nio.file.FileSystem
- java.nio.file.Files
- Gå igenom ett filträd
- Övervaka en katalog efter ändringar
- Läsa och skriva små filer
- Teckenuppsättningar
- Buffrar
- Läsa och skriva text- och binärfiler
- Dekoration
- Serialisering
Dag 4
Session 7: Samtidighet
- Trådar, Runnable, Callable, Future och Executor Service
- Plattform och virtuella trådar
- Javas minnesmodell och datadelning
- Race conditions, trådsäkerhet och oföränderlighet
- Synkronisering, volatile och ThreadLocal
- Dödlägen, atomära objekt och parallella strömmar
Session 8: Moduler
- Modulkoncept och deklarationer
- Skapa och lansera anpassade moduler
- Reflekterande åtkomst och tjänster
- Namnlösa och automatiska moduler
- Bygga moduler och körningsavbilder
Dag 5
Session 9: Annotationer och reflektion
- Syntax, användning och deklaration av annoteringar
- Policyer och mål för datalagring
- Inbyggda annoteringar
- Grunderna i reflektion
- Klass-API, ytlig reflektion och djup reflektion
Session 10: Loggning
- Loggningskoncept och ramverk
- Konfiguration och komponenter
- Loggers och loggerhierarki
- Loggning av händelser, hanterare och formaterare
- Loggnivåer och bästa praxis
Session 11: Säker kodning
- Principer för säker kodning
- Tjänsteavbrott och dataskydd
- Sårbarheter för injektion och inkludering
- Tillgänglighets- och utbyggbarhetsaspekter
- Inmatningsvalidering och muterbarhet
- Säkerhet vid objektkonstruktion och serialisering
- Åtkomstkontrollmekanismer

Vem bör anmäla sig till det här programmet?
Javautvecklare som vill gå vidare bortom grundläggande programmeringskoncept.
Programvaruingenjörer som bygger Java-applikationer i företagsklass.
Utvecklare som förbereder sig för avancerade Java- eller Oracle-certifieringsprov.
Tekniska yrkespersoner som vill stärka sina färdigheter
Erfarna programmerare som vill dra nytta av moderna Java-funktioner
Förutsättningar
- En gedigen förståelse för grunderna i Java-programmering.
- Erfarenhet av objektorienterade programmeringskoncept som klasser, arv och polymorfism.
- Förmågan att skriva och felsöka enkla Java-applikationer.
- Förtrogenhet med vanliga programmeringskonstruktioner, datatyper, metoder, samlingar och undantagshantering.
Uttalanden
Licensiering och ackreditering
Kursen erbjuds i enlighet med Partnerprogramavtalet och uppfyller kraven i Licensavtalet.
Likabehandlingspolicy
Kandidater uppmuntras att kontakta AVC för vägledning och stöd under hela processen för att ordna anpassningar.
Vanliga frågor

Behöver du företagslösningar eller LMS-integration?
Hittade du inte kursen eller programmet som skulle passa för ditt företag? Behöver du LMS-integration? Skriv till oss! Vi löser det!
