- Polecenia i pierwszy program w Javie
- Wprowadzenie do typów int i String. Wprowadzanie z klawiatury
- Operator warunkowy
- Pętle
- Konfiguracja IDE, instalacja wtyczki CodeGym
- Liczby zmiennoprzecinkowe i char
- Tablice
- Metody
- Praca z łańcuchami znaków
- Stałe, enum i switch (Java 14+)
- Wyjątki
- Poziom bonusowy
- Daty, czas i strefy czasowe (Java 8+)
- Klasy i konstruktory
- Enkapsulacja
- Klasy zagnieżdżone i wewnętrzne
- Dziedziczenie i hierarchia
- Polimorfizm i przeciążanie
- Abstrakcja i klasy abstrakcyjne
- Interfejsy
- Zaawansowane interfejsy i interfejsy funkcyjne (Java 8+)
- Klasy rekordowe (Java 16+)
- OOP — typowe błędy i najlepsze praktyki
- Zaawansowane obsługi wyjątków
- Kontrola wersji: praca z Git i GitHub
- Kolekcje i generyki
- Interfejsy kolekcji
- Praca z kolekcjami
- Komparatory i porównywanie obiektów
- Podstawy Stream API (Java 8+)
- Stream API: grupowanie i agregacja (Java 8+)
- Stream API: łączenia i projekcje (Java 16+)
- Optymalizacja wydajności kolekcji
- Nowoczesne kolekcje i niemutowalność (Java 9+, Java 21+)
- Operacje na plikach: podstawy
- Odczyt i zapis plików (szczegóły)
- Praca z kodowaniami
- Błędy obsługi plików
- Praca z systemem plików
- Operacje na plikach i katalogach
- Optymalizacja IO
- Serializacja
- Konfiguracja serializacji
- Serializacja złożonych struktur
- Kompatybilność serializacji i optymalizacja
- Serializacja JSON
- Serializacja XML
- Wyrażenia lambda
- Programowanie funkcyjne
- Zdarzenia i obsługa zdarzeń
- Podstawy wielowątkowości
- Synchronizacja wątków
- Problemy wielowątkowości
- Równoległość i ForkJoin
- Programowanie asynchroniczne (Java 8+)
- Asynchroniczne operacje na plikach
- Wirtualne wątki (Java 21+)
- Głębsze spojrzenie na wielowątkowość (Java 21+)
- Równoległe przetwarzanie plików
- Moduły i struktura projektu (Java 9+)
- Praca z procesami i wierszem poleceń
- Refleksja i możliwości dynamiczne
- Logowanie, monitorowanie i profilowanie
- Pamięć i zbieranie śmieci
- Pattern Matching, Sealed Classes i funkcje Java 25 (Java 16+, Java 17+, Java 21+)
325+
Lekcji
800+
Zadań
65
Poziomów
A także:
- Natychmiastowa weryfikacja zadań
- Mentor AI
- Wtyczka IDE
- WebIDE
- Grywalizacja
- Motywacyjne wykłady