Java Developer | Od podstaw
Dla początkujących: Nauczymy od podstaw programowania w języku Java w ciągu 7,5 miesiąca.
• Kurs koncentruje się na praktycznych aspektach programowania w Javie.
• Nauka tworzenia backendu z użyciem najnowszych frameworków.
• Wsparcie doświadczonych mentorów z branży IT.
• Certyfikat ukończenia kursu potwierdzający zdobyte umiejętności.
• 7,5-miesięczny intensywny cykl zajęć.
• Projekt końcowy – stworzenie aplikacji webowej z backendem w Javie.
Informacje ogólne
Obecnie dostępne są dwa warianty oferty ratalnej:
Oferta 5 równych rat bez dodatkowych opłat, oraz
Oferta do 50 rat – warunki określone w kalkulatorze rat.
Podręcznik został opracowany przez profesjonalnych wykładowców praktyków posiadających certyfikaty takie jak:






Program kursu
Opracowane profesjonalne materiały dydaktyczne, duża ilość praktyki i projektów końcowych.
Bonus: Dodatkowe materiały: projekty praktyczne oraz wsparcie mentorów
Podręcznik został opracowany przez profesjonalnych wykładowców praktyków posiadających certyfikaty takie jak:






Wprowadzenie do Java
- •
Wprowadzenie do Java
- •
IDE
- •
Uruchamianie i kompilacja programu
- •
Typy danych
- •
Rzutowanie typów
- •
Operatory Java
- •
Priorytet operacji
Operatory sterujące
- •
Instrukcje warunkowe
- •
Pętle
- •
Instrukcje skoku
System kontroli wersji Git
- •
Instalacja Git
- •
Podłączenie do projektu
- •
Rejestracja i tworzenie repozytorium na GitHub
- •
Znaczenie gałęzi
- •
Podstawowe komendy w Git
Tablice jednowymiarowe
- •
Tablice jednowymiarowe
- •
Algorytmy sortowania tablic
Tablice wielowymiarowe
- •
Tablice dwuwymiarowe, trójwymiarowe i n-wymiarowe
- •
Operacje na tablicach
OOP w Java. Klasy i metody
- •
Pojęcie klasy, obiektu, konstruktora
- •
Metody
- •
Inicjalizacja pól
OOP w Java. Interfejsy i klasy abstrakcyjne
- •
Pojęcie interfejsu
- •
Pojęcie klasy abstrakcyjnej
- •
Metody abstrakcyjne
OOP w Java. Zasady
- •
Enkapsulacja
- •
Dziedziczenie
- •
Polimorfizm
OOP w Java. Polimorfizm i metody statyczne
- •
Przeciążanie metod
- •
Nadpisywanie metod
- •
Słowo kluczowe static
- •
Słowo kluczowe final
Metody klasy Object
- •
Znaczenie klasy Object
- •
Metody equals, hashCode
- •
Metoda toString
- •
Metoda clone
Praca z tekstem
- •
String
- •
StringBuilder
- •
StringBuffer
Wyrażenia regularne
- •
Zastosowanie i klasy Pattern, Matcher
- •
Pisanie i testowanie wyrażeń regularnych
- •
Praktyka
Wyjątki i błędy
- •
Hierarchia wyjątków
- •
try-catch-finally
- •
Własne wyjątki
- •
throw, throws
Pliki i strumienie wejścia/wyjścia
- •
Praca z plikami
- •
Bajtowe strumienie wejścia/wyjścia
- •
Znakowe strumienie wejścia/wyjścia
- •
Serializacja obiektów
Kolekcje i Generics
- •
List
- •
Set
- •
Map
- •
Generics
Zaawansowane kolekcje JDK
- •
Struktura Collection Framework
- •
Budowa LinkedList
- •
Budowa HashMap
- •
Znaczenie Set
- •
TreeMap i drzewa
Funkcjonalności Java 8 – część 1
- •
Date API
- •
Funkcyjne interfejsy
- •
Wyrażenia lambda
Funkcjonalności Java 8 – część 2
- •
Optional
- •
Stream API
Nowości w Java 9–12
- •
Var
- •
Modules
- •
Nowe API i składnia
Programowanie współbieżne
- •
Klasa Thread
- •
Interfejs Runnable
- •
Synchronizacja wątków
- •
Wątki-demony
Systemy budowania projektów
- •
Czym jest system budowania
- •
Przegląd: Ant, Maven, Gradle
- •
Dodanie systemu budowania do projektu
Praca z internetem i siecią
- •
Architektura klient-serwer
- •
Jak działa Internet
- •
Model OSI i TCP/IP
- •
HTTP i jego metody
Podstawy pracy z XML i JSON
- •
Struktura XML
- •
DTD, XSD
- •
DOM, SAX, STAX
- •
JAXB
- •
JSON – jackson
Podstawy Servlet API
- •
Java EE – serwerowa część
- •
Interfejsy i ich implementacje
- •
Cykl życia servletów
- •
Pierwszy servlet: powitanie użytkownika
Servlet API: Filter, Listener, Scopes
- •
Serwer aplikacji
- •
Komponenty Filter, Listener
- •
Servlet Scopes
- •
Web aplikacja – kalkulator
Wprowadzenie do HTML i CSS
- •
Czym jest frontend i HTML
- •
Style i CSS
- •
Selektory CSS
- •
Marginesy, paddingi, tekst
Szybkie prototypowanie z Bootstrap
- •
Bootstrap – po co i jak
- •
Podłączenie do projektu
- •
Komponenty i siatka
Szablony JSP i biblioteka JSTL
- •
Technologia JSP
- •
Szablony i dane dynamiczne
- •
JSTL – if, forEach, fmt
SOLID
- •
Zasady SOLID
- •
Przykłady i praktyka
- •
Zastosowanie w projekcie
Wzorce projektowe – część 1
- •
Wprowadzenie do wzorców projektowych
- •
Grupy wzorców
- •
Fabryka, Budowniczy
Wzorce projektowe – część 2
- •
Adapter, Singleton, Fasada, Dekorator
- •
Zastosowanie w kodzie
Bazy danych i SQL
- •
Czym są bazy danych
- •
Typy baz danych
- •
Składnia SQL
- •
Index, Sequence
- •
Primary key, Foreign key
JDBC – Java DataBase Connectivity
- •
Zasady działania JDBC
- •
Sterownik
- •
Transakcje
- •
Zapytania DML
- •
Join, Having, Group By
JDBC – poziom zaawansowany
- •
ACID i transakcje
- •
Normalizacja
- •
Relacje między tabelami
- •
Praktyka z SQL
Migracje baz danych (Flyway)
- •
Migracja danych
- •
Flyway
- •
Triggery
- •
Funkcje i procedury
Wzorce w Java EE
- •
Wzorce w Java Enterprise
- •
Front Controller, Session Facade, Transfer Object
Spring Core – IoC
- •
Wprowadzenie do Spring Framework
- •
DI i IoC
- •
Pierwsza aplikacja w Spring
Spring Core – AOP
- •
AOP i cross-cutting concerns
- •
Typy aspektów
- •
Pisanie aspektów
Spring MVC – kontrolery, interceptory
- •
Wzorzec MVC
- •
Kontrolery i ich działanie
- •
Budowa aplikacji webowej w Spring MVC
Spring MVC – walidacja i wyjątki
- •
Bean Validation
- •
Obsługa wyjątków
- •
Walidacja danych wejściowych
Spring Boot – starter, actuator
- •
Wprowadzenie do Spring Boot
- •
Różnice względem Spring Framework
- •
Stwórz aplikację 'Kalkulator'
Spring Boot MVC – szablonowanie
- •
Freemarker
- •
Thymeleaf
- •
Szablonowanie aplikacji webowych
Spring Boot – REST API (część 1)
- •
Wprowadzenie do REST
- •
SOAP vs REST
- •
Czym jest RESTful API
Spring Boot – REST API (część 2)
- •
Postman – testowanie API
- •
ResponseEntity
- •
Walidacja danych
- •
Statusy HTTP
- •
Upload plików
Dokumentacja REST API
- •
Swagger
- •
Konfiguracja Swaggera
- •
Tworzenie dokumentacji API
Logowanie i testowanie
- •
Logowanie w Javie
- •
SLF4J, Log4j
- •
JUnit5 – testy jednostkowe
- •
Pisanie testów do projektu
Java Persistence API (JPA)
- •
Wprowadzenie do JPA
- •
Entity Manager
- •
Relacje
- •
Cascade
- •
JPQL
Hibernate – stany obiektów, sesje
- •
Wprowadzenie do Hibernate
- •
Stany obiektów
- •
Sesja Hibernate
- •
Praktyka – aplikacja z Hibernate
Hibernate – relacje, kaskady, HQL
- •
HQL
- •
Criteria
- •
Relacje w Hibernate
- •
Budowa aplikacji
Spring Data JPA
- •
Wprowadzenie do Spring Data
- •
Repository
- •
QueryDSL
- •
Tworzenie aplikacji z Data JPA
Spring Security – podstawy
- •
Wprowadzenie do Spring Security
- •
Zasady ochrony aplikacji
- •
Basic Authentication
- •
Role
Spring Security – JWT
- •
JWT – JSON Web Tokens
- •
Ochrona REST API
- •
Konfiguracja JWT w Spring
Spring Security – praktyka
- •
Basic Security w aplikacji webowej
- •
JWT + Spring Security w REST API
DevOps
- •
Rola inżyniera DevOps
- •
Wprowadzenie do AWS
- •
EC2
- •
S3
Amazon – podstawowe usługi
- •
RDS
- •
ELB
- •
Route53
- •
AWS CLI
- •
Wdrażanie aplikacji w chmurze AWS
Architektura mikroserwisów, Docker
- •
Docker – technologia
- •
Dockerfile
- •
Zmienne środowiskowe i ARG
- •
Docker network
Docker – część 2
- •
Docker inspect
- •
Docker compose
- •
Volume
- •
Docker Hub i AWS
Docker – część 3
- •
Deployment z Dockerem
- •
Wprowadzenie do CI/CD
- •
GitHub Actions
Próbna rozmowa techniczna
- •
Podsumowanie kursu
- •
Symulacja rozmowy technicznej
- •
Odpowiedzi i wskazówki
Szukanie pracy w IT
- •
Tworzenie CV
- •
LinkedIn
- •
List motywacyjny
- •
Job boardy
- •
Wskazówki Centrum Kariery
Obrona projektu dyplomowego
- •
Prezentacja końcowego projektu
- •
Sesja pytań i odpowiedzi
Informacje ogólne
Obecnie dostępne są dwa warianty oferty ratalnej:
Oferta 5 równych rat bez dodatkowych opłat, oraz
Oferta do 50 rat – warunki określone w kalkulatorze rat.
Podręcznik został opracowany przez profesjonalnych wykładowców praktyków posiadających certyfikaty takie jak:






