Wybierz swój język
Kurs programisty Java
Ponad 2 miliony studentów na całym świecie

Kurs programisty Java

4

Opanuj Javę od podstaw i zdobądź umiejętności, których faktycznie szukają pracodawcy. Ten kurs prowadzi cię od podstawowej składni i projektowania obiektowego aż po Spring Boot, współbieżność i rzeczywistą integrację z bazami danych. Każdy temat jest praktyczny, uporządkowany i bezpośrednio przydatny w profesjonalnym programowaniu w Javie.

Dedika dla firm

Czego się nauczysz:

Zdobędziesz solidne podstawy składni Javy, programowania obiektowego i biblioteki standardowej, zanim przejdziesz do zaawansowanych tematów. Nauczysz się obsługiwać wyjątki, pracować z typami generycznymi i pisać kod w stylu funkcyjnym przy użyciu lambd i API Stream. Kurs obejmuje operacje wejścia-wyjścia na plikach, wielowątkowość, JDBC oraz wzorce projektowe stosowane w systemach produkcyjnych. Zbudujesz także interfejsy REST API z użyciem Spring Boot, napiszesz testy automatyczne z JUnit 5 i Mockito oraz będziesz zarządzać projektami za pomocą Mavena i Gradle. Nowoczesne funkcje Javy od wersji 11 do 21 są uwzględnione obok przepływów pracy z Gitem i praktyk profesjonalnego rozwoju.

Jak uczysz się w praktyce Kurs programisty Java

Jak ćwiczysz Kurs programisty Java

Dla firm, które chcą szkolić swój zespół

W Dedika dla firm kurs zawiera ćwiczenia i przykłady dostosowane do Twojego biznesu i potrzeb Twojej firmy.

Kliknij tutaj

Treść kursu

8 Rozdziały • 40 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)

Rozdział 1Zobacz szczegóły

Podstawy Javy i konfiguracja środowiska

  • Lekcja 1 • Składnia Javy i struktura programu

    Wprowadza klasy, metodę main, instrukcje i komentarze jako elementy strukturalne Javy. Łączy reguły składniowe z tym, jak kompilator przetwarza pliki źródłowe.

  • Lekcja 2 • Typy prymitywne, zmienne i operatory

    Omawia wszystkie osiem typów prymitywnych, deklarację zmiennych oraz operatory arytmetyczne i logiczne. Buduje podstawy manipulacji danymi niezbędne do sterowania przepływem.

  • Lekcja 3 • Instrukcje sterujące przepływem

    Uczy instrukcji if-else, switch, pętli i słów kluczowych do sterowania wykonaniem programu. Przygotowuje uczestników do implementacji logiki decyzyjnej w nadchodzących pracach nad metodami i klasami.

  • Lekcja 4 • Instalacja i konfiguracja środowiska programistycznego

    Prowadzi przez instalację JDK i nowoczesnego IDE oraz konfigurację zmiennych środowiskowych. Zapewnia każdemu uczestnikowi działające środowisko pracy przed rozpoczęciem pisania kodu.

  • Lekcja 5 • Przegląd platformy Java i ekosystemu

    Omawia role JVM, JDK i JRE oraz sposób, w jaki Java osiąga niezależność platformową. Stanowi podstawę dla całego późniejszego kodowania w jasnym modelu umysłowym środowiska uruchomieniowego Javy.

Rozdział 2Zobacz szczegóły

