After doing these courses, I feel confident creating professional visualizations and dashboards
Kursbeskrivning
Förstå grunderna i kodprestanda
Prestandaoptimering är en avgörande färdighet för Java-utvecklare som bygger applikationer i företagsklass. Den här kursen ger en omfattande grund i kodoptimeringstekniker, från analys av algoritmisk komplexitet till avancerade prestandamönster. Du kommer att lära dig systematiska metoder för att identifiera, mäta och optimera prestandaflaskhalsar i Java-applikationer.
Avancerad prestandaanalys
Börja med en djupdykning i algoritmisk komplexitet med hjälp av Big-O-notation. Genom praktiska implementationer med Java-samlingar lär du dig att utvärdera avvägningar mellan både tids- och minneskomplexitet. Du kommer att bemästra valet av lämpliga datastrukturer utifrån prestandakrav och förstå konsekvenserna av att välja mellan Lists, Sets och Maps i olika scenarier.
JVM-prestandaoptimering
Utveckla expertis inom Java Virtual Machine-internals och prestandamätning. Lär dig att använda professionella verktyg för att övervaka viktiga mätvärden, inklusive CPU-användning, minnesförbrukning och latens. Du får praktisk erfarenhet av skräpsamlingsmekanismer och Just-In-Time-kompilering, vilket gör att du kan utforma applikationer som effektivt utnyttjar JVM:ens optimeringsmöjligheter.
Prestandamönster i företagsklass
Utforska avancerade optimeringstekniker som är avgörande för högpresterande applikationer. Bemästra samtidig programmering med multitrådning och asynkrona operationer, implementera effektiva cachestrategier och använd initieringsmönster som förbättrar applikationens prestanda. Genom praktiska exempel lär du dig att tillämpa dessa mönster i verkliga scenarier.
När du har slutfört kursen kommer du att ha den tekniska kompetensen för att analysera applikationsprestanda, implementera optimeringsstrategier och designa högpresterande Java-applikationer. Den här kursen ger dig de färdigheter som behövs för att hantera prestandautmaningar i företagsmiljöer och bygga skalbara, effektiva system.
Förkunskapskrav
Kursplan
Kursöversikt
Grunderna i mjukvaruprestanda
- Big-O-notation: tidskomplexitet50 XP
- Implementera ett kontakthanteringsprogram100 XP
- Tidskomplexitet i kontakthantering50 XP
- Implementera en sorteringskontroll100 XP
- Big-O-notation: rymdkomplexitet50 XP
- Hitta maxvärdet i en array100 XP
- Rymdkomplexitet i findMaxValue50 XP
- Implementera ett socialt nätverk100 XP
- Effektiva datastrukturer: Sets & Maps50 XP
- Implementera en duplikatsökare för transaktioner100 XP
- Implementera en textanalysapplikation100 XP
Mäta kodprestanda
Förbättra kodprestanda
Optimera kod i Java
Kurs
slutförd