Technologiczny stack
- Java
- Spring
- Hibernate
- Maven
- Git
- Docker
- SQL
- JUnit
Co będziesz potrafił(a) po kursie?
- •
Programowanie w języku Java – od podstaw do zaawansowanych technik.
- •
Tworzenie nowoczesnych aplikacji backendowych przy użyciu frameworków Spring i Hibernate.
- •
Korzystanie z profesjonalnych narzędzi, takich jak IntelliJ IDEA, dla efektywnego pisania kodu.
- •
Pisanie czystego, czytelnego i skalowalnego kodu zgodnie z najlepszymi praktykami programistycznymi.
- •
Projektowanie i implementacja RESTful API.
- •
Testowanie aplikacji jednostkowo i integracyjnie, aby zapewnić najwyższą jakość oprogramowania.
- •
Zarządzanie kodem i współpraca zespołowa z wykorzystaniem systemu kontroli wersji Git.
- •
Automatyzacja procesów budowania i wdrażania aplikacji z użyciem Maven i Docker.
- •
Praca z relacyjnymi bazami danych SQL, w tym projektowanie zapytań i optymalizacja wydajności.
- •
Wprowadzenie do DevOps i wdrażanie aplikacji w środowiskach chmurowych.
- •
Poznanie zasad programowania obiektowego oraz wzorców projektowych dla lepszej architektury aplikacji.
- •
Debugowanie, refaktoryzacja i optymalizacja kodu w celu zwiększenia jego wydajności.
- •
Realizacja projektów zespołowych – przygotowanie do pracy w dynamicznym środowisku IT.
Nasi nauczyciele
Nauczyciele
Nasi wykładowcy to nie tylko doświadczeni programiści, ale również specjaliści w przekazywaniu wiedzy, ponieważ:
01
Cztery etapy rekrutacji
Proces obejmuje rozmowę z HR, ocenę przez głównego wykładowcę kursu, weryfikację przez metodyków oraz lekcję próbną02
Szkolenie
Nauczyciele przechodzą specjalne kursy opracowane przez metodyków03
Wymiana doświadczeń
Regularne spotkania i wymiana najlepszych praktyk wśród wykładowców04
Feedback
Systematyczne zbieranie opinii od studentów i dostosowywanie procesu nauczaniaCena
zł 8500
Możliwość płatności w ratach bankowych od 6 do 18 miesięcy. Szczegółowe informacje na temat programów ratalnych i kredytowych można uzyskać u naszych menedżerów.
5 rat
10 rat
20 rat
30 rat
40 rat
50 rat
Wybór liczby rat
Sprawdź opcje finansowania
Możliwość zapłaty z dowolnego miejsca na świecie dowolną kartą.
Skontaktuj się z nami, a z przyjemnością Ci pomożemy!
Uzyskaj bezpłatną konsultację
Wypełnij formularz i otrzymaj kilka rozdziałów naszego podręcznika w prezencie!

