Przejdź do głównej treści
eLearner.app

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

2 lekcji

Struktura programu w Javie, deklarowanie zmiennych typów prostych, operacje na ciągach znaków i zarządzanie przepływem logicznym.

  1. 1.1Zmienne i podstawowa strukturaZrozumienie struktury pliku Java, klasy Main, punktu wejścia main oraz deklarowania zmiennych typów prostych.~10 min
  2. 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

2 lekcji

Wprowadzenie do programowania zorientowanego obiektowo: klasy, pola instancji, konstruktory, metody i przeciążanie.

  1. 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. 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

2 lekcji

Tworzenie rozszerzalnych architektur i unikanie powtarzania kodu dzięki dziedziczeniu, polimorfizmowi i klasom abstrakcyjnym.

  1. 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
  2. 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

2 lekcji

Luźne powiązanie kodu za pomocą formalnych kontraktów (interfejsów) i manipulowanie dynamicznymi zbiorami danych przy użyciu klasy ArrayList.

  1. 4.1InterfejsyDefiniowanie i implementowanie kontraktów zachowań niezależnych od hierarchii klas za pomocą słowa kluczowego interface.~15 min
  2. 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

2 lekcji

Obsługa błędów czasu wykonywania za pomocą bloków try-catch oraz automatyczne zarządzanie zasobami dzięki try-with-resources.

  1. 5.1Bloki try-catchZrozumienie, jak przechwytywać i obsługiwać wyjątki w Javie za pomocą try, catch oraz opcjonalnej klauzuli finally.~12 min
  2. 5.2Try-with-resourcesZarządzanie automatycznym zamykaniem zasobów implementujących AutoCloseable i unikanie wycieków pamięci.~12 min

06 · Moduł 6 — Collections Framework i Typy Generyczne

2 lekcji

Poznawanie zaawansowanych struktur danych, takich jak Set i Map, oraz implementowanie klas i metod wielokrotnego użytku za pomocą typów generycznych (Generics).

  1. 6.1Set i MapPrzechowywanie unikalnych elementów za pomocą HashSet oraz par klucz-wartość za pomocą HashMap, wydajne manipulowanie danymi.~15 min
  2. 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

2 lekcji

Wprowadzenie programowania funkcyjnego w Javie za pomocą wyrażeń lambda, standardowych interfejsów funkcyjnych oraz Stream API.

  1. 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
  2. 7.2Stream APIPrzetwarzanie kolekcji danych w sposób deklaratywny i funkcyjny za pomocą operacji pośrednich i końcowych na strumieniach (Streams).~15 min