Programowanie obiektowe w Javie

  • Lekcja 1 • Enkapsulacja i modyfikatory dostępu

    Stosuje modyfikatory private, protected, public i domyślne (package-private) w celu wymuszenia ukrywania danych. Uczy projektowania getterów i setterów jako standardowego wzorca enkapsulacji.

  • Lekcja 2 • Klasy, obiekty i konstruktory

    Definiuje klasy jako szablony, a obiekty jako instancje, omawiając pola, metody i konstruktory. Ustanawia model obiektowy, od którego zależą wszystkie wzorce programowania obiektowego w tym rozdziale.

  • Lekcja 3 • Interfejsy i kontrakty projektowe

    Bada funkcje interfejsów, w tym metody domyślne, metody statyczne i interfejsy funkcyjne. Przygotowuje uczestników do wyrażeń lambda i projektowania API w późniejszych rozdziałach.

  • Lekcja 4 • Dziedziczenie i nadpisywanie metod

    Omawia extends, super i nadpisywanie metod w celu budowania hierarchii klas. Pokazuje, jak dziedziczenie promuje ponowne użycie kodu przy zachowaniu bezpieczeństwa typów.

  • Lekcja 5 • Polimorfizm i abstrakcja

    Demonstruje polimorfizm w czasie wykonania za pomocą klas abstrakcyjnych i projektowania opartego na interfejsach. Łączy te mechanizmy z elastycznymi, rozszerzalnymi wzorcami architektonicznymi.

Rozdział 3Zobacz szczegóły

Podstawowe API Javy i struktury danych

  • Lekcja 1 • Łańcuchy znaków i przetwarzanie tekstu

    Omawia niemutowalność String, StringBuilder i kluczowe metody API String do manipulacji tekstem. Bezpośrednio wspiera zadania parsowania danych wejściowych i formatowania danych wyjściowych w trakcie kursu.

  • Lekcja 2 • Tablice i klasa narzędziowa Arrays

    Uczy deklaracji tablic jednowymiarowych i wielowymiarowych, iteracji oraz metod narzędziowych Arrays. Stanowi podstawową strukturę danych przed wprowadzeniem kolekcji.

  • Lekcja 3 • Iteratory i klasa narzędziowa Collections

    Omawia Iterator, ListIterator oraz metody narzędziowe Collections do sortowania i wyszukiwania. Stanowi pomost między podstawowym użyciem kolekcji a przetwarzaniem strumieniowym wprowadzonym później.

  • Lekcja 4 • Klasy opakowujące i autoboxing

    Wyjaśnia Integer, Double i inne klasy opakowujące oraz mechanizm autoboxingu. Rozwiązuje typowe pułapki przy mieszaniu typów prymitywnych z kolekcjami generycznymi.

  • Lekcja 5 • Framework kolekcji Javy (Java Collections Framework)

    Wprowadza interfejsy List, Set, Map i Queue wraz z ich głównymi implementacjami. Wyposaża uczestników w umiejętność wyboru odpowiednich typów kolekcji w oparciu o wymagania dotyczące wydajności i kolejności.

Rozdział 4Zobacz szczegóły

Obsługa wyjątków i debugowanie

  • Lekcja 1 • Hierarchia wyjątków w Javie

    Mapuje drzewo klas Throwable, Exception i Error oraz rozróżnia wyjątki sprawdzane i niesprawdzane. Stanowi ramy koncepcyjne dla wszystkich decyzji dotyczących obsługi wyjątków.

  • Lekcja 2 • Bloki Try-Catch-Finally

    Uczy składni try, catch, multi-catch i finally dla strukturalnej obsługi wyjątków. Zapewnia, że uczestnicy potrafią izolować punkty awarii i gwarantować zwalnianie zasobów.

  • Lekcja 3 • Wyjątki niestandardowe i najlepsze praktyki

    Prowadzi przez tworzenie klas wyjątków specyficznych dla domeny oraz ustala wytyczne projektowe dotyczące wyjątków. Promuje czytelne kontrakty API i znaczące komunikaty błędów w kodzie produkcyjnym.

  • Lekcja 4 • Try-With-Resources i AutoCloseable

    Wprowadza instrukcję try-with-resources do automatycznego zarządzania zasobami. Łączy się z obsługą zasobów we/wy i baz danych omawianą w późniejszych rozdziałach.

  • Lekcja 5 • Techniki i narzędzia debugowania

    Omawia funkcje debuggera w IDE, analizę śladów stosu oraz systematyczne strategie lokalizacji błędów. Przyspiesza umiejętności rozwiązywania problemów, które będą wykorzystywane we wszystkich pozostałych rozdziałach.

Rozdział 5Zobacz szczegóły

