Interaktywny kurs
Kurs Java
Naucz się języka Java od zera z udziałem szczegółowych objaśnień, praktycznych przykładów i interaktywnych ćwiczeń: od podstawowej składni i kontroli przepływu po kluczowe koncepcje OOP, takie jak klasy, dziedziczenie, interfejsy i kolekcje.
01 · Moduł 1 — Podstawy Javy
Struktura programu w Javie, deklarowanie zmiennych typów prostych, operacje na ciągach znaków i zarządzanie przepływem logicznym.
- 1.1Zmienne i podstawowa strukturaZrozumienie struktury pliku Java, klasy Main, punktu wejścia main oraz deklarowania zmiennych typów prostych.~10 min
- 1.2Kontrola przepływuPodejmowanie decyzji za pomocą instrukcji warunkowych if/else oraz wielokrotne uruchamianie bloków kodu za pomocą pętli for i while.~12 min
02 · Moduł 2 — Podstawy OOP
Wprowadzenie do programowania zorientowanego obiektowo: klasy, pola instancji, konstruktory, metody i przeciążanie.
- 2.1Klasy i ObiektyDefiniowanie własnych struktur danych (klas) i tworzenie konkretnych instancji (obiektów) w pamięci za pomocą słowa kluczowego new.~12 min
- 2.2Metodi e PrzeciążanieDefiniowanie zachowania obiektów za pomocą metod, obsługa parametrów i wartości zwracanych oraz stosowanie przeciążania metod.~12 min
03 · Moduł 3 — Zaawansowane OOP
Tworzenie rozszerzalnych architektur i unikanie powtarzania kodu dzięki dziedziczeniu, polimorfizmowi i klasom abstrakcyjnym.
- 3.1DziedziczenieRozszerzanie istniejących klas za pomocą extends, ponowne użycie i dostosowywanie konstruktorów za pomocą super() oraz nadpisywanie metod z @Override.~12 min
- 3.2Polimorfismo i Klasy AbstrakcyjnePrzypisywanie instancji klas potomnych do zmiennych typu nadrzędnego oraz definiowanie częściowych szablonów klas za pomocą klas i metod abstrakcyjnych.~15 min
04 · Moduł 4 — Interfejsy i Kolekcje
Luźne powiązanie kodu za pomocą formalnych kontraktów (interfejsów) i manipulowanie dynamicznymi zbiorami danych przy użyciu klasy ArrayList.
- 4.1InterfejsyDefiniowanie i implementowanie kontraktów zachowań niezależnych od hierarchii klas za pomocą słowa kluczowego interface.~15 min
- 4.2Kolekcje i ArrayListUżywanie tablic dynamicznych z ArrayList, rozumienie typów generycznych oraz manipulowanie elementami za pomocą metod add, get i size.~15 min
05 · Moduł 5 — Obsługa Wyjątków
Obsługa błędów czasu wykonywania za pomocą bloków try-catch oraz automatyczne zarządzanie zasobami dzięki try-with-resources.
06 · Moduł 6 — Collections Framework i Typy Generyczne
Poznawanie zaawansowanych struktur danych, takich jak Set i Map, oraz implementowanie klas i metod wielokrotnego użytku za pomocą typów generycznych (Generics).
- 6.1Set i MapPrzechowywanie unikalnych elementów za pomocą HashSet oraz par klucz-wartość za pomocą HashMap, wydajne manipulowanie danymi.~15 min
- 6.2Typy Generyczne w JaviePisanie bezpiecznego pod kątem typów (type-safe) kodu wielokrotnego użytku poprzez definiowanie generycznych klas, interfejsów i metod z użyciem parametrów typu.~15 min
07 · Moduł 7 — Stream API i Lambda
Wprowadzenie programowania funkcyjnego w Javie za pomocą wyrażeń lambda, standardowych interfejsów funkcyjnych oraz Stream API.
- 7.1Wyrażenia LambdaDefiniowanie zachowań w miejscu (inline) przy użyciu zwięzłej składni i standardowych interfejsów funkcyjnych, takich jak Predicate i Consumer.~12 min
- 7.2Stream APIPrzetwarzanie kolekcji danych w sposób deklaratywny i funkcyjny za pomocą operacji pośrednich i końcowych na strumieniach (Streams).~15 min