After doing these courses, I feel confident creating professional visualizations and dashboards
Descrizione del corso
Capire le basi delle prestazioni del codice
L'ottimizzazione delle prestazioni è una competenza fondamentale per gli sviluppatori Java che creano app per le aziende. Questo corso ti dà una base completa sulle tecniche di ottimizzazione del codice, dall'analisi della complessità algoritmica ai modelli avanzati di performance. Imparerai approcci sistematici per individuare, misurare e ottimizzare i colli di bottiglia delle prestazioni nelle applicazioni Java.
Analisi avanzata delle prestazioni
Inizia con un'analisi approfondita della complessità algoritmica usando la notazione Big-O. Attraverso esempi pratici con le collezioni Java, imparerai a valutare i compromessi tra complessità temporale e spaziale. Imparerai a scegliere le strutture dati giuste in base a cosa ti serve in termini di prestazioni, capendo cosa succede quando scegli tra elenchi, insiemi e mappe in diversi casi.
Ottimizzazione delle prestazioni della JVM
Diventa un esperto di come funziona la Java Virtual Machine e di come misurare le sue prestazioni. Impara a usare strumenti professionali per tenere d'occhio le metriche importanti, come l'utilizzo della CPU, il consumo di memoria e la latenza. Acquisirai esperienza pratica con i meccanismi di garbage collection e la compilazione Just-In-Time, che ti permetteranno di progettare applicazioni che sfruttano al meglio le capacità di ottimizzazione della JVM.
Modelli di prestazioni su scala aziendale
Scopri le tecniche avanzate di ottimizzazione che servono per le app ad alte prestazioni. Diventa un esperto nella programmazione concorrente con operazioni multithreading e asincrone, metti in atto strategie di caching efficaci e usa modelli di inizializzazione che migliorano le prestazioni delle app. Grazie a esempi pratici, imparerai a usare questi modelli in situazioni reali. Alla fine
del corso, avrai le competenze tecniche per analizzare le prestazioni delle app, mettere in atto strategie di ottimizzazione e progettare app Java super efficienti. Questo corso ti dà le competenze giuste per affrontare le sfide di performance negli ambienti aziendali e creare sistemi efficienti e scalabili.
Prerequisiti
Curriculum
Programma del corso
Fondamenti di prestazioni software
- Notazione Big-O: complessità temporale50 XP
- Implementare un'applicazione di gestione contatti100 XP
- Complessità temporale nella gestione dei contatti50 XP
- Implementare un'applicazione che verifica l'ordinamento100 XP
- Notazione Big-O: complessità spaziale50 XP
- Trovare il valore massimo in un array100 XP
- Complessità spaziale in find max value50 XP
- Implementare un social network100 XP
- Strutture dati efficienti: Set e Map50 XP
- Implementare un rilevatore di transazioni duplicate100 XP
- Implementare un'applicazione di analisi del testo100 XP
Misurare le prestazioni del codice
Migliorare le prestazioni del codice
Ottimizzazione del codice in Java
Corso
completato

