Kurs Java - praktyczny projekt aplikacji
Zdobądź wiedzę, która pozwoli Ci tworzyć aplikacje komercyjne w JAVA. Dowiedz się jak zaprojektować bazę danych, API, wykorzystać popularne frameworki i wykonać deploy aplikacji do chmury
Oferta specjalna
Kup ten kurs za 93 zł z kodem
Minimalna wartość w koszyku, aby aktywować kod: 199 zł.
Dostęp od razu po zakupie ·
Płacisz raz i wchodzisz prosto do lekcji - bez subskrypcji, bez czekania na grupę.
Ten kurs jest częścią ścieżki
Java Developer
22549 kursantów
Szczegóły, które warto znać
Opis szkolenia
Czego się nauczysz:
-
organizacji pracy w dużym projekcie backendowym
-
projektowania baz danych dla aplikacji
-
tworzenia API i dokumentacji do niego
-
odbieranie żądań HTTP oraz obsługę metod HTTP
-
wykorzystania wzorców projektowych: DTO i Builder
-
zaawansowanej pracy frameworkami SpringBoot i Hibernate
-
testowania API z wykorzystaniem SpringBoot
-
deployu aplikacji do chmury
Opanowałeś już podstawy języka JAVA i chciałbyś wykorzystać zdobytą wiedzę, tworząc własną aplikację? Chcesz rozpocząć karierę jako JAVA developer, ale potrzebujesz ambitnego projektu, który potwierdzi Twoje umiejętności i będzie świetnie wyglądał w portfolio? Zależy Ci na tym aby opanować zaawansowane aspekty pracy z popularnymi frameworkami javowymi takimi jak SpringBoot i Hibernate? W takim razie ten kurs to coś dla Ciebie!
W jego trakcie przejdziesz kompletny proces tworzenia funkcjonalnej, komercyjnej aplikacji z branży e-commerce. Zaczniemy od ułożenia planu, bez którego realizacja projektu byłaby bardzo utrudniona. Dowiesz się jakie pułapki mogą Cię czekać podczas pracy z dużym projektem backend-owym. Później przejdziemy do zaprojektowania aplikacji oraz mechanizmów jej działania.
Przyjmiemy pewne założenia początkowe i na nich zbudujemy aplikację - od fundamentów, aż po deploy do chmury. Jeżeli będzie to Twoja pierwszy tego typu projekt, przekonasz się jak ważne są właśnie fundamenty. Nieodpowiednie podejście może sprawić, że późniejsze zmiany będą uciążliwe, a czasem nawet niemożliwe do wprowadzenia.
Projektowanie bazy danych
Bardzo ważnym elementem w tworzeniu aplikacji jest projekt bazy danych. Pokażę Ci jak zadbać o poprawną strukturę danych, co pozwoli zapobiec wielu błędom w przyszłości i ułatwi Ci odnajdywanie się w ogromie klas w projekcie. Z poziomu modelu bazy danych wprowadzimy też pewne ograniczenia, co usprawni późniejszą pracę nad aplikacją. W trakcie kursu pokażę Ci jak zaprojektować model danych w popularnym narzędziu Miro, co ułatwi nam późniejszą implementację już w języku JAVA.
Projektowanie API i jego dokumentacji
Kolejny etap to zaprojektowanie struktury API. Dzięki temu będziemy wiedzieli na co nasza aplikacja pozwala, jakie będą jej funkcjonalności, ale też ograniczenia. Żeby nie dublować pracy stworzymy od razu dokumentację do naszego API. Da nam ona szybki i łatwy wgląd w to co powinno się znaleźć w udostępnianym API i umożliwi innym osobom np. pracującym nad frontendem zrozumienie tego, jak działa backend. Na tym etapie stworzymy również kontrolery aplikacji, umożliwimy odbieranie żądań HTTP oraz obsługę poszczególnych metod HTTP. Dodatkowo zapoznam Cię również ze wzorcem REST i wyjaśnię różnicę między REST a restfull.
Wzorce projektowe
Dobrą praktyką w tworzeniu kodu jest stosowanie wzorców projektowych. Pracując nad tą aplikacją dowiesz się, jak zaimplementować wzorzec DTO oraz Builder. DTO posłuży nam do wyraźnego oddzielenia danych przesyłanych z frontendu od danych z bazy danych oraz pozwoli na zabezpieczanie się przed przypadkową utratą danych. Builder z kolei pozwoli na stworzenie kodu w bardziej czytelnej formie, co ułatwi odnalezienie się w projekcie każdej osobie, która będzie nad nim pracowała.
Implementacja projektu
W trakcie kursu wspólnie stworzymy cały kod aplikacji - łącznie ponad 100 klas! Pokażę Ci na jakie pułapki możesz się natknąć podczas pisania kodu, jak ich unikać i na co zwracać szczególną uwagę. Opowiem Ci o całej masie elementów, o których możliwe, że nawet nie słyszałeś, a które niesamowicie ułatwiają pracę z tego typu projektami. Będą to między innymi:
-
grupy walidacyjne,
-
własne adnotacje walidujące,
-
własne konwertery do bazy danych,
-
własne serializatory danych JSON-a,
-
globalna obsługa błędów przy pomocy adnotacji @ControllerAdvice,
-
korzystanie z cache aplikacji,
-
Spring Boot Event Listener - obsługa wydarzeń w Spring Boocie.
Testy jednostkowe
W branży mówi się, że testy są koszmarem każdego programisty. Niezależnie od tego jakie Ty masz o tym zdanie, testy koniecznie muszą się znaleźć w pełnoprawnej aplikacji webowej. W przyszłości, najprawdopodobniej podziękujesz sobie za to, że takie testy stworzyłeś. Aby nie było to koszmarem, a po prostu formalnością pokażę Ci jak sprawnie napisać testy jednostkowe. Wykorzystamy do tego Spring Boot Test. W trakcie tego rozdziału poznasz sprytne sztuczki, które można zastosować, aby testy jak najpełniej odzwierciedlały prawdziwe środowisko pracy programu.
Deploy aplikacji do chmury
Ostatnim krokiem będzie umieszczenie gotowej aplikacji na zdalnym repozytorium Heroku. Wykorzystamy w tym celu plugin heroku do postawienia chmurowej bazy danych. Połączymy się z nią, a na końcu umieścimy aplikację przy pomocy mavena na chmurowym serwerze Apache Tomcat. Brzmi skomplikowanie? Nie martw się! Po tym kursie zrobisz to z zamkniętymi oczami.
Co jeszcze powinieneś wiedzieć?
Aby w pełni wykorzystać wiedzę zawartą w tym szkoleniu, powinieneś znać podstawy JAVA i programowania obiektowego. Z pewnością przyda się też minimum wiedzy ze Spring Boota i Hibernate. Jeżeli czujesz, że masz, w którymś z tych tematów braki, możesz je nadrobić z naszymi kursami. W trakcie kursu wykorzystuję środowisko programistyczne IntelliJ IDEA, jednak jeżeli na co dzień pracujesz w innym środowisku, nie ma potrzeby go zmieniać.
Kup w pakiecie i oszczędź
Kurs Spring Boot i JavaFX - praktyczny projekt
149 zł
Kurs Java - praktyczny projekt aplikacji
169 zł
Cena za zakup pakietu
Oszczędzasz w pakiecie: 64 zł
Zyskujesz 25.44 zł w punktach na kolejne zakupy.
Kurs JAVA Hibernate - aplikacje bazodanowe
119 zł
Kurs Java - praktyczny projekt aplikacji
169 zł
Cena za zakup pakietu
Oszczędzasz w pakiecie: 58 zł
Zyskujesz 23.04 zł w punktach na kolejne zakupy.
Kurs JAVA - testy jednostkowe
119 zł
Kurs Java - praktyczny projekt aplikacji
169 zł
Cena za zakup pakietu
Oszczędzasz w pakiecie: 58 zł
Zyskujesz 23.04 zł w punktach na kolejne zakupy.
Cena za zakup pakietu
Oszczędzasz w pakiecie: 64 zł
Zyskujesz 25.44 zł w punktach na kolejne zakupy.
Program kursu
10 modułów · 46 lekcji
1 · Wprowadzenie
- Wstęp 00m 50s
- Jak korzystać z materiałów? 00m 52s
- Krótkie omówienie kursu 01m 28s
2 · Tworzenie projektu
- Dobór narzędzi oraz założeń projektu 03m 15s
- Stworzenie projektu i konfiguracja początkowa 13m 49s
3 · Model danych
- Miro jako darmowe narzędzie do tworzenia modeli danych 06m 51s
- Projektowanie modelu w Miro cz. 1 09m 06s
- Projektowanie modelu w Miro cz. 2 10m 54s
- Implementacja modelu w Javie cz. 1 14m 48s
- Implementacja modelu w Javie cz. 2 14m 54s
- Implementacja modelu w Javie cz. 3 08m 58s
- ConstraintValidator czyli customowe adnotacje walidujące 08m 19s
4 · Wzorce projektowe
- Data Transfer Object 07m 24s
- Builder + implementacja 12m 56s
5 · Repozytoria
- JPA i Hibernate + implementacja 07m 28s
- JPQL i customowe zapytania hibernate 07m 31s
- Conwertery typów niestandardowych 05m 34s
6 · Projektowanie API
- REST API w teorii 06m 21s
- Swagger - zapoznanie z językiem i narzędziem Swagger Editor cz. 1 09m 56s
- Swagger - zapoznanie z językiem i narzędziem Swagger Editor cz. 2 09m 25s
- Projektowanie API 17m 45s
7 · Implementacja API
- Serwisy jako pośrednik w wymianie danych cz. 1 12m 24s
- Serwisy jako pośrednik w wymianie danych cz. 2 07m 45s
- Controllery czyli warstwa zewnętrzna 10m 05s
- Definiowanie widoków - JsonView 14m 06s
- Grupy walidacji 16m 32s
- Implementacja zaprojektowanego API cz. 1 15m 20s
- Implementacja zaprojektowanego API cz. 2 14m 23s
- Serializacja customowych danych 06m 11s
- Globalna obsługa błędów, czyli ControllerAdvice 05m 53s
8 · Warstwa logiczna
- Implementacja serwisów - metody GET i DELETE cz. 1 11m 18s
- Implementacja serwisów - metody GET i DELETE cz. 2 07m 56s
- Implementacja serwisów - metody POST i PATCH 07m 15s
- Implementacja serwisów - metody PUT cz. 1 16m 15s
- Implementacja serwisów - metody PUT cz. 2 18m 35s
- Cache 10m 22s
- Automatyczne zdarzenia z Event Listenerami 13m 12s
9 · Testy
- Konfiguracja testów cz. 1 12m 42s
- Konfiguracja testów cz. 2 12m 32s
- Testy metod PUT cz. 1 14m 16s
- Testy metod PUT cz. 2 15m 00s
- Testy zmian statusów zamówień 14m 28s
- Testy metod DELETE 10m 36s
- Testy listenera 09m 05s
10 · Umieszczenie aplikacji na serwerze
- Umieszczenie aplikacji na Heroku 14m 18s
- Podsumowanie 00m 51s
Twój instruktor
Karol Janaszek
Java Developer
Opinie kursantów
„Swietnie przygotowany kurs. Krok po kroku przeprowadza przez proces robienia aplikacji. Wykorzystuje, utrwala wiedzę z innych kursów z Javy i podsuwa dawkę nowych, praktycznych rozwiązań. Więcej takich praktycznych kursów na Strefie Kursów!"
„Polecam ten kurs JAVA, ze względu na poruszenie tych aspektów, które są niezbędne po zapoznaniu podstaw tego języka. Przede wszystkim chodzi o projektowanie baz danych, projektowanie API, wzorce projektowe, implementacja projektu, testy jednostkowe, deploy aplikacji do chmury- wszystko to, co musisz wiedzieć, aby napisać bardzo ciekawy projekt, pochwalić się nim w CV a potem go rozwijać. Konkurencyjne platformy szkoleniowe nie mają takich kursów, a na pewno nie w takiej cenie."
Czytaj więcej
Zwiń
„Całościowo kurs jest bardzo dobry. Kompleksowo przedstawia proces rozwoju aplikacji back-endowej i implementacji poszczególnych komponentów. Pozwala na zrozumienie za co odpowiadają poszczególne komponenty, jak zależą od siebie i współpracują. Jest to niewątpliwą zaletą dla kogoś, kto do tej pory przerabiał bardziej indywidualne tematy i chce zobaczyć jak je ze sobą poskładać i wykorzystać w praktycznym projekcie. Etap modelowania schematu danych na początku kursu daje dobre wyobrażenie o założeniach projektowanej aplikacji. Osobiście zabrakło mi czasem choć powierzchownego wyjaśnienia niektórych kwestii (z którymi wcześniej się nie stykałem). Oczywiście w ramach kursu nie ma czasu na tłumaczenie wszystkich tematów, ale kilka słów gdzie nie gdzie mogłoby zapewnić lepsze zrozumienie aktualnie przedstawianych treści lub być dobrą wskazówką jak zgłębić je na własną rękę. Mimo tych drobnostek, kurs spełnił moje oczekiwania w 100%. Polecam! "
Czytaj więcej
Zwiń
„Kurs "Java - praktyczny projekt aplikacji" to świetna okazja do rozwijania umiejętności programistycznych, szczególnie w pracy z frameworkami Spring Boot i Hibernate. Uczestnicząc w nim, nauczyłem się tworzyć kompletną aplikację, od planowania po wdrożenie, z naciskiem na praktyczne wykorzystanie tych narzędzi. Dzięki temu czuję się pewniej w pracy z zaawansowanymi rozwiązaniami. To idealny kurs dla każdego, kto chce rozwijać się jako Java developer."
Czytaj więcej
Zwiń
„Dobry kurs"
„Polecam kurs na wysokim poziomie, warty swojej ceny. "
„Pp zapoznaniu się z teorią dotyczącą programowania w języku Java warto przejść do praktyki , any opanować wszystkie praktyczne aspekty tego języka, oglądając kurs video łatwiej jest zachować treści w pamięci, niż czytając publikacje drukowane, czy ebooki!"
„super kurs"
„Sposób prowadzenia kursu i przekazywane treści"
„Kurs "Java - praktyczny projekt aplikacji" to świetna okazja do rozwijania umiejętności programistycznych, szczególnie w pracy z frameworkami Spring Boot i Hibernate. Uczestnicząc w nim, nauczyłem się tworzyć kompletną aplikację, od planowania po wdrożenie, z naciskiem na praktyczne wykorzystanie tych narzędzi. Dzięki temu czuję się pewniej w pracy z zaawansowanymi rozwiązaniami. To idealny kurs dla każdego, kto chce rozwijać się jako Java developer."
Czytaj więcej
Zwiń
Najczęściej zadawane pytania
Jak wygląda uczestnictwo w kursie online?
Kursy online w strefakursów.pl to kompletne pakiety materiałów wideo przygotowane przez zespół naszych specjalistów. Po zakupie otrzymujesz natychmiastowy dostęp do wszystkich lekcji, testów i materiałów dodatkowych na swoim koncie - możesz zacząć się uczyć od razu, bez czekania. Konto jest bezpłatne i możesz założyć je w dowolnym momencie lub w trakcie dokonywania pierwszego zakupu w serwisie strefakursów.pl. Materiały, do których otrzymasz dostęp, pozwolą Ci rozwinąć się zawodowo i podnieść swoje kwalifikacje. Każdy kurs przepełniony jest praktyczną wiedzą, która ułatwi Ci osiągnięcie wymarzonych życiowych celów. Zdobytą wiedzę i postępy możesz w łatwy sposób zweryfikować za pomocą licznych testów i ćwiczeń dołączonych do każdego kursu.
Czy otrzymam certyfikat ukończenia kursu?
Do każdego ukończonego przez Ciebie kursu wystawiamy imienny certyfikat w formacie PDF - będzie on dostępny na Twoim koncie w zakładce Certyfikaty. Warunkiem jego otrzymania jest zaliczenie testów dołączonych do kursu oraz obejrzenie wszystkich lekcji. Na certyfikacie znajduje się Twoje imię oraz nazwisko, nazwa ukończonego kursu, data wystawienia i unikalny numer certyfikatu. Certyfikat możesz wydrukować lub opublikować w Internecie za pośrednictwem specjalnego odnośnika np. na LinkedIn lub innych portalach społecznościowych, jak również dołączyć do swojego CV. Pamiętaj, że certyfikatów nie wysyłamy w formie papierowej.
Czy otrzymam fakturę VAT za zamówienie?
Tak, do każdego zamówienia wystawiamy fakturę VAT (23%) lub paragon - w zależności od danych podanych przy zakupie. Pobierzesz ją z zakładki Historia zamówień na swoim koncie. Powiadomimy Cię mailowo, gdy dokument będzie gotowy.
Potrzebujesz proformy? Zaznacz pole "Chcę otrzymać dokument proforma" przy składaniu zamówienia lub napisz: biuro@strefakursow.pl
Zakup w aplikacji mobilnej? Jeśli kupujesz przez App Store lub Google Play, sprzedawcą jest odpowiednio Apple lub Google. Fakturę otrzymasz od nich zgodnie z ich zasadami:
Możesz również pobrać dokument przez stronę Apple. Przejdź pod ten adres: https://reportaproblem.apple.com/, następnie zaloguj się swoim Apple ID, znajdź zakup na liście i kliknij, aby zobaczyć szczegóły i ewentualnie pobrać dokument. Apple zwykle wystawia fakturę jako dostawca usług cyfrowych. Jeśli potrzebujesz faktury VAT, możesz skontaktować się z pomocą techniczną Apple, aby uzyskać dodatkowe informacje na temat zgodności faktury z przepisami w Twoim kraju.
Zakup w Google Play(Android)
Gdy dokonujesz zakupu w aplikacji strefakursów.pl na Android za pośrednictwem Google Pay sprzedawcą jest Google. Fakturę lub dokument zakupu znajdziesz zgodnie z poniższą instrukcją:
- Otwórz aplikację Google Play.
- Kliknij ikonę swojego profilu w prawym górnym rogu.
- Wybierz Płatności i subskrypcje > Historia zakupów.
- Znajdź interesujący Cię zakup i kliknij na niego, aby zobaczyć szczegóły. Jeśli chcesz pobrać fakturę, kliknij przycisk Faktura (jeśli jest dostępny).
Możesz również znaleźć fakturę na stronie Google Pay. Przejdź pod ten adres: pay.google.com i zaloguj się na swoje konto Google, z którego dokonano zakupu. W sekcji Aktywność znajdziesz wszystkie transakcje dokonane w Google Play. Kliknij daną transakcję, aby zobaczyć szczegóły i pobrać fakturę.
Ile mam czasu na przerobienie materiałów?
Tyle, ile potrzebujesz! Uczysz się we własnym tempie - bez presji i bez abonamentu. Płacisz raz i zachowujesz dostęp do zakupionego kursu na swoim koncie bez z góry określonej daty końcowej. Przez pierwsze 12 miesięcy od zakupu dbamy o aktualność materiałów i zapewniamy pełną dostępność testów oraz certyfikatu. Później kurs nadal pozostaje na Twoim koncie - wracasz do lekcji, kiedy masz ochotę. Szczegółowe zasady dostępu znajdziesz w regulaminie.
Powiązane tematy
Zobacz też
Podobne kursy
Programowanie
Kurs JAVA średniozaawansowany
159 zł
Programowanie
Kurs JAVA Hibernate - aplikacje bazodanowe
119 zł
Programowanie
Kurs Spring Boot i JavaFX - praktyczny projekt
149 zł
Programowanie
Kurs JAVA dla zielonych
149 zł
Programowanie
Kurs Spring Framework dla zaawansowanych
149 zł
Programowanie
Kurs Bezpieczne aplikacje JAVA
149 zł
Programowanie
Kurs Spring Framework od podstaw
119 zł
Programowanie
Fundamenty języka Java
119 zł
Programowanie
Kurs Programowanie funkcyjne w JAVA
149 zł
Programowanie
Kurs Junior Java Developer - rekrutacja i pierwsza praca
169 zł
Ten kurs jest częścią ścieżki
Java Developer
JAVA to niezwykle popularny język o bardzo szerokich zastosowaniach: od aplikacji Android po rozbudowane systemy bankowe. Zostań deweloperem JAVA i zapewnij sobie szansę na zdobycie dobrej pracy.
Dostęp od razu po zakupie ·
169 zł


