Javappa - Portal dla zaprogramowanych na Javę
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
Spring Framework - Podstawy
Spring Data JPA - Podstawy
Wstrzykiwanie zależności: DI & IoC
Wstrzykiwanie: Qualifier & Bean
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!
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.
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 Angular,
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ń.
Punkt informacyjny
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ń.
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