After doing these courses, I feel confident creating professional visualizations and dashboards
Cursusbeschrijving
De basisprincipes van codeprestaties begrijpen
Prestatieoptimalisatie is een belangrijke vaardigheid voor Java-ontwikkelaars die apps voor bedrijven maken. Deze cursus geeft je een goede basis in technieken om code te optimaliseren, van het analyseren van de complexiteit van algoritmen tot geavanceerde prestatiepatronen. Je leert systematische manieren om prestatieproblemen in Java-apps te vinden, te meten en te verbeteren.
Geavanceerde prestatieanalyse
Begin met een diepe duik in algoritmische complexiteit met behulp van Big-O-notatie. Door praktische toepassingen met Java-collecties leer je om zowel tijd- als ruimtecomplexiteit af te wegen. Je leert de juiste datastructuren te kiezen op basis van prestatie-eisen, en begrijpt wat het betekent om in verschillende situaties te kiezen tussen lijsten, sets en kaarten.
JVM-prestatieoptimalisatie
Word een expert in de interne werking van de Java Virtual Machine en het meten van prestaties. Leer hoe je professionele tools kunt gebruiken om belangrijke statistieken bij te houden, zoals CPU-gebruik, geheugengebruik en latentie. Je doet praktische ervaring op met garbage collection-mechanismen en Just-In-Time-compilatie, waardoor je apps kunt ontwerpen die de optimalisatiemogelijkheden van de JVM goed gebruiken.
Prestatiepatronen op bedrijfsniveau
Check de geavanceerde optimalisatietechnieken die je nodig hebt voor apps die echt goed moeten werken. Word een expert in gelijktijdig programmeren met multithreading en asynchrone bewerkingen, pas slimme caching-strategieën toe en gebruik initialisatiepatronen die de prestaties van je app verbeteren. Aan de hand van praktische voorbeelden leer je deze patronen toe te passen in echte situaties.
Na afronding heb je de technische kennis om de prestaties van applicaties te analyseren, optimalisatiestrategieën te implementeren en krachtige Java-applicaties te ontwerpen. Deze cursus geeft je de vaardigheden die je nodig hebt om prestatieproblemen in bedrijfsomgevingen aan te pakken en schaalbare, efficiënte systemen te bouwen.
Vereisten
Curriculum
Cursusoverzicht
Basisprincipes van softwareprestaties
- Big-O-notatie: tijdcomplexiteit50 XP
- Een applicatie voor contactenbeheer implementeren100 XP
- Tijdcomplexiteit in contactbeheer50 XP
- Een sorteertester implementeren100 XP
- Big-O-notatie: ruimtecomplexiteit50 XP
- De maximale waarde in een array vinden100 XP
- Ruimtecomplexiteit in find max value50 XP
- Een sociaal netwerk implementeren100 XP
- Efficiënte datastructuren: Sets & Maps50 XP
- Een methode maken om dubbele transacties te vinden100 XP
- Een tekstanalyse-applicatie implementeren100 XP
Codeprestaties meten
Codeprestaties verbeteren
Code optimaliseren in Java
Cursus
voltooid

