
Kurs programisty Java
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.
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.
Treść kursu
8 Rozdziały • 40 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)
Rozdział 1UkryjUkryj szczegółyZobacz szczegółyPodstawy Javy i konfiguracja środowiska
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ł 2UkryjUkryj szczegółyZobacz szczegółyProgramowanie obiektowe w Javie
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ł 3UkryjUkryj szczegółyZobacz szczegółyPodstawowe API Javy i struktury danych
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ł 4UkryjUkryj szczegółyZobacz szczegółyObsługa wyjątków i debugowanie
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ł 5UkryjUkryj szczegółyZobacz szczegółyGeneryki, wyrażenia lambda i strumienie
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ł 6UkryjUkryj szczegółyZobacz szczegółyOperacje wejścia/wyjścia na plikach, serializacja i NIO
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ł 7UkryjUkryj szczegółyZobacz szczegółyWspółbieżność i wielowątkowość
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ł 8UkryjUkryj szczegółyZobacz szczegółyDostęp do baz danych i wzorce projektowe aplikacji
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.
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...

Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.

Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!

Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.

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




















