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
  • Witaj na Poziomie 12!

    Podstawy Java
    Poziom 2,Lekcja 0
    Gratulacje, ukończyłeś/aś pierwszy poziom drugiej misji! Zdobyłeś/aś wiedzę o OOP i jego czterech głównych filarach, a także zaznajomiłeś/aś się z dziedziczeniem i enkapsulacją. Na drugim poziomie zagłębisz się w polimorfizm, przeciążanie, abstrakcję i interfejsy.
    Dostępne
  • Polimorfizm i nadpisywanie

    Podstawy Java
    Poziom 2,Lekcja 1
    Podczas tej lekcji zapoznasz się z polimorfizmem, dzięki któremu nauczysz się rozwiązywać problemy rodzicielskie! Dowiesz się, co należy zrobić, kiedy dziecko zachce sobie poużywać jednej z metod swoich przodków. Innymi słowy, nie zdziwi Cię nawet wieloryb z krowim rodowodem, który potrafi pływać, ale brakuje mu rogów i dzwoneczka. Bez problemu wyczarujesz taką istotę za pomocą kodu.
    Dostępne
  • Zadania z polimorfizmem

    Podstawy Java
    Poziom 2,Lekcja 2
    Aby koty, które pochodzą od psa, nie szczekały, musisz naprawdę dobrze nauczyć się używać polimorfizmu! Diego nie pozwoli Ci się nudzić: ma dla Ciebie trochę zadań o wielorybach, krowach, psach i innych istotach z Terry. Ale najwięcej o kotach, oczywiście
    Dostępne
  • Przeciążanie metod

    Podstawy Java
    Poziom 2,Lekcja 3
    Wszystkie metody wewnątrz klasy muszą mieć swoje unikalne nazwy. Wymóg unikalności odnosi się w szczególności do kombinacji nazwy metody i jej zestawu parametrów typu. Pomyśl, że musisz napisać metodę Add(), która sumuje dwie liczby. Wciąż jednak nie jesteśmy pewni, czy te liczby są typu int czy double. Należy wtedy zrobić jedną, mądrą rzecz: przeciążyć metodę Add. Raszi wszystko Ci wyjaśni.
    Dostępne
  • Ćwicz przeciążanie metod

    Podstawy Java
    Poziom 2,Lekcja 4
    Ledwo zdążyłeś/aś nauczyć się czegoś nowego, a już nadszedł Diego! Nic na to nie poradzę, ale powiem Ci coś ważnego. Jeśli natychmiast nie weźmiesz się za te zadania, to zapomnisz wszystko o przeciążaniu metod, zanim dobrze Ci się to utrwali. A zatem, do dzieła! Wystukaj pięć programów i wyślij je swojemu mentorowi do weryfikacji.
    Dostępne
  • Klasy abstrakcyjne

    Podstawy Java
    Poziom 2,Lekcja 5
    Czasem należy zdefiniować coś mało konkretnego, a zarazem podstawowego. Na przykład taki samochód w klasie "Car". Ma on silnik i nadwozie. Tak naprawdę to nie jest samochód. To tylko abstrakcja — klasa stworzona dla naszej wygody. Możesz jej użyć do zrobienia Ferrari bądź Geo Metro. Więcej szczegółów poznasz w tej lekcji. Będzie ciekawie!
    Dostępne
  • Ćwiczenia z klasami abstrakcyjnymi | Poziom 2

    Podstawy Java
    Poziom 2,Lekcja 6
    Życie i praca programisty są niebezpieczne i pełne abstrakcji. Abstrakcyjne myśli, abstrakcyjni sąsiedzi, abstrakcyjne zwierzęta i abstrakcyjne dziewczyny. No dobra, to ostatnie pominiemy. Zróbmy teraz kilka zadań z przeciążaniem metod, w których pojawiają się abstrakcyjne zwierzęta i ich konkretni potomkowie.
    Dostępne
  • Interfejsy

    Podstawy Java
    Poziom 2,Lekcja 7
    Interfejs jest prawowitym potomkiem Abstrakcji i Polimorfizmu. Interfejs jest bardzo podobny do klasy abstrakcyjnej, w której wszystkie metody także są abstrakcyjne. Jest deklarowany w ten sam sposób co klasa, ale wraz ze słowem kluczowym interface. Podczas tej lekcji dowiesz się, do czego są nam potrzebne interfejsy i kiedy ich używać.
    Dostępne
  • Interfejs jest czymś więcej niż się to wydaje. Jest zachowaniem.

    Podstawy Java
    Poziom 2,Lekcja 8
    Wyobraź sobie, że budujesz roboty. Masz dziesiątki podległych Ci robotów i każdy z nich ma różnorodne umiejętności. Załóżmy, że musisz szybko ukończyć budowanie ściany. Wzywasz więc wszystkie roboty, które posiadają umiejętność "builder" i każesz im budować ścianę. Typ robota nie jest ważny. Nawet robotyczne konewki się do tego nadadzą. Jeśli wiedzą, jak się buduje, to niech budują.
    Dostępne
  • Zadania z interfejsami

    Podstawy Java
    Poziom 2,Lekcja 9
    Prosto z tajnego centrum CodeGym Robot Diego obiecuje, co następuje: będziesz spał spokojnie, ale na spokojne noce trzeba sobie zasłużyć. Jeśli nie zrobisz teraz tych zadań z interfejsami, w nocy przyjdą do Ciebie... Krótko mówiąc, byłoby lepiej, gdybyś się za nie wziął. Nie wszczynaj bójki z abstrakcjami.
    Dostępne
  • Przydatne linki od Profesora – 12

    Podstawy Java
    Poziom 2,Lekcja 10
    Na pewno już się zorientowałeś/aś, że Profesor Hans Zawiłło daje same dobre rady! Tym razem ma dla Ciebie link do genialnej lekcji o polimorfizmie i interfejsach. Pomoże Ci ona usystematyzować Twoją wiedzę, jeśli oczywiście tego chcesz. Myślisz, że wiesz już wszystko? Kiedy przeczytasz tę lekcję, zdasz sobie sprawę, jak dalekie to jest od prawdy.
    Dostępne
  • Alfabet Morse'a

    Podstawy Java
    Poziom 2,Lekcja 11
    Zdajesz sobie sprawę, że czasem dobrze jest odpocząć, prawda? Zrelaksuj się, usiądź wygodnie w fotelu i obejrzyj ciekawy film o nowoczesnym samochodzie elektrycznym. To nie tylko rozrywka. To ważna część kompleksowego programu nauczania utworzona przez panel pedagogiczny w tajnym centrum CodeGym.
    Dostępne
  • 1
  • 2
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