Java Advanced Developer - 5 dagar onlineklassrum

29.500,00 SEK

  • 5 days
Live Virtuellt Klassrum
På plats / Inom företaget

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 datum­bekräftelse!

Intyg om genomförd utbildning ingår

Hero

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.

Hero

Kursöversikt

  1. 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
  2. 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
  3. 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 filt­rä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
  4. 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
  5. 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
Avancerad Java-kurs

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

Starta kursen nu

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

Contact background

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!