Generyki, wyrażenia lambda i strumienie

  • Lekcja 1 • Wbudowane interfejsy funkcyjne

    Bada Predicate, Function, Consumer, Supplier i ich warianty z pakietu java.util.function. Dostarcza słownictwa niezbędnego do płynnego komponowania operacji strumieniowych.

  • Lekcja 2 • Podstawy generyków

    Omawia klasy generyczne, metody, ograniczone parametry typów i symbole wieloznaczne. Eliminuje niebezpieczne rzutowania i umożliwia tworzenie wielokrotnego użytku, bezpiecznych typowo struktur danych i algorytmów.

  • Lekcja 3 • Wyrażenia lambda i referencje do metod

    Wprowadza składnię lambda jako zwięzłe implementacje interfejsów funkcyjnych. Łączy się z wbudowanymi interfejsami funkcyjnymi i API Stream używanymi w kolejnych sekcjach.

  • Lekcja 4 • API Stream: operacje terminalne i kolektory

    Omawia collect, reduce, count, findFirst oraz metody fabryczne Collectors do agregacji. Kończy model potoku funkcyjnego i wprowadza zagadnienia dotyczące strumieni równoległych.

  • Lekcja 5 • API Stream: tworzenie i operacje pośrednie

    Uczy tworzenia strumieni z kolekcji, tablic i generatorów oraz operacji filter, map i sorted. Buduje fundament potoku, który jest rozszerzany przez operacje terminalne w następnej sekcji.

Rozdział 6Zobacz szczegóły

Operacje wejścia/wyjścia na plikach, serializacja i NIO

  • Lekcja 1 • Operacje na plikach i katalogach za pomocą NIO.2

    Omawia Path, Paths, Files i DirectoryStream do nowoczesnej manipulacji systemem plików. Zastępuje użycie starszego API File bardziej solidnym i ekspresyjnym podejściem NIO.2.

  • Lekcja 2 • Serializacja obiektów

    Uczy Serializable, ObjectOutputStream i ObjectInputStream do utrwalania grafów obiektów. Podkreśla wersjonowanie za pomocą serialVersionUID oraz kwestie bezpieczeństwa.

  • Lekcja 3 • Praca z Properties i plikami konfiguracyjnymi

    Demonstruje ładowanie klasy Properties i plików .properties do zewnętrznej konfiguracji. Łączy się z rzeczywistymi wzorcami konfiguracji aplikacji używanymi w programowaniu korporacyjnym.

  • Lekcja 4 • Klasyczne strumienie we/wy

    Wprowadza hierarchie InputStream, OutputStream, Reader i Writer do obsługi we/wy bajtów i znaków. Ustanawia model strumienia, na którym opierają się NIO.2 i serializacja.

  • Lekcja 5 • We/Wy asynchroniczne i oparte na kanałach

    Wprowadza kanały NIO, bufory i selektory do nieblokującego we/wy o wysokiej przepustowości. Przygotowuje uczestników do skalowalnego przetwarzania sieci i plików w zaawansowanych aplikacjach.

Rozdział 7Zobacz szczegóły

Współbieżność i wielowątkowość

  • Lekcja 1 • Zaawansowana współbieżność: blokady i CompletableFuture

    Bada ReentrantLock, ReadWriteLock i CompletableFuture do komponowalnych asynchronicznych potoków. Wyposaża uczestników w umiejętność budowania responsywnych, nieblokujących przepływów pracy w nowoczesnych aplikacjach Java.

  • Lekcja 2 • Kolekcje współbieżne i zmienne atomowe

    Omawia ConcurrentHashMap, CopyOnWriteArrayList, BlockingQueue i klasy atomowe. Dostarcza bezpiecznych wątkowo struktur danych, które unikają jawnego blokowania.

  • Lekcja 3 • Synchronizacja i widoczność

    Uczy bloków i metod synchronized oraz słowa kluczowego volatile w celu wymuszenia widoczności pamięci. Bezpośrednio odnosi się do wyścigów wątków i problemów z nieaktualnymi danymi typowymi dla programów ze współdzielonym stanem.

  • Lekcja 4 • Framework Executor i pule wątków

    Wprowadza ExecutorService, typy pul wątków i Future do zarządzanego wykonywania zadań. Zastępuje surowe zarządzanie wątkami skalowalną, konfigurowalną infrastrukturą współbieżności.

  • Lekcja 5 • Wątki i interfejs Runnable

    Omawia tworzenie wątków przez dziedziczenie Thread i implementację Runnable, cykl życia wątku oraz podstawowe metody sterowania. Ustanawia model wielowątkowości, na którym opierają się wszystkie abstrakcje współbieżności wyższego poziomu.