Co potrafi absolwent kursu?
Nauczysz się programować w języku Java od podstaw.
Opanujesz tworzenie aplikacji backendowych z wykorzystaniem popularnych frameworków, takich jak Spring i Hibernate.
Poznasz zasady programowania obiektowego oraz wzorce projektowe.
Zdobędziesz umiejętności pracy z bazami danych oraz systemami kontroli wersji.
Staniesz się poszukiwanym specjalistą na rynku pracy jako Java Developer.
Zarobki w branży
Samodzielna nauka podstaw
Głęboka wiedza
Po naszym kursie
Java to jeden z najbardziej poszukiwanych języków programowania w IT.
Znajomość Javy otwiera drzwi do wielu możliwości zawodowych.
Java Developer
Firma IT, Warszawa
Technologie: Java, Spring, Hibernate
od 18 000 zł
Java Developer
Startup, Kraków
Technologie: Java, Spring Boot, Docker
od 25 000 zł
Uzyskaj bezpłatną konsultację
Wypełnij formularz i otrzymaj kilka rozdziałów naszego podręcznika w prezencie!

Korzyści ze szkoleń na żywo
Interakcja z nauczycielami: Możliwość zadawania pytań w czasie rzeczywistym i otrzymywania natychmiastowych odpowiedzi.
Praca w grupach: Wspólne wykonywanie zadań i wymiana doświadczeń z innymi uczestnikami.
Elastyczność: Uczestnictwo w zajęciach z dowolnego miejsca na świecie.
Platforma edukacyjna LMS
Wygodne konto osobiste: Dostęp do materiałów edukacyjnych i nagrań zajęć.
Dostęp do nagrań: Możliwość przeglądania nagrań zajęć w dowolnym czasie.
Śledzenie postępów: Monitorowanie postępów i wyników zadań.
Wsparcie nauczycieli i opiekunów
Trenerzy: Odpowiadają na pytania i wspierają w procesie nauczania.
Opiekunowie: Zapewniają wsparcie organizacyjne oraz pomoc w kwestiach technicznych.
Zadania praktyczne i projekty
Rzeczywiste projekty: Praca nad zadaniami odzwierciedlającymi rzeczywiste warunki pracy.
Sprawdzanie zadań: Ciągłe sprawdzanie i komentowanie wykonanych prac przez nauczycieli, aby zapewnić efektywne doskonalenie umiejętności.
Projekt końcowy: Realizacja projektu końcowego, który można dodać do swojego portfolio jako dowód zdobytych umiejętności.
Korzyści ze szkoleń na żywo
Interakcja z nauczycielami: Możliwość zadawania pytań w czasie rzeczywistym i otrzymywania natychmiastowych odpowiedzi.
Praca w grupach: Wspólne wykonywanie zadań i wymiana doświadczeń z innymi uczestnikami.
Elastyczność: Uczestnictwo w zajęciach z dowolnego miejsca na świecie.
Platforma edukacyjna LMS
Wygodne konto osobiste: Dostęp do materiałów edukacyjnych i nagrań zajęć.
Dostęp do nagrań: Możliwość przeglądania nagrań zajęć w dowolnym czasie.
Śledzenie postępów: Monitorowanie postępów i wyników zadań.
Wsparcie nauczycieli i opiekunów
Trenerzy: Odpowiadają na pytania i wspierają w procesie nauczania.
Opiekunowie: Zapewniają wsparcie organizacyjne oraz pomoc w kwestiach technicznych.
Zadania praktyczne i projekty
Rzeczywiste projekty: Praca nad zadaniami odzwierciedlającymi rzeczywiste warunki pracy.
Sprawdzanie zadań: Ciągłe sprawdzanie i komentowanie wykonanych prac przez nauczycieli, aby zapewnić efektywne doskonalenie umiejętności.
Projekt końcowy: Realizacja projektu końcowego, który można dodać do swojego portfolio jako dowód zdobytych umiejętności.
certyfikat
Przyznawany po pomyślnym ukończeniu kursu, zwiększa szanse na rozwój kariery. Dostępny w wersji polskiej i angielskiej.

