CodeGym
Promocja
Nauka
Kursy
Zadania
Ankiety & quizy
Gry
Pomoc
Harmonogram
Społeczność
Użytkownicy
Forum
Czat
Artykuły
Historie sukcesu
Aktywność
Opinie
Subskrypcje
Jasny motyw

Lekcje

  • Opinie
  • O nas
Start
Rozpocznij naukę
Rozpocznij naukę teraz
  • Mój postęp
  • Kursy
  • Mapa Questów
  • Lekcje
  • Interfejsy ze standardowej biblioteki: Comparable, Serializable i inne

    JAVA 25 SELF
    Poziom 21,Lekcja 4
    Omówimy kluczowe interfejsy standardowej biblioteki Javy i po co są potrzebne w realnych projektach: naturalne porządkowanie przez Comparable<T> i własne zasady z Comparator<T>, serializacja obiektów z Serializable, bezpieczne zarządzanie zasobami dzięki AutoCloseable, iterowanie po kolekcjach dzięki Iterable<T>, a także interfejsy znakujące Cloneable i słuchacze zdarzeń. Na konkretnych przykładach zobaczymy poprawne sygnatury metod ( compareTo, compare, close, iterator) oraz typowe błędy, których warto unikać.
    Dostępne
  • Record: składnia, zalety

    JAVA 25 SELF
    Poziom 22,Lekcja 0
    Omawiamy klasy record w Javie 16+: jak je deklarować, co kompilator generuje „pod maską”, czym są wygodniejsze od zwykłych DTO i obiektów wartości (Value Object) oraz kiedy warto je stosować. Mniej kodu szablonowego, więcej bezpieczeństwa: niezmienność, poprawne equals/hashCode/toString i wygoda pracy w kolekcjach.
    Dostępne
  • Immutability – niezmienność klas record

    JAVA 25 SELF
    Poziom 22,Lekcja 1
    Zanurzamy się w niezmienność (immutability) klas record w Javie: dlaczego ich stanu nie da się zmienić po utworzeniu, jakie daje to korzyści w programowaniu wielowątkowym i przy pracy z kolekcjami, czym recordy różnią się od zwykłych klas oraz jak prawidłowo chronić się przed „wyciekami mutowalności” przez tablice i kolekcje. Porównamy zachowanie z klasami mutowalnymi, omówimy praktyczne przykłady i typowe błędy.
    Dostępne
  • equals, hashCode, toString: autogenerowanie

    JAVA 25 SELF
    Poziom 22,Lekcja 2
    Wyjaśnimy, po co obiektom potrzebne są metody equals, hashCode i toString, dlaczego ich ręczna implementacja w zwykłych klasach prowadzi do szablonowego i podatnego na błędy kodu, oraz jak klasy record generują poprawne wersje automatycznie. Zobaczymy wpływ na kolekcje i debugowanie, kiedy i jak warto nadpisywać standardowe zachowanie oraz jakie błędy zdarzają się najczęściej.
    Dostępne
  • Record z metodami

    JAVA 25 SELF
    Poziom 22,Lekcja 3
    Uczymy się wzbogacać record-klasy o metody, używać kompaktowych konstruktorów do walidacji i normalizacji danych, omawiamy ograniczenia record, implementację interfejsów oraz praktyczne techniki. Na końcu – tabela „co można/czego nie można” i przegląd typowych błędów.
    Dostępne
  • Różnice między record i class, ograniczenia record

    JAVA 25 SELF
    Poziom 22,Lekcja 4
    Kluczowe różnice między zwykłymi klasami a klasami record w Javie: niemutowalność, dziedziczenie, automatyczne generowanie equals/hashCode/toString, konstruktory i zakres zastosowań. Przyjrzymy się ograniczeniom record, gdzie dają największą korzyść (DTO, Value Object, klucze kolekcji), kiedy lepsza jest zwykła klasa oraz jakie błędy popełnia się najczęściej.
    Dostępne
  • Błędy przy deklarowaniu klas i obiektów

    JAVA 25 SELF
    Poziom 23,Lekcja 0
    Częste błędy na starcie w Javie: modyfikatory dostępu klas, zgodność nazwy pliku i klasy public, nawiasy klamrowe i rozmieszczenie składowych klasy, inicjalizacja obiektów, konstruktory oraz zbędne tworzenie instancji. Omówimy best practices i złożymy mini‑przykład „Biblioteka”, a na końcu przeanalizujemy typowe komunikaty o błędach.
    Dostępne
  • Błędy związane z dziedziczeniem i przeciążaniem metod

    JAVA 25 SELF
    Poziom 23,Lekcja 1
    Omówimy częste błędy w Javie przy dziedziczeniu i przeciążaniu metod: wywołanie konstruktora klasy bazowej przez super(...), ograniczenia klas final i metod final, naruszenie zasady podstawienia Liskov, pułapki przeciążania (autokonwersja typów, niejednoznaczne wywołania, próby różnicowania wyłącznie typem zwracanym), a także najlepsze praktyki oraz działające przykłady z polimorfizmem.
    Dostępne
  • Błędy związane z modyfikatorami dostępu

    JAVA 25 SELF
    Poziom 23,Lekcja 2
    Krok po kroku omawiamy poziomy dostępu w Javie i typowe błędy: zapomniane modyfikatory, naruszenie enkapsulacji, specyfika protected poza pakietem, poprawne użycie getterów/setterów oraz zwracanie kopii kolekcji. Utrwalamy dobre praktyki na praktycznych przykładach.
    Dostępne
  • Problemy polimorfizmu i abstrakcji

    JAVA 25 SELF
    Poziom 23,Lekcja 3
    Omawiamy w praktyce polimorfizm i abstrakcje w Javie: jak jednolity interfejs może wywoływać różne zachowania, typowe błędy (downcasting bez sprawdzania, wywołanie metod nieobecnych w typie bazowym, „puste” abstrakcje, zbyt głębokie hierarchie), a także najlepsze praktyki użycia klas abstrakcyjnych, interfejsów i adnotacji @Override na przykładzie ćwiczeniowego projektu „Biblioteka”.
    Dostępne
  • Styl i czytelność kodu, konwencje kodowania

    JAVA 25 SELF
    Poziom 23,Lekcja 4
    Po co programistom Java jednolity styl kodu i jak go przestrzegać: omówimy typowe błędy formatowania, podstawowe konwencje (wcięcia, nazewnictwo, kolejność członków klasy), pokażemy przykłady refaktoryzacji oraz narzędzia do autoformatowania i analizy statycznej, aby kod był czytelny i łatwy w utrzymaniu.
    Dostępne
  • Hierarchia wyjątków w Javie

    JAVA 25 SELF
    Poziom 24,Lekcja 0
    W tym wykładzie omawiamy podstawy systemu wyjątków w Javie: klasę bazową Throwable, różnice między Exception a Error, a także podział na wyjątki sprawdzane i niesprawdzane. Zobaczysz diagram i tabelę różnic, przykłady kodu z try- catch i throws, dowiesz się, co łapać, a czego — nie, oraz przeanalizujesz typowe błędy przy obsłudze wyjątków.
    Dostępne
  • 1
  • ...
  • 10
  • 11
  • 12
  • 13
  • 14
  • ...
  • 30
Nauka
  • Rejestracja
  • Kurs Java
  • Pomoc w zadaniach
  • Cennik
  • Składnia Javy
Społeczność
  • Użytkownicy
  • Artykuły
  • Forum
  • Czat
  • Historie sukcesu
  • Aktywność
  • Program partnerski
Firma
  • O nas
  • Kontakt
  • Opinie
  • Dla mediów
  • CodeGym dla EDU
  • FAQ
  • Wsparcie
CodeGymCodeGym to kurs online do nauki programowania w Javie od podstaw. Kurs idealny do opanowania Javy dla początkujących. Zawiera 1200+ zadań z natychmiastową weryfikacją oraz niezbędny zakres teorii podstaw Javy. Aby pomóc Ci w nauce, wprowadziliśmy zestaw funkcji motywacyjnych: quizy, projekty programistyczne, materiały o efektywnej nauce i poradnik kariery dla programisty Java.
Obserwuj nas
Język interfejsu
English Deutsch Español हिन्दी Français Português
Polski
বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programiści są tworzeni, nie rodzą się" © 2026 CodeGym
MastercardVisa
"Programiści są tworzeni, nie rodzą się" © 2026 CodeGym