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
  • Porównanie łańcuchów: equals, equalsIgnoreCase, compareTo

    JAVA 25 SELF
    Poziom 9,Lekcja 4
    W tym wykładzie omówimy, jak poprawnie porównywać łańcuchy w Javie: czym różni się porównanie referencji operatorem == od porównania zawartości metodami equals() i equalsIgnoreCase(), co zwraca compareTo() i jak działa porządek leksykograficzny. Dodatkowo spojrzymy na startsWith(), endsWith(), contains(), operacje zależne od wielkości liter oraz dzielenie łańcuchów metodą split(), a także omówimy typowe błędy.
    Dostępne
  • StringBuilder i StringBuffer

    JAVA 25 SELF
    Poziom 9,Lekcja 5
    W tej lekcji omówimy niezmienność łańcuchów w Javie i jej konsekwencje dla wydajności, poznamy mutowalne „budownicze” łańcuchów — StringBuilder oraz bezpieczny dla wątków StringBuffer, przejrzymy podstawowe metody (append, insert, delete, replace, reverse), typowe scenariusze użycia, porównamy wydajność i omówimy częste błędy.
    Dostępne
  • Model produktu IT

    JAVA 25 SELF
    Poziom 9,Lekcja 6
    W tej lekcji dowiesz się, jak są zbudowane nowoczesne produkty IT: z czego się składają, jak współpracują klienci i serwery, czym jest infrastruktura chmurowa, jakie są typy serwerów i dlaczego współczesna aplikacja to nie tylko program, lecz cały ekosystem usług, klientów i inteligentnych kanałów komunikacji.
    Dostępne
  • Globalny rynek pracy

    JAVA 25 SELF
    Poziom 10,Lekcja 0
    W tym artykule dowiesz się, jakie ograniczenia ma lokalny rynek pracy, czym różni się rynek globalny, jakie daje on specjalistom korzyści oraz jakie stawia kandydatom wymagania. Materiał pomoże zrozumieć, jak budować karierę w firmach międzynarodowych i wykorzystywać możliwości globalizacji do rozwoju zawodowego.
    Dostępne
  • Typy opakowujące w Javie

    JAVA 25 SELF
    Poziom 10,Lekcja 1
    Klasy opakowujące w Javie pozwalają pracować z prymitywami jak z obiektami: dla int — Integer, dla double — Double, dla char — Character, dla boolean — Boolean. W wykładzie omówimy, kiedy potrzebne są opakowania, na czym polegają i do czego przydają się autoboksowanie i auto-rozpakowywanie, dlaczego porównywanie opakowań operatorem == jest ryzykowne i lepiej stosować equals(), gdzie można napotkać NullPointerException przy auto-rozpakowywaniu z null oraz dlaczego prymitywy są szybsze i bardziej oszczędne pamięciowo. Wszystko z przykładami i praktycznymi wskazówkami.
    Dostępne
  • Wnioskowanie typu, stałe w Javie

    JAVA 25 SELF
    Poziom 10,Lekcja 2
    W tej lekcji omówimy wnioskowanie typu za pomocą var w Javie: kiedy je stosować, jakie są ograniczenia i jakie błędy pojawiają się najczęściej. Następnie przejdziemy do deklarowania stałych za pomocą final oraz stałych na poziomie klasy z static final, omówimy konwencje nazewnicze, praktyczne przykłady i niuanse niezmienności obiektów.
    Dostępne
  • Klasyczny switch: składnia, przykłady

    JAVA 25 SELF
    Poziom 10,Lekcja 3
    W tym wykładzie omawiamy klasyczny operator switch w Javie: podstawowa składnia, kluczowe elementy — switch, case, break, default — oraz praktyczne przykłady z liczbami i napisami. Rozważymy obsługiwane typy, zachowanie „fall-through” bez break, grupowanie kilku case, porównanie z if-else i typowe błędy.
    Dostępne
  • Wyliczenie: enum

    JAVA 25 SELF
    Poziom 10,Lekcja 4
    W tej lekcji omawiamy wyliczenia w Javie: czym jest enum, jak je deklarować i gdzie umieszczać, jak używać w parze ze switch, iterować wartości przez values(), a także stosować metody name(), ordinal(), valueOf(). Zobaczymy rozszerzone możliwości ( pola, konstruktory, metody), przeanalizujemy praktyczny przykład i typowe błędy.
    Dostępne
  • Zaawansowane switch-wyrażenia

    JAVA 25 SELF
    Poziom 10,Lekcja 5
    W tym wykładzie omawiamy nowoczesne switch-wyrażenia w Java 14+: nową składnię ze strzałką -> i słowem kluczowym yield, grupowanie case po przecinku, weryfikację wyczerpywalności dla enum, przepisywanie starego kodu na nowy styl oraz typowe błędy, których łatwo uniknąć.
    Dostępne
  • Wdrażanie kodu na serwer

    JAVA 25 SELF
    Poziom 10,Lekcja 6
    W tym wykładzie dowiesz się, jak nowoczesne zespoły programistów dostarczają swój kod na serwer: od wprowadzania zmian i budowania projektu po automatyzację z użyciem CI/CD oraz wdrażanie przez Docker. Omówimy podstawowe narzędzia, etapy i podejścia, które czynią deploy szybkim, niezawodnym i wygodnym.
    Dostępne
  • Wiedza vs umiejętności

    JAVA 25 SELF
    Poziom 11,Lekcja 0
    W tym artykule dowiecie się, dlaczego wiedza i umiejętności to nie to samo, czym różni się teoria od praktyki i dlaczego ważne jest nie tylko wiedzieć, ale też potrafić zrobić coś pożytecznego. Przykłady z życia, ostre pytania i motywacja dla tych, którzy chcą zostać poszukiwanymi specjalistami.
    Dostępne
  • Wprowadzenie do obsługi wyjątków

    JAVA 25 SELF
    Poziom 11,Lekcja 1
    W tej lekcji zrozumiesz, czym są wyjątki w Javie, czym różnią się od błędów JVM, jakie są wyjątki sprawdzane i niesprawdzane, zobaczysz czytelny schemat oraz podstawowe przykłady z kodu (dzielenie przez zero, wyjście poza zakres tablicy, praca z plikami). Dowiesz się, dlaczego wyjątki czynią kod czystszym i bardziej niezawodnym oraz jak w praktyce czytać komunikaty o błędach.
    Dostępne
  • 1
  • ...
  • 4
  • 5
  • 6
  • 7
  • 8
  • ...
  • 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