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
  • Tworzenie własnych wyjątków

    JAVA 25 SELF
    Poziom 24,Lekcja 1
    W tej lekcji omówimy, kiedy i po co tworzyć własne wyjątki w Javie: jak wybierać między Exception i RuntimeException, projektować konstruktory z parametrami String message i Throwable cause, dodawać przydatne pola i poprawnie korzystać z nich w kodzie. Porozmawiamy o nazewnictwie, zakresie odpowiedzialności, dokumentowaniu poprzez throws oraz typowych błędach. A także – dlaczego czasem lepiej rzucić wyjątek niż zwracać false.
    Dostępne
  • Łańcuchowanie wyjątków (Exception Chaining)

    JAVA 25 SELF
    Poziom 24,Lekcja 2
    Przewodnik krok po kroku po exception chaining w Java: jak poprawnie „opakowywać” wyjątki i przekazywać przyczynę ( cause), aby nie tracić stosu wywołań. Omówimy konstruktory z parametrem Throwable, użycie getCause() i printStackTrace(), pokażemy przykład z UserManagementException i omówimy typowe błędy — od rzucania nowego wyjątku bez przyczyny po „tłumienie” błędów.
    Dostępne
  • Zaawansowana obsługa wyjątków i najlepsze praktyki

    JAVA 25 SELF
    Poziom 24,Lekcja 3
    Zaawansowana obsługa wyjątków w Javie: wiele bloków catch, składnia multi-catch i zasady jej użycia, kolejność przechwytywania od szczegółowego do ogólnego, a także najlepsze praktyki — od niedopuszczalności „tłumienia” błędów po rzucanie maksymalnie specyficznych wyjątków oraz rezygnację z wyjątków jako mechanizmu sterowania przepływem. Wszystko jest zilustrowane przykładami, omówieniem typowych błędów i wskazówkami dotyczącymi stylu.
    Dostępne
  • Wyjątki jako część API i try-with-resources

    JAVA 25 SELF
    Poziom 24,Lekcja 4
    W tej lekcji omówimy, dlaczego wyjątki są częścią kontraktu metody w Javie, jak je dokumentować w Javadoc za pomocą znacznika @throws, kiedy wybrać wyjątki checked i unchecked, a także nauczymy się bezpiecznie pracować z zasobami przy użyciu konstrukcji try-with-resources. Przedyskutujemy rolę interfejsu AutoCloseable, pokażemy praktyczne przykłady i typowe błędy.
    Dostępne
  • Wprowadzenie do Git: po co potrzebna jest kontrola wersji

    JAVA 25 SELF
    Poziom 25,Lekcja 0
    W tej lekcji dowiesz się, czym jest Git i po co jest potrzebny nowoczesnemu programiście, utworzysz swoje pierwsze repozytorium na GitHubie i nauczysz się konfigurować środowisko pracy w IDE do efektywnej pracy z kontrolą wersji.
    Dostępne
  • Codzienny cykl programisty: Commit, Push i .gitignore

    JAVA 25 SELF
    Poziom 25,Lekcja 1
    W tej lekcji opanujesz podstawowy cykl pracy: nauczysz się zapisywać zmiany (commit), wysyłać je na GitHub (push) oraz konfigurować ignorowanie zbędnych plików za pomocą .gitignore.
    Dostępne
  • Bezpieczne eksperymenty: praca z gałęziami

    JAVA 25 SELF
    Poziom 25,Lekcja 2
    W tej lekcji nauczysz się tworzyć oddzielne gałęzie dla nowych zadań, przełączać się między nimi, scalać zmiany i, co najważniejsze — pewnie rozwiązywać konflikty scalania za pomocą potężnych narzędzi IDE.
    Dostępne
  • Magia Pull Requestów

    JAVA 25 SELF
    Poziom 25,Lekcja 3
    W tej lekcji dowiesz się, czym jest Pull Request (PR), dlaczego to główne narzędzie pracy zespołowej, i nauczysz się tworzyć oraz przeglądać PR bezpośrednio z twojego IDE.
    Dostępne
  • Narzędzia profesjonalisty i rozwiązywanie problemów

    JAVA 25 SELF
    Poziom 25,Lekcja 4
    W tej lekcji nauczysz się cofać zmiany, usuwać błędne commity, tymczasowo odkładać swoją pracę i używać historii projektu do wyszukiwania informacji – wszystko to za pomocą narzędzi twojego IDE.
    Dostępne
  • Przegląd kolekcji Java – po co są kolekcje

    JAVA 25 SELF
    Poziom 26,Lekcja 0
    Ten wykład to szybki i przejrzysty przegląd kolekcji w Javie. Wyjaśniamy, dlaczego sztywne tablice nie wystarczają, jak pomagają kolekcje i jak wybierać między List, Set i Map. Pokażemy konkretne przykłady z ArrayList i HashMap, porównamy tablice z kolekcjami (operacje add(), remove(), contains(), sortowanie przez Collections.sort()), a na końcu omówimy typowe błędy: surowe typy (raw types), importy, mylenie length z size(), oczekiwania co do kolejności i prymitywy w kolekcjach.
    Dostępne
  • List: ArrayList i LinkedList, podstawowe operacje

    JAVA 25 SELF
    Poziom 26,Lekcja 1
    Ta lekcja — praktyczne wprowadzenie do interfejsu List i jego popularnych implementacji: ArrayList i LinkedList. Omówimy, jak tworzyć listy, wywoływać podstawowe metody ( add, get, set, remove, size, clear), iterować po elementach i je wyszukiwać. Porównamy wydajność operacji i omówimy, kiedy wybrać daną implementację. Na końcu — typowe błędy i jak ich uniknąć ( IndexOutOfBoundsException, ConcurrentModificationException, poprawna implementacja equals i praca z generykami).
    Dostępne
  • Map: HashMap i TreeMap, klucze i wartości

    JAVA 25 SELF
    Poziom 26,Lekcja 2
    W tej lekcji omawiamy mapy w Javie: interfejs Map, kluczowe operacje ( put, get, remove, containsKey), różnice między HashMap (szybki dostęp) i TreeMap (sortowanie po kluczu), iterację po elementach przez keySet(), values() i entrySet(), a także typowe błędy: oczekiwanie porządku w HashMap, używanie kluczy null w TreeMap oraz problemy z ConcurrentModificationException. Wiele przykładów kodu i praktyczne scenariusze pomogą pewnie stosować Map w Twoich projektach.
    Dostępne
  • 1
  • ...
  • 11
  • 12
  • 13
  • 14
  • 15
  • ...
  • 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