Kurs Aplikacji Webowych

ze Spring Framework i Angular

Dla kogo jest ten kurs?

Kurs jest przeznaczony dla początkujących programistów Javy lub osób dopiero uczących się Javy. Dla wszystkich, którzy są lub chcą w przyszłości stać się programistami aplikacji webowych w Javie, czy też w innym języku. 

Wystarczy znajomość podstaw Javy i/lub podstawowa znajomość frameworka Spring i Hibernate, bo tych narzędzi będziemy używać w kursie. Polecam tutaj także mój kurs Spring Boota na Youtubie.

Kurs zawiera 30 godzin materiału

Gdzie pokazuję jak krok po kroku zbudować prawdziwą aplikację sklepu internetowego, pokazuję jak zintegrować go z bramką płatności i wdrożyć w chmurze

Kurs jest już dostępny!

(Premiera 3 listopada 2022)

Jak będzie wyglądał kurs?

Cały kurs będzie polegał na tworzeniu aplikacji i to nie byle jakiej aplikacji. Podczas kursu stworzymy w pełni funkcjonalny sklep internetowy.

 

Dlaczego wybrałem właśnie sklep jako aplikację, którą stworzymy w kursie? 

Sklep to taki typ aplikacji, w którym może się zawierać bardzo wiele ciekawych komponentów. W sklepie będziemy mieli zarówno proste CRUDy (dodawanie kategorii, dodawanie produktów), jak i także bardziej skomplikowane zagadnienia takie jak proces sprzedażowy (koszyk, zamówienie, płatność). Ale też możemy mieć różne integracje, takie jak np. pobieranie kursów walut, integracje z dostawcami szybkich płatności, z usługami kurierskimi, z dostawcami usług księgowych i wiele więcej.

Więc jest to tak naprawdę doskonała baza do prowadzenia takiego kursu. Różnorodność tematów, jakie można tu poruszyć, jest naprawdę bardzo duża.

 

Kurs będzie bazował na nowoczesnym modelu budowania aplikacji, w oparciu o usługi REST. Więc nauczysz się także tworzenia REST API. Do REST API będziemy podłączać się z aplikacji frontendowej zbudowanego w Angularze.

 

W kursie będę starał się pokazywać nowoczesne narzędzia i podejście do tworzenia aplikacji.

Poniżej znajdziesz lekcje demo dla tego kursu

Pierwsza lekcja zawiera więcej frontendu, a druga natomiast sam backend.

Moduł 3 – Katalog produktów
Usuwanie produktów

W tym odcinku realizuję jedną z funkcjonalności CRUD dla katalogu produktów, czyli usuwanie produktów.  Ten odcinek zawiera więcej frontendu, bo na backendzie dorabiam tylko jedną prostą usługę.

Moduł 5 – Koszyk
Czyszczenie starych koszyków (backend)

W tym odcinku pokazuję jak za pomocą schedulera można optymalizować zawartość tabel z koszykami. Dużą część odcinka poświęcam temu jak trzeba to robić optymalnie.

Co będzie zawarte w kursie?

Kurs będzie zawierał:

10 modułów, każdy moduł to od 2 do 5 godzin materiału

– cały kurs to 30 godzin materiału

– pod prawie każdym modułem jest dodatkowo praca domowa

– na koniec każdego modułu jest odcinek z review modułu, w którym omawiam bardzo wiele dodatkowych zagadnień związanych z prowadzeniem projektu i utrzymaniem kodu

– lekcje dotyczące analizy programowanych zagadnień

– omawiam frameworki Spring i Angular

– omawiam podstawy Gita (w kursie będziemy korzystać z gita, w podstawowym zakresie)

– jak korzystać z gita i Githuba

integracja z bramką płatności

– wdrożenie projektu w chmurze i omówienie zagadnień konfiguracyjnych

Spis treści:

Moduł 1

Wprowadzenie

  1. Powitanie
  2. Jak zbudowany jest kurs, co będzie nam potrzebne
  3. Co będziemy robić w kursie? Jaki będzie wynik?
  4. Wybór frameworka: Spring, Spring Boot, Angular
  5. Wybór architektury aplikacji + Bonus: Warsztat Architektura Warstwowa
  6. Jak uzyskać pomoc podczas trwania kursu?
  7. Praca domowa
  8. Instalacja Javy (którą wersję wybrać)
  9. Instalacja środowiska IntelliJ IDEA
  10. Instalacja środowiska Visual Studio Code
  11. Instalacja bazy danych Mysql i Mysql Workbench
  12. Instalacja node.js
  13.  Instalacja gita

Moduł 2

Konfiguracja / Pierwsza usługa

  1. Wprowadzenie
  2. Podstawy Spring: beany , autokonfiguracja, dependency injection, IOC
  3. Podstawy Angulara: pliki konfiguracyjne, wstrzykiwanie zależności, dodawanie bibliotek, tworzenie komponentów
  4. Tworzymy podstawowe aplikacje dla frontendu i backendu
  5. Podstawy gita, połączenie z Githubem, tworzymy repozytoria dla projektu
  6. Przygotowanie layoutów i szablonów z Angular i Flexlayout
  7. Szybkie stylowanie komponentów z Angular Material
  8. Lista produktów – pierwsza funkcjonalność. Konfiguracja CORS
  9. Po co nam Liquibase?
  10. Konfiguracja Liquibase.
  11. Pobieranie produktów z bazy danych
  12. Review modułu
  13. Praca domowa

Moduł 3

Katalog produktów

  1. Wprowadzenie
  2. REST API wprowadzenie
  3. Tworzenie usług REST w Spring Framework
  4. Projekt bazy danych dla katalogu produktów
  5. Wprowadzenie Hibernate, JPA i Spring Data
  6. Stronicowanie produktów
  7. Różne podejścia do administracji aplikacjami
  8. Lista produktów w panelu administracyjnym
  9. Edycja produktów
  10. Dodawanie produktu
  11. Walidacja danych wejściowych
  12. Usuwanie produktów
  13. Upload obrazków
  14. Pobieranie szczegółów produktu
  15. Rewie modułu
  16. Praca domowa

Moduł 4

Kategorie produktów

  1. Wprowadzenie
  2. Relacje one-to-many (omówienie relacji jeden do wielu)
  3. Tworzymy kategorie dla produktów – panel administracyjny (CRUD)
  4. Lista kategorii na stronie głównej
  5. Podstrona kategorii, filtrowanie po kategoriach, stronicowanie
  6. Dodawanie i wyświetlanie opinii dla produktów.
  7. Mapowanie encji do DTO (kiedy potrzebne, problem n+1)
  8. Review modułu – Refactoring (pakietowanie)
  9. Praca domowa

Moduł 5

Koszyk

  1. Wprowadzenie
  2. Strona koszyka, dodawanie do koszyka
  3. Aktualizacja koszyka
  4. Ikonka koszyka – zliczanie produktów
  5. Czyszczenie starych koszyków (backend)
  6. Review modułu
  7. Praca domowa

Moduł 6

Zamówienie

  1. Wprowadzenie
  2. Analiza procesu zamówień
  3. Formularz zamówień. Zamówienia 
  4. Sposób dostawy
  5. Sposób płatności
  6. Wysyłka mailowa zamówienia do klienta
  7. Review modułu – Refaktoring, testy
  8. Praca domowa

Moduł 7

Przetwarzanie zamówień

  1. Wprowadzenie
  2. Analiza procesu przetwarzania zamówień
  3. Przetwarzanie zamówień – zmiana statusu
  4. Przetwarzanie zamówień – logi i powiadomienia
  5. Eksport zamówień
  6. Wykresy sprzedaży
  7. Review modułu
  8. Praca domowa

Moduł 8

Obsługa użytkowników - Spring Security

  1. Wprowadzenie
  2. Analiza procesu logowania i autoryzacji użytkownika
  3. Logowanie użytkownika administracyjnego (JWT token)
  4. Autoryzacja usług w Swaggerze 
  5. Rejestracja i logowanie klientów sklepu
  6. Wstrzykiwanie użytkownika w procesie zamówień
  7. Review modułu
  8. Praca domowa

Moduł 9

Integracje z bramką płatności

  1. Wprowadzenie
  2. Analiza procesu integracji z dostawcą płatności
  3. Wdrożenie projektu na serwer
  4. Integracja z bramką płatności (inicjalizacja)
  5. Integracja z bramką płatności (odbieranie potwierdzenia)
  6. Review modułu

Moduł 10

Strona główna i dalsze prace nad projektem

  1. Wprowadzenie
  2. Strona główna – promocje
  3. Obsługa błędów
  4. Cache dla usług REST
  5. Zakończenie kursu

Co jest w cenie kursu?

Dołącz do Kursu Aplikacji Webowych

Cena kursu to 499 zł

Mateusz Dąbrowski
Prowadzący

Cześć, nazywam się Mateusz Dąbrowski, od kilkunastu lat zajmuję się zawodowo programowaniem. Moim głównym językiem jest Java, ale programowałem też w takich językach jak Python, PHP, Javascript.

W swojej karierze współtworzyłem wiele aplikacji, głównie dla sektora bankowego, ale nie są mi obce także projekty z sektora ubezpieczeń czy telekomunikacji.

Najczęściej zadawane pytania:

Kiedy rozpoczyna się kurs?

Po opłaceniu kursu otrzymujeszcz dwa maile: pierwszy z loginem i hasłem do platformy (jeśli jeszcze nie masz na niej konta), drugi z linkiem do zakupionego kursu. Kurs rozpoczyna się w momencie opłacenia dostępu, wystarczy, że zalogujesz się do platformy i wszystkie lekcje kursu będą dla Ciebe dostępne.

Jak długo mam dostęp do tego kursu?

Otrzymujesz dożywotni dostęp do tego kursu. Nie są wymagane dodatkowe opłatny.

Czy dostanę cały kurs od razu?

Tak. Wszystkie lekce zawarte w kursie są dostępne od razu po zalogowaniu się do platformy

Na jakiej wersji Javy i Springa  i Angulara jest oparty kurs?

Aplikacja budowana jest na Javie 17 LTS, ale nic nie stoi na przeszkodzie, żeby odpalać ją na nowszych wersjach Javy. Spring w wersji 2.6.x i po katualizacji w wersji 2.7.x, Angulara w wersji 13.x.

Czy mogę prosić o wystawienie faktury za kurs?

Tak, wystawiam faktury vat. Wystarczy, że w formularzu zamówienia zaznaczysz dodatkowego checkboxa i podasz dane firmy, na którą ma być wystawiona faktura. Po zakupie faktura wysyłana jest automatycznie na maila podanego w zamówieniu.

Co jeśli mam inne pytania?

Skorzystaj z formularza kontaktowego na mojej stronie, na pewno odpowiem, znajdziesz go tutaj. Możesz także skontaktować się ze mną na moim profilu facebookowym tutaj.