Partnerzy, gdzie pracują
nasi absolwenci
Do czego potrzebne są wiedza i umiejętności zdobyte na kursie?
01
Rozpoczęcie kariery jako Java Developer
Dla osób, które chcą rozpocząć karierę w programowaniu w Javie.02
Rozwój umiejętności programistycznych
Dla osób pragnących poszerzyć swoje kompetencje w backendzie i bazach danych.03
Budowanie portfolio projektów
Przygotujesz praktyczne projekty do portfolio.Jak wygląda proces edukacyjny?
Godzina teorii
Profesjonalny mentor omawia teorię z wykorzystaniem wizualizacji oraz materiałów dostępnych w systemie LMS

Półtorej godziny praktyki
Uczniowie razem z nauczycielem wykonują zadania praktyczne w trybie udostępniania ekranu, z możliwością zadawania pytań

Prace domowe i praca dyplomowa
Każda lekcja kończy się obowiązkowym zadaniem domowym, które jest sprawdzane przez nauczyciela i wymagane do uzyskania dyplomu. Na zakończenie kursu uczniowie przygotowują dużą pracę dyplomową

Czat z kolegami z grupy i nauczycielem
Czat umożliwia zadawanie pytań kolegom z grupy oraz nauczycielowi o dowolnej porze

O szkole
Szkoła została założona w 2015 roku na bazie firmy zajmującej się serwisowym rozwojem oprogramowania.
Naszą misją jest oferowanie wysokiej jakości edukacji online, która przygotowuje uczestników do wyzwań w dynamicznie rozwijającym się sektorze IT. Uczymy nie tylko teorii, ale przede wszystkim praktycznych umiejętności, które pozwalają naszym uczestnikom na szybkie włączenie się do rynku pracy.
10 lat
Na rynku edukacji online
10+
Profesjonalnych kursów online
4,9 z 5
Średnia ocena kursów
Najczęstsze pytania
Uzyskaj bezpłatną konsultację
Wypełnij formularz i otrzymaj kilka rozdziałów naszego podręcznika w prezencie!





