Java
Klasy i programowanie obiektowe
Polimorfizm w Javie
Przesłanianie metod (Overriding)
Przeciążanie metod (Overloading)
Kolekcje - Listy
Kurs Java - Typy generyczne w Javie
Kurs Java - Klasa z parametrem typu

Spring
Wstrzykiwanie zależności w Springu
Adnotacje @Bean i @Qualifier
Autentykacja i autoryzacja
Jak wysłać request bez frontendu?

Hibernate
Hibernate - Szybki wstęp
Projekt do nauki Hibernate
Pierwsze uruchomienie projektu
Hibernate - Adnotacja @ManyToMany

Misja
Portal dla zaprogramowanych na Javę, od studentów po doświadczonych programistów.
Naszą misją jest gromadzenie i udostępnianie w przejrzysty sposób, w jednym miejscu, wszystkich materiałów istotnych w rozwoju kariery programisty Java.
Stawiamy na praktykę, dlatego dajemy Wam do dyspozycji przykładową aplikację webową online, wokół której zbudowaliśmy i cały czas rozwijamy koncepcję portalu.
Pierwszy w polskim internecie Kurs Aplikacji Web bazujący na gotowym kodzie aplikacji
webowej (teraz również w wersji ze Spring Framework 6 i Spring Boot 3) z drogowskazami do miejsc uzupełniania wiedzy w kursach Spring i Hibernate!
Od teraz pełna aplikacja od rejestracji i logowania użytkownika, po tworzenie, modyfikowanie i usuwanie danych. Dodatkowo funkcjonalność resetowania hasła z potwierdzeniem mailowym.
Wprowadzenie do projektu, rozdziały przygotowujące i to, co najważniejsze, czyli wyjaśnienie implementacji krok po kroku!
Rozpocznij lub przyspiesz z nami swoją karierę!
Od teraz pełna aplikacja od rejestracji i logowania użytkownika, po tworzenie, modyfikowanie i usuwanie danych. Dodatkowo funkcjonalność resetowania hasła z potwierdzeniem mailowym.
Wprowadzenie do projektu, rozdziały przygotowujące i to, co najważniejsze, czyli wyjaśnienie implementacji krok po kroku!
Rozpocznij lub przyspiesz z nami swoją karierę!
Mapa umiejętności programisty Java
Kliknij w wybraną kulkę i zobacz szczegóły. Najedź na ikonę informacyjną i dowiedz się więcej!
Punkt informacyjny

