After doing these courses, I feel confident creating professional visualizations and dashboards
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 kursu
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

