After doing these courses, I feel confident creating professional visualizations and dashboards
Descrierea cursului
Înțelegerea fundamentelor performanței codului
Optimizarea performanței este o abilitate esențială pentru dezvoltatorii Java care construiesc aplicații la scară enterprise. Acest curs oferă o bază completă în tehnici de optimizare a codului, de la analiza complexității algoritmice până la modele avansate de performanță. Vei învăța abordări sistematice pentru a identifica, măsura și optimiza blocajele de performanță din aplicațiile Java.
Analiza avansată a performanței
Începe cu o analiză aprofundată a complexității algoritmice folosind notația Big-O. Prin implementări practice cu colecțiile Java, vei învăța să evaluezi atât compromisurile dintre complexitatea în timp, cât și cea în spațiu. Vei stăpâni alegerea structurilor de date potrivite în funcție de cerințele de performanță, înțelegând implicațiile alegerii între liste, seturi și hărți în diferite scenarii.
Optimizarea performanței JVM
Dezvoltă-ți expertiza în internals ale Java Virtual Machine și în măsurarea performanței. Învață să utilizezi instrumente profesionale pentru a monitoriza metrici esențiali, inclusiv utilizarea CPU-ului, consumul de memorie și latența. Vei dobândi experiență practică cu mecanismele de garbage collection și compilarea Just-In-Time, ceea ce îți va permite să proiectezi aplicații care valorifică eficient capabilitățile de optimizare ale JVM-ului.
Modele de performanță la scară enterprise
Explorează tehnici avansate de optimizare esențiale pentru aplicații de înaltă performanță. Stăpânește programarea concurentă cu multi-threading și operații asincrone, implementează strategii eficiente de caching și utilizează modele de inițializare care îmbunătățesc performanța aplicației. Prin exemple practice, vei învăța să aplici aceste modele în scenarii din lumea reală.
La finalizare, vei avea expertiza tehnică necesară pentru a analiza performanța aplicațiilor, a implementa strategii de optimizare și a proiecta aplicații Java de înaltă performanță. Acest curs vă oferă competențele necesare pentru a aborda provocările de performanță din mediile enterprise și pentru a construi sisteme scalabile și eficiente.
Cerințe prealabile
Curriculum
Structura cursului
Bazele performanței software
- Notația Big-O: complexitatea temporală50 XP
- Implementarea unei aplicații de gestionare a contactelor100 XP
- Complexitatea temporală în gestionarea contactelor50 XP
- Implementarea unei aplicații de verificare a sortării100 XP
- Notația Big-O: complexitatea spațială50 XP
- Găsirea valorii maxime într-un array100 XP
- Complexitatea spațială în găsirea valorii maxime50 XP
- Implementarea unei rețele de socializare100 XP
- Structuri de date eficiente: seturi și hărți50 XP
- Implementarea unui detector de tranzacții duplicate100 XP
- Implementarea unei aplicații de analiză a textului100 XP
Măsurarea performanței codului
Îmbunătățirea performanței codului
Optimizarea codului în Java
Curs
finalizat