Relacyjne bazy danych niezmiennie od lat
są podstawą w budowie systemów
informatycznych. Na rynku istnieją
oczywiście również bazy typu NoSQL,
ale te zwykle są stosowane do
dedykowanych rozwiązań, jak na przykład
przechowywanie ogromnych ilości
danych w celu szybkiego przeszukiwania.
są podstawą w budowie systemów
informatycznych. Na rynku istnieją
oczywiście również bazy typu NoSQL,
ale te zwykle są stosowane do
dedykowanych rozwiązań, jak na przykład
przechowywanie ogromnych ilości
danych w celu szybkiego przeszukiwania.
Tworzenia backendu mikroserwisów można
uczyć się już gdy tylko opanujemy Springa,
albo też dopiero po zdobyciu
nieco prostszej umiejętności tworzenia
backendu aplikacji webowej.
Mówimy prostszej, ponieważ najczęściej
frontend aplikacji webowej tworzy
z backendem relacje 1:1.
Natomiast mikroserwisy to zwykle
środowisko rozproszone, co często
prowadzi do sytuacji,
w której występuje kilka "frontendów"
komunikujących się z kilkoma "backendami".
uczyć się już gdy tylko opanujemy Springa,
albo też dopiero po zdobyciu
nieco prostszej umiejętności tworzenia
backendu aplikacji webowej.
Mówimy prostszej, ponieważ najczęściej
frontend aplikacji webowej tworzy
z backendem relacje 1:1.
Natomiast mikroserwisy to zwykle
środowisko rozproszone, co często
prowadzi do sytuacji,
w której występuje kilka "frontendów"
komunikujących się z kilkoma "backendami".
Po opanowaniu backendu można
rozwijać się w stronę pozycji fullstack
dewelopera. W tym celu wymagane
jest nauczenie się kolejnych rozwiązań
frontendowych. Oczywiście nic nie stoi na
przeszkodzie, by rozwijać się w kierunku
frontendu już w trakcie nauki backendu.
rozwijać się w stronę pozycji fullstack
dewelopera. W tym celu wymagane
jest nauczenie się kolejnych rozwiązań
frontendowych. Oczywiście nic nie stoi na
przeszkodzie, by rozwijać się w kierunku
frontendu już w trakcie nauki backendu.
AngularJS i Angular są bardzo popularne,
ale warto też pamiętać o innych
rozwiązaniach, których możemy tu użyć,
jak na przykład React czy Vue.
ale warto też pamiętać o innych
rozwiązaniach, których możemy tu użyć,
jak na przykład React czy Vue.
Te rozwiązania pozwalają na układanie
fragmentów HTML-a po stronie serwera.
Wspierają takie zagadnienia jak
iteracyjne generowanie wielu elementów
widoku oraz potrafią współpracować
ze Spring MVC, przez co są ciekawą
alternatywą dla frontendu odseparowanego
od Springa i działającego po stronie
przeglądarki (tak jak w Angularze)
Co ciekawe Thymeleaf można stosować
również razem z Angularem czy Reactem.
fragmentów HTML-a po stronie serwera.
Wspierają takie zagadnienia jak
iteracyjne generowanie wielu elementów
widoku oraz potrafią współpracować
ze Spring MVC, przez co są ciekawą
alternatywą dla frontendu odseparowanego
od Springa i działającego po stronie
przeglądarki (tak jak w Angularze)
Co ciekawe Thymeleaf można stosować
również razem z Angularem czy Reactem.
Zanim pojawił się Typescript i AngularJS,
programowanie kodu działającego po
stronie przeglądarki wykonywane było
najczęściej za pomocą jQuery.
Obecnie jQuery jest używane w starych
systemach oraz służy jako dodatkowe
wsparcie dla Angulara oraz Typescriptu.
Niemniej, zgodnie z dobrymi praktykami,
nie zaleca się mieszania tych rozwiązań.
programowanie kodu działającego po
stronie przeglądarki wykonywane było
najczęściej za pomocą jQuery.
Obecnie jQuery jest używane w starych
systemach oraz służy jako dodatkowe
wsparcie dla Angulara oraz Typescriptu.
Niemniej, zgodnie z dobrymi praktykami,
nie zaleca się mieszania tych rozwiązań.
Systemy informatyczne pracują najczęściej na maszynach
z zainstalowanym systemem Linux. Dlatego ważne jest
nauczenie się z biegiem czasu podstawowych komend
i posiadanie ogólnej umiejętności poruszania się po takim
środowisku. Warto również poświęcić trochę czasu
na naukę basha, co umożliwi pisanie prostych skryptów.
z zainstalowanym systemem Linux. Dlatego ważne jest
nauczenie się z biegiem czasu podstawowych komend
i posiadanie ogólnej umiejętności poruszania się po takim
środowisku. Warto również poświęcić trochę czasu
na naukę basha, co umożliwi pisanie prostych skryptów.
Tomcat to kontener aplikacji web, który pozwala na wgranie
i uruchomienie pliku war z aplikacją webową. Co prawda aplikacja
taka może być również wystartowana z "palca", ale użycie Tomcata
pozwala wykorzystać jego dodatkowe zdolności konfiguracyjne oraz daje
możliwość przyjaznego zarządzania deploymentem. Takie rozwiązanie
stosowane jest w produkcji. Lokalnie nadal możemy uruchamiać
aplikację manualnie. W produkcji oprócz Tomcata możemy również
korzystać z bardziej rozbudowanych rozwiązań, tzw. webserwerów.
i uruchomienie pliku war z aplikacją webową. Co prawda aplikacja
taka może być również wystartowana z "palca", ale użycie Tomcata
pozwala wykorzystać jego dodatkowe zdolności konfiguracyjne oraz daje
możliwość przyjaznego zarządzania deploymentem. Takie rozwiązanie
stosowane jest w produkcji. Lokalnie nadal możemy uruchamiać
aplikację manualnie. W produkcji oprócz Tomcata możemy również
korzystać z bardziej rozbudowanych rozwiązań, tzw. webserwerów.
Jenkins to narzędzie do automatyzacji procesu tworzenia
oprogramowania. Umożliwia przygotowywanie zadań obsługujących
ciągłą integrację i deployment. Może być rozbudowywany o pluginy
wspomagające procesy obsługi kodu, jak na przykład walidacja jakości
kodu po jego wrzuceniu do repozytorium. Innym znanym rozwiązaniem
z tej kategorii jest Bamboo (w przeciwieństwie do Jenkinsa jest płatne).
oprogramowania. Umożliwia przygotowywanie zadań obsługujących
ciągłą integrację i deployment. Może być rozbudowywany o pluginy
wspomagające procesy obsługi kodu, jak na przykład walidacja jakości
kodu po jego wrzuceniu do repozytorium. Innym znanym rozwiązaniem
z tej kategorii jest Bamboo (w przeciwieństwie do Jenkinsa jest płatne).
JIRA to produkt umożliwiający sprawne zarządzanie projektami.
Z jednej strony pozwala na definiowanie wymagań, które powinien
spełniać system (w postaci czytelnie opisanych historyjek),
a z drugiej umożliwia tworzenie konkretnych zadań i błędów oraz
przypisywanie ich do wcześniej zdefiniowanych historyjek.
Z jednej strony pozwala na definiowanie wymagań, które powinien
spełniać system (w postaci czytelnie opisanych historyjek),
a z drugiej umożliwia tworzenie konkretnych zadań i błędów oraz
przypisywanie ich do wcześniej zdefiniowanych historyjek.
Docker to temat, który dotyczy zaawansowanych programistów, którzy
pracują w projektach o rozproszonej architekturze. W przypadku takich
systemów niezwykle ważne jest skalowanie, jak również łatwość
przenoszenia mikroserwisów. Docker umożliwia obsługę wirtualnych
kontenerów, które można uruchomić na różnych serwerach. Można też
na jednym serwerze uruchomić kilka instancji kontenera przez co
zwiększa się wydajność danej części systemu.
pracują w projektach o rozproszonej architekturze. W przypadku takich
systemów niezwykle ważne jest skalowanie, jak również łatwość
przenoszenia mikroserwisów. Docker umożliwia obsługę wirtualnych
kontenerów, które można uruchomić na różnych serwerach. Można też
na jednym serwerze uruchomić kilka instancji kontenera przez co
zwiększa się wydajność danej części systemu.
To rozwiązanie dotyczy frontendu, a dokładniej tego w jaki
sposób zarządzamy naszymi zasobami, takimi jak pliki JS
czy CSS. Webpack, w dużym skrócie, to tak zwany "module
bundler", czyli moduł pakujący wiele różnych typów plików
do jednego pliku w postaci zminifikowanej. Dzięki temu
przeglądarka zamiast ładowania wielu plików, zaciąga jeden
relatywnie mały plik. Można również sprawić, by był on
obfuskowany, przez co staje się nieczytelny dla użytkowników.
sposób zarządzamy naszymi zasobami, takimi jak pliki JS
czy CSS. Webpack, w dużym skrócie, to tak zwany "module
bundler", czyli moduł pakujący wiele różnych typów plików
do jednego pliku w postaci zminifikowanej. Dzięki temu
przeglądarka zamiast ładowania wielu plików, zaciąga jeden
relatywnie mały plik. Można również sprawić, by był on
obfuskowany, przez co staje się nieczytelny dla użytkowników.
Node JS to środowisko uruchomieniowe dla Javascriptu.
Po zainstalowaniu, możemy z poziomu linii komend cmd
(a więc poza przeglądarką), uruchomić plik Javascript!
Instalując Node JS dostajemy również gigantyczną
liczbę modułów do budowy kodu. Wśród nich jest NPM.
Po zainstalowaniu, możemy z poziomu linii komend cmd
(a więc poza przeglądarką), uruchomić plik Javascript!
Instalując Node JS dostajemy również gigantyczną
liczbę modułów do budowy kodu. Wśród nich jest NPM.
NPM to Node Package Manager, czyli menedżer pakietów JS.
Umożliwia on pobranie i instalowanie pakietów z webowej
bazy danych zwanej rejestrem npm.
Umożliwia on pobranie i instalowanie pakietów z webowej
bazy danych zwanej rejestrem npm.
Nowy kurs Javy składa się z kursu Javy 8 oraz Javy od wersji 9 do 17. Zapraszamy!
- 24 rozdziały, w tym 19 rozdziałów Javy 8
- 150 przykładów kodu gotowych do pobrania i opisanych w treści kursu
- Ponad 180 stron wszystkich materiałów online
- Dwa w pełni darmowe rozdziały, darmowe aktualizacje przez cały rok
Kurs Java online - Nauka programowania w praktyce
Kurs programowania backendu na bazie Springa i frontendu na bazie Angular 10+
Jesteś studentem...
Znasz podstawy Javy i chciałbyś się nauczyć programowania w nowoczesnych technologiach, takich jak Spring i Angular? Kończysz studia i chciałbyś się przygotować do tego jak się programuje w pracy? A może po prostu masz projekt do wykonania na zaliczenie i potrzebujesz inspiracji? Wybierz naukę programowania Java na bazie gotowego kodu i zrealizuj swój cel już dziś!
Jesteś młodym programistą...
Uczyłeś się skrupulatnie na studiach, ale widzisz że w pracy wymagania są nieco większe niż się spodziewałeś? Chciałbyś szybciej wejść na wyższy poziom i zostać docenionym przez pracodawcę? Ucz się zatem z kursu programowania Java przygotowanego przez zawodowców z kilkunastoletnim doświadczeniem. Korzystaj z gotowego kodu i rozpocznij swoją podróż w kierunku międzynarodowej kariery!
Jesteś doświadczonym programistą...
Ile razy traciłeś czas na wykonanie datatable'a ze stronicowaniem i sortowaniem po stronie serwera? Ile razy walczyłeś z formularzem, który wysłałby obrazek na serwer, a potem załadował go w formularzu do edycji? Nie musisz już przeszukiwać internetu w poszukiwaniu specjalnego kursu java dla zaawansowanych. U nas otrzymujesz gotowe rozwiązanie z opisem całego procesu działania od frontendu po backend. Nie trać zatem więcej czasu i pobierz odpowiedni projekt już teraz!
Kurs Aplikacji Web
Nauka programowania Java na bazie Springa? Teraz to prostsze niż kiedykolwiek wcześniej!
Jeśli nie wiesz co to Spring, rozpocznij od naszego darmowego Kursu Spring. Przeczytaj też Wprowadzenie do Angulara.
Znasz podstawy Spring-a? W takim razie możesz od razu skorzystać z Kursu Aplikacji Web - Mega pakiet w naszej Strefie PREMIUM.
Znajdziesz tam znakomity Kurs Aplikacji Web przygotowany na bazie gotowej aplikacji.
Kurs przeprowadzi Cię krok po kroku przez wszystkie istotne zagadnienia w programowaniu aplikacji webowych w technologiach
SPRING, ANGULAR 10+, ANGULAR MATERIAL.
Dostępna jest także starsza wersja kursu (SPRING, ANGULARJS i BOOTSTRAP) podzielona na moduły.
Kliknij zdjęcie "Jak to działa", aby dowiedzieć się więcej na temat nowej i starej wersji kursu.
Dlaczego warto zainwestować w Kurs Aplikacji Web - Mega pakiet? Tworząc kurs programowania Java na bazie Springa, wzorowaliśmy się na aplikacjach, które piszemy od lat w pracy. Nasze projekty powstały na bazie ogromnej ilości doświadczeń, setek modyfikacji i adaptacji. Kod jest nowoczesny, zwięzły i uporządkowany.
Na stronach naszego portalu możesz również znaleźć aplikację online o nazwie StartAPPa, którą nie tylko możesz pooglądać,
ale również możesz po niej poklikać! Dzięki temu przetestujesz w akcji kod Java, którego uczymy w ramach kursu. Jest to pionierskie rozwiązanie w nauce programowania.
Jeśli nie wiesz co to Spring, rozpocznij od naszego darmowego Kursu Spring. Przeczytaj też Wprowadzenie do Angulara.
Znasz podstawy Spring-a? W takim razie możesz od razu skorzystać z Kursu Aplikacji Web - Mega pakiet w naszej Strefie PREMIUM.
Znajdziesz tam znakomity Kurs Aplikacji Web przygotowany na bazie gotowej aplikacji.
Kurs przeprowadzi Cię krok po kroku przez wszystkie istotne zagadnienia w programowaniu aplikacji webowych w technologiach
SPRING, ANGULAR 10+, ANGULAR MATERIAL.
Dostępna jest także starsza wersja kursu (SPRING, ANGULARJS i BOOTSTRAP) podzielona na moduły.
Kliknij zdjęcie "Jak to działa", aby dowiedzieć się więcej na temat nowej i starej wersji kursu.
Dlaczego warto zainwestować w Kurs Aplikacji Web - Mega pakiet? Tworząc kurs programowania Java na bazie Springa, wzorowaliśmy się na aplikacjach, które piszemy od lat w pracy. Nasze projekty powstały na bazie ogromnej ilości doświadczeń, setek modyfikacji i adaptacji. Kod jest nowoczesny, zwięzły i uporządkowany.
Na stronach naszego portalu możesz również znaleźć aplikację online o nazwie StartAPPa, którą nie tylko możesz pooglądać,
ale również możesz po niej poklikać! Dzięki temu przetestujesz w akcji kod Java, którego uczymy w ramach kursu. Jest to pionierskie rozwiązanie w nauce programowania.