Po ukończeniu tych kursów czuję się pewnie w tworzeniu profesjonalnych wizualizacji i pulpitów nawigacyjnych
Opis kursu
Zrozumienie podstaw wydajności kodu
Optymalizacja wydajności to kluczowa umiejętność dla programistów Java tworzących aplikacje na skalę korporacyjną. Ten kurs zapewnia kompleksowe podstawy technik optymalizacji kodu — od analizy złożoności algorytmicznej po zaawansowane wzorce wydajności. Nauczysz się systematycznych metod identyfikowania, mierzenia i optymalizowania wąskich gardeł wydajności w aplikacjach Java.
Zaawansowana analiza wydajności
Rozpocznij od dogłębnego omówienia złożoności algorytmicznej z użyciem notacji Big-O. Dzięki praktycznym implementacjom z wykorzystaniem kolekcji Java nauczysz się oceniać kompromisy między złożonością czasową a przestrzenną. Opanujesz dobór odpowiednich struktur danych na podstawie wymagań wydajnościowych, rozumiejąc konsekwencje wyboru między listami, zbiorami i mapami w różnych scenariuszach.
Optymalizacja wydajności JVM
Zdobądź wiedzę ekspercką na temat wewnętrznej budowy Java Virtual Machine oraz pomiaru wydajności. Naucz się wykorzystywać profesjonalne narzędzia do monitorowania kluczowych metryk, w tym wykorzystania CPU, zużycia pamięci i opóźnień. Zdobędziesz praktyczne doświadczenie z mechanizmami garbage collection i kompilacją Just-In-Time, co pozwoli Ci projektować aplikacje skutecznie wykorzystujące możliwości optymalizacyjne JVM.
Wzorce wydajności na skalę przedsiębiorstwa
Poznaj zaawansowane techniki optymalizacji niezbędne w aplikacjach o wysokiej wydajności. Opanuj programowanie współbieżne z wielowątkowością i operacjami asynchronicznymi, wdrażaj wydajne strategie buforowania i wykorzystuj wzorce inicjalizacji, które zwiększają wydajność aplikacji. Dzięki praktycznym przykładom nauczysz się stosować te wzorce w rzeczywistych scenariuszach.
Po ukończeniu kursu zdobędziesz techniczną wiedzę potrzebną do analizowania wydajności aplikacji, wdrażania strategii optymalizacji oraz projektowania wysokowydajnych aplikacji Java. Ten kurs wyposaża Cię w umiejętności potrzebne do rozwiązywania problemów z wydajnością w środowiskach korporacyjnych oraz tworzenia skalowalnych, wydajnych systemów.
Wymagania wstępne
Program nauczania
Plan kursu
Podstawy wydajności oprogramowania
- Notacja Big-O: złożoność czasowa50 XP
- Implementacja aplikacji do zarządzania kontaktami100 XP
- Złożoność czasowa w zarządzaniu kontaktami50 XP
- Implementacja aplikacji sprawdzającej sortowanie100 XP
- Notacja Big-O: złożoność pamięciowa50 XP
- Znajdowanie maksymalnej wartości w tablicy100 XP
- Złożoność pamięciowa metody znajdującej wartość maksymalną50 XP
- Implementacja sieci społecznościowej100 XP
- Wydajne struktury danych: Sets & Maps50 XP
- Implementacja narzędzia do wykrywania duplikatów transakcji100 XP
- Implementacja aplikacji do analizy tekstu100 XP
Mierzenie wydajności kodu
Poprawa wydajności kodu
Optymalizacja kodu w Javie
Kurs
ukończony

