InnoMarts Course

Programowanie w Javie: od zera do prawdziwych projektów

Naucz się Javy od podstaw, tworząc prawdziwe programy. Kurs dla początkujących z Java 25 LTS i IntelliJ IDEA.

BeginnerJava 25 LTSIntelliJ IDEA
Start Course →
Programowanie w Javie: od zera do prawdziwych projektów

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:

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:

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:

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:

  1. Przeczytaj wyjaśnienie.
  2. Wpisz kod samodzielnie.
  3. Uruchom go.
  4. Zmień coś.
  5. Zepsuj go.
  6. Przeczytaj komunikat błędu.
  7. Napraw problem.
  8. 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.

Rozpocznij kurs → Lekcja 1: Pierwsze kroki z Javą

Curriculum

Course Lessons

Work through the lessons in order and build your Java skills step by step.