Rozdział 8Zobacz szczegóły

Dostęp do baz danych i wzorce projektowe aplikacji

  • Lekcja 1 • Wzorce kreacyjne

    Implementuje wzorce Singleton, Factory Method, Builder i Prototype na przykładach w Javie. Dostarcza strategii tworzenia obiektów wielokrotnego użytku, które zmniejszają powiązania w kodzie aplikacji.

  • Lekcja 2 • Prepared Statements i transakcje

    Uczy PreparedStatement do parametryzowanych zapytań oraz kontroli transakcji za pomocą commit i rollback. Zapobiega wstrzykiwaniu SQL i zapewnia integralność danych w operacjach wieloetapowych.

  • Lekcja 3 • Podstawy JDBC

    Omawia DriverManager, Connection, Statement i ResultSet do interakcji z relacyjną bazą danych. Ustanawia warstwę dostępu do bazy danych niskiego poziomu, którą narzędzia ORM abstrahują w późniejszej pracy.

  • Lekcja 4 • Wzorce strukturalne i behawioralne

    Omawia wzorce Adapter, Dekorator, Proxy, Obserwator i Strategia z praktycznymi implementacjami w Javie. Wyposaża uczestników w umiejętność tworzenia elastycznych, łatwych w utrzymaniu baz kodu zgodnych ze standardami branżowymi.

  • Lekcja 5 • Architektura warstwowa i wstrzykiwanie zależności

    Wprowadza warstwy prezentacji, usług i repozytoriów oraz zasady ręcznego wstrzykiwania zależności. Przygotowuje uczestników do frameworkowego wstrzykiwania zależności i struktury aplikacji korporacyjnych.

Certyfikacja

Twój ważny certyfikat ukończenia

Ten kurs jest dla Ciebie:

  • Osoba zmieniająca karierę: chce zdobyć niezawodną, poszukiwaną umiejętność, aby wejść do branży technologicznej.

  • Student informatyki: potrzebuje praktycznej głębi wykraczającej poza to, co obejmują zajęcia uniwersyteckie.

  • Programista samouk: ma braki do uzupełnienia przed aplikowaniem na stanowiska zawodowego programisty.

  • Profesjonalista IT: gotowy do przejścia z pracy w obszarze wsparcia lub administracji do tworzenia oprogramowania.

  • Programista-hobbysta: chce przejść od małych skryptów do dobrze zaprojektowanych aplikacji w Javie.

  • Młodszy programista: pracuje w innym języku i musi dodać Javę do swojego zestawu umiejętności.

Co mówią nasi uczniowie

Wasze lekcje są doskonałe. Kupiłem pakiet roczny i w końcu mam możliwość śledzenia różnych tematów, które mnie interesują, bez konieczności zmiany platformy... dziękuję za wszystko, co robicie, już polecałem was innym osobom...
Giulio Carlo
Giulio CarloStudent Marketingu Cyfrowego
Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.
Mariana Ferres
Mariana FerresStudentka Fotografii
Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!
Luciana Alvarenga
Luciana AlvarengaStudentka Stylizacji Paznokci
Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.
André Felipe
André FelipeStudent Inżynierii Promptów

Najważniejsze szkolenia

FAQ

Kim jest Dedika?

Czy certyfikat jest ważny w Polska?

Czy kursy są darmowe?

Jaki jest wymiar godzinowy kursu?

Jak wyglądają kursy?

Jak działają kursy?

Jaki jest czas trwania kursów?

Jaki jest koszt lub cena kursów?

Czym jest kurs EAD lub kurs online i jak działa?

Kurs PDF