Witaj w kursie Java na InnoMarts ☕
Jeśli Java wygląda teraz dla Ciebie mniej więcej tak:
public static void main(String[] args)
…a Twoja pierwsza myśl brzmi:
„Dlaczego tak prosty program już wygląda, jakby ktoś zrzucił klawiaturę ze schodów?”
Spokojnie. Jesteś dokładnie tam, gdzie trzeba.
Ten kurs przeprowadzi Cię od zera wiedzy o Javie do samodzielnego tworzenia prawdziwych programów.
Bez niekończącej się teorii.
Bez zapamiętywania 300 słów kluczowych, zanim napiszesz pierwszy użyteczny program.
Będziemy uczyć się Javy tak, jak powinno się uczyć programowania:
napisz kod → zepsuj kod → zrozum, dlaczego się zepsuł → napraw go → zbuduj coś lepszego.
🚀 Czego się nauczysz
Po ukończeniu tego kursu będziesz wiedzieć, jak:
- pisać i uruchamiać programy w Javie;
- pracować ze zmiennymi i typami danych;
- podejmować decyzje za pomocą
if,elseiswitch; - powtarzać operacje za pomocą pętli;
- organizować kod przy użyciu metod;
- pracować z tablicami i kolekcjami;
- tworzyć klasy i obiekty;
- rozumieć programowanie obiektowe;
- używać dziedziczenia, interfejsów i polimorfizmu;
- obsługiwać błędy za pomocą wyjątków;
- odczytywać i zapisywać pliki;
- korzystać z nowoczesnych funkcji Javy;
- zarządzać projektami za pomocą Mavena;
- pisać automatyczne testy z JUnit;
- debugować aplikacje w IntelliJ IDEA;
- używać Git i GitHub;
- organizować prawdziwe projekty Java.
A przede wszystkim nauczysz się zamieniać problem w działający kod Java.
🛠 Czego będziemy używać
Java 25 LTS
Przez cały kurs będziemy korzystać z Java 25 LTS.
IntelliJ IDEA
To będzie nasze główne środowisko programistyczne do pisania, uruchamiania, organizowania i debugowania aplikacji Java.
Maven
W dalszej części kursu Maven pomoże nam zarządzać zależnościami i procesem budowania projektów.
Git i GitHub
Poznamy również podstawowy workflow kontroli wersji używany w prawdziwych projektach programistycznych.
📚 Plan kursu
Nie musisz jeszcze rozumieć wszystkiego, co znajduje się poniżej.
Jeśli już doskonale znasz wszystkie te tematy, prawdopodobnie nie potrzebujesz tego kursu. 😄
Część 1 — Zaczynamy
01 — Pierwsze kroki z Javą
Zainstaluj Java 25 LTS i IntelliJ IDEA, skonfiguruj środowisko programistyczne i utwórz swój pierwszy projekt Java.
02 — Twój pierwszy program w Javie
Napisz swój pierwszy program i zacznij rozumieć Main, main() oraz System.out.println().
03 — Jak Java uruchamia Twój kod
Poznaj drogę od kodu źródłowego przez kompilator i bytecode aż do JVM i działającego programu.
Część 2 — Podstawy Javy
04 — Zmienne i typy danych
Dowiedz się, jak Java przechowuje liczby, tekst, wartości logiczne, znaki i inne dane.
05 — Praca ze String
Twórz, łącz, porównuj i modyfikuj tekst.
06 — Operatory
Poznaj operatory arytmetyczne, porównania, logiczne oraz przypisania.
07 — Dane od użytkownika z Scanner
Spraw, aby Twoje programy były interaktywne i mogły odczytywać dane wpisywane przez użytkownika.
08 — Warunki: if, else if i else
Naucz swoje programy podejmowania decyzji.
09 — Instrukcja switch
Obsługuj wiele możliwości bez budowania wieży z kolejnych instrukcji if.
10 — Pętla for
Powtarzaj operacje w efektywny sposób przy użyciu for.
11 — Pętle while i do-while
Dowiedz się, jak powtarzać kod, gdy nie wiesz wcześniej, ile razy powinien się wykonać.
12 — Mini projekt: Zgadnij liczbę
Połącz zmienne, dane wejściowe, warunki i pętle, aby stworzyć swoją pierwszą małą grę.
Część 3 — Metody i struktura programu
13 — Metody
Przestań umieszczać wszystko w main() i zacznij właściwie organizować swój kod.
14 — Parametry i wartości zwracane
Przekazuj dane do metod i odbieraj wyniki ich działania.
15 — Przeciążanie metod
Dowiedz się, jak Java pozwala kilku metodom używać tej samej nazwy.
16 — Mini projekt: Kalkulator konsolowy
Zbuduj kalkulator wykorzystujący wielokrotnie używane metody i uporządkowaną strukturę kodu.
Część 4 — Praca z danymi
17 — Tablice
Przechowuj wiele wartości tego samego typu w jednej strukturze.
18 — ArrayList
Pracuj z listami, które mogą dynamicznie zwiększać i zmniejszać swój rozmiar.
19 — HashMap i Set
Poznaj przechowywanie danych typu klucz-wartość oraz kolekcje unikalnych elementów.
20 — Mini projekt: Menedżer kontaktów
Zbuduj aplikację umożliwiającą przechowywanie i zarządzanie kontaktami.
Część 5 — Programowanie obiektowe
Witaj w jednej z najważniejszych części Javy.
21 — Klasy i obiekty
Dowiedz się, jak Java reprezentuje takie rzeczy jak użytkownicy, samochody, produkty czy konta bankowe.
22 — Konstruktory i enkapsulacja
Naucz się prawidłowo tworzyć obiekty i chronić ich wewnętrzny stan.
23 — Dziedziczenie
Ponownie wykorzystuj i rozszerzaj zachowanie powiązanych klas.
24 — Nadpisywanie metod i polimorfizm
Zobacz, jak różne obiekty mogą inaczej reagować na wywołanie tej samej metody.
25 — Klasy abstrakcyjne i interfejsy
Definiuj wspólne zachowania i kontrakty pomiędzy różnymi klasami.
26 — Mini projekt: System bankowy
Wykorzystaj w praktyce klasy, dziedziczenie, enkapsulację, interfejsy i polimorfizm.
Niestety pieniądze nadal będą wirtualne. 😄
Część 6 — Java w praktyce
27 — Wyjątki i obsługa błędów
Naucz się reagować na problemy bez pozwalania aplikacji na spektakularną eksplozję.
28 — Odczytywanie i zapisywanie plików
Zapisuj dane na dysku i odczytuj je przy kolejnym uruchomieniu programu.
29 — Enum i record
Poznaj nowoczesne konstrukcje Javy do reprezentowania stałych wartości oraz prostych obiektów danych.
30 — Generics
Twórz bezpieczny i wielokrotnie używany kod działający z różnymi typami danych.
31 — Lambda i Stream
Poznaj nowoczesny i wygodny sposób przetwarzania kolekcji.
32 — Data i czas
Pracuj z datami, godzinami, okresami czasu oraz nowoczesnym Date and Time API w Javie.
33 — Mini projekt: Menedżer zadań
Stwórz aplikację do zarządzania zadaniami, która potrafi zapisać i ponownie wczytać swoje dane.
Zamknięcie programu nie będzie już oznaczało końca cywilizacji.
Część 7 — Praca jak programista Java
Znajomość składni Javy to tylko część pracy programisty.
Teraz zaczniemy korzystać z narzędzi spotykanych w prawdziwych projektach.
34 — Maven
Poznaj pom.xml, zależności, proces budowania i strukturę projektu Maven.
35 — Testy jednostkowe z JUnit
Pisz testy, które automatycznie sprawdzają, czy Twój kod zachowuje się poprawnie.
36 — Debugowanie w IntelliJ IDEA
Używaj breakpointów, podglądu zmiennych i debuggera zamiast dodawania 47 instrukcji println().
37 — Git i GitHub
Śledź zmiany w kodzie, twórz commity i publikuj projekty za pomocą Git.
38 — Struktura prawdziwego projektu Java
Dowiedz się, jak organizowane są większe aplikacje Java.
Część 8 — Projekt końcowy
39 — Końcowy projekt Java
Połączymy wszystko, czego nauczyliśmy się podczas kursu, w większej aplikacji wykorzystującej:
- wiele klas;
- programowanie obiektowe;
- kolekcje;
- walidację;
- wyjątki;
- zapis danych do plików;
- Maven;
- testy;
- Git.
Na tym etapie zaczniesz stopniowo podejmować coraz więcej decyzji samodzielnie.
To właśnie moment, w którym przestajesz tylko śledzić tutoriale Java, a zaczynasz naprawdę programować w Javie.
🧪 Nauka przez tworzenie
W trakcie kursu stworzymy kilka projektów:
- 🎯 Grę „Zgadnij liczbę”
- 🧮 Kalkulator konsolowy
- 👤 Menedżer kontaktów
- 💰 System bankowy
- ✅ Menedżer zadań
- 🚀 Końcowy projekt Java
Każdy projekt połączy wcześniej poznane zagadnienia z czymś nowym.
🧠 Jak korzystać z tego kursu
Programowanie nie jest sportem dla widzów.
Oglądanie przez trzy godziny, jak ktoś pisze kod w Javie, nie zainstaluje magicznie Javy w Twoim mózgu.
Przy każdej lekcji:
- Przeczytaj wyjaśnienie.
- Wpisz kod samodzielnie.
- Uruchom go.
- Zmień coś.
- Zepsuj go.
- Przeczytaj komunikat błędu.
- Napraw problem.
- Wykonaj ćwiczenie.
Kopiowanie kodu czasami jest przydatne.
Zrozumienie dlaczego kod działa jest znacznie ważniejsze.
💥 Nie bój się błędów
Podczas kursu prędzej czy później zobaczysz komunikaty takie jak:
cannot find symbol
albo:
';' expected
a czasami również imponującą ścianę czerwonego tekstu.
To normalne.
Błędy nie oznaczają, że Java mówi Ci:
Nie nadajesz się do programowania.
Java mówi jedynie:
Coś wydarzyło się w tym miejscu. Sprawdźmy co.
Umiejętność czytania i rozumienia błędów jest jedną z najważniejszych rzeczy, których możesz nauczyć się jako programista.
🗺 Dokąd prowadzi ten kurs?
Java jest wykorzystywana w wielu różnych rodzajach oprogramowania, ale ten kurs przygotuje Cię szczególnie dobrze do programowania backendowego.
Ścieżka nauki na InnoMarts będzie wyglądać mniej więcej tak:
Java → Spring Boot → REST API → Bazy danych → Docker → Kubernetes
Kiedy przejdziesz do Spring Boot, takie pojęcia jak klasy, interfejsy, wyjątki, kolekcje, Maven i zarządzanie zależnościami będą już dla Ciebie znajome.
A Spring będzie wyglądał trochę mniej jak czarna magia. ☕
☕ Gotowy?
Wystarczy już rozmawiania o Javie.
Czas zacząć pisać kod.
