Ten kurs jest częścią ścieżki:
Java Developer
Opinie użytkowników
Zobacz wszystkie
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.
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.
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.
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.
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.
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.
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.
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ć.
Kursy często kupowane razem
Taniej na Black Weeks!
Chętnie pomożemy! Odpowiedz na pytania przygotowane przez naszych specjalistów, a my dopasujemy ścieżkę rozwoju do Twoich preferencji.
Rozpocznij terazDo każdego ukończonego przez Ciebie szkolenia wystawiamy imienny certyfikat. Warunkiem jego otrzymania jest zaliczenie testów dołączonych do kursu. Na certyfikacie znajduje się Twoje imię oraz nazwisko, nazwa ukończonego kursu, data wystawienia i nazwa instytucji certyfikującej. Warto podkreślić, że jesteśmy wpisani do Rejestru Instytucji Szkoleniowych (nr wpisu 2.12/00119/2017).
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.
Tak, do każdego zamówienia mamy obowiązek wystawić fakturę VAT (23%) lub paragon. Rodzaj dokumentu zależy od danych, które podasz w formularzu podczas składania zamówienia. Faktury zwykle wystawiamy do 3 dni roboczych od momentu zaksięgowania wpłaty. Poinformujemy Cię o tym fakcie mailowo, a dokument będzie można pobrać bezpośrednio z poziomu zakładki Historia zamówień na Twoim koncie w strefakursów.pl. Jeśli potrzebujesz dokumentu Proforma lub faktury odroczonej, złóż zamówienie, a w uwagach do zamówienia dodaj komentarz “Proforma” lub "Faktura z odroczonym terminem płatności", lub skontaktuj się z nami telefonicznie bądź mailowo (biuro@strefakursow.pl).
Po opłaceniu zamówienia otrzymujesz nielimitowany dostęp do zakupionych materiałów. Dzięki temu, że szkolenia są dla Ciebie dostępne zarówno online za pośrednictwem naszej platformy szkoleniowej i offline w aplikacji mobilnej strefakursów.pl, możesz w dowolnym czasie i miejscu powracać do obejrzanych lekcji i powtarzać materiał bez ograniczeń. Dodatkowo po ukończeniu całego szkolenia otrzymasz imienny certyfikat poświadczający Twój udział w szkoleniu. Certyfikat możesz opublikować np. na LinkedIn lub innych portalach społecznościowych, jak również dołączyć do swojego CV.
Rozpocznij naukę teraz za darmo, zapłać w ciągu 30 dni z lub – Jak to działa?
Ups! Coś poszło nie tak :(
Google Recaptcha uznał, że jesteś botem i zablokował Twoją ostatnią akcję. Spróbuj ponownie. W razie problemów skontaktuj się z nami.
ZAMKNIJ I SPRÓBUJ PONOWNIE