|
via Udemy |
Go to Course: https://www.udemy.com/course/nowy-zostan-programista-java-stworz-aplikacje-webowa/
Ten kurs pokaże Ci, jakie umiejętności są kluczowe, aby z powodzeniem wejść do świata programowania oraz pozwoli Ci wyróżnić się na tle innych kandydatów. Podzielę się z Tobą moją osobistą drogą, którą przeszedłem i dzięki której zostałem inżynierem DevOps i na co dzień zajmuje się projektami aplikacji w języku JAVA.Java to jeden z najbardziej poszukiwanych języków programowania na rynku. Dzięki jej wszechstronności i szerokiemu zastosowaniu w różnych branżach, nauka Javy otwiera drzwi do wielu możliwości zawodowych. Opanowanie Javy znacząco zwiększa Twoje szanse na znalezienie pracy w branży IT, ponieważ jest to język preferowany przez wielu pracodawców na całym świecie. Jeśli chcesz zbudować solidną podstawę w programowaniu i rozpocząć swoją karierę w IT, Java to doskonały wybór.Czego się nauczysz?W tym kursie krok po kroku nauczysz się, jak stworzyć aplikację pogodową w Javie aby prezentować aktualne dane pogodowe z Marsa, wykorzystując framework Spring Boot. Projekt będzie koncentrował się na budowie backendu od podstaw, podczas gdy warstwa frontendowa, odpowiedzialna za wyświetlanie najnowszych danych pogodowych, zostanie dostarczona jako gotowy komponent do integracji.Technologie i narzędzia, które poznasz:• Spring Boot - framework do budowy aplikacji webowych• Java 21• Spring Data JPA - biblioteka do łatwej integracji z bazami danych i realizowania operacji na danych• Baza danych H2 - zarówno utrzymywana w pliku, jak i in-memory• OpenFeign - biblioteka do łatwego tworzenia klientów HTTP, która pozwala na komunikację z zewnętrznymi serwisami• Thymeleaf - silnik szablonów do generowania widoków HTML po stronie serwera• JavaScript - choć kurs jest typowo javovy, JavaScript będzie wykorzystywany do interakcji z frontendem• Postman - narzędzie do testowania i debugowania API, które umożliwia wysyłanie żądań HTTP do serwera oraz sprawdzanie odpowiedzi• Mockito - framework służący do tworzenia mocków, czyli obiektów zastępczych używanych w testach jednostkowych• Debugger - narzędzie służące do analizy programu w czasie jego wykonywania• WireMock - narzędzie do symulowania serwerów HTTP w testach integracyjnych, pozwalające na łatwe testowanie interakcji z zewnętrznymi usługami• RestTemplate - klient HTTP umożliwiający wykonywanie żądań HTTP i komunikację z serwerami• AssertJ - biblioteka ułatwiająca tworzenie czytelnych i przejrzystych asercji w testach• JUnit - framework do tworzenia i uruchamiania testów jednostkowych oraz integracyjnych.Plan kursuRozpoczęcie projektu: Stworzenie pustego projektu za pomocą Spring InitializrImplementacja logiki: Pobieranie informacji pogodowych, synchronizacja bazy danych oraz walidacja obiektów wejściowych i wyjściowych. Dodamy funkcjonalność odpowiedzialną za agregowanie danych potrzebnych do 7-dniowej prognozy oraz obliczanie prognozy pogody na następne 20 dni na podstawie historycznych danych meteorologicznych Marsa.Refaktoryzacja kodu: Zgodnie z zasadami Clean Code oraz DRY (Don't Repeat Yourself).Generowanie zapytań SQL: Użyjemy konwencji nazewniczej w Spring Data JPA do automatycznego generowania zapytań do bazy danych.Testowanie aplikacji: Przetestujemy naszą aplikację za pomocą testów jednostkowych oraz integracyjnychIntegracja backendu z frontendem: W ostatnim kroku połączymy nasz backend z interfejsem użytkownikaAplikacja będzie posiadała warstwę frontendową, lecz głównym skupieniem będzie implementacja logiki biznesowej w javie. Zadania dodatkowePodczas kursu będą dostępne zadania dodatkowe. Wykonanie ich nie jest wymagane do ukończenia kursu, są one przeznaczone dla chętnych.WsparcieJeśli napotkasz jakiekolwiek trudności lub będziesz miał/a pytania podczas kursu, nie wahaj się pytać! Z przyjemnością Ci pomogę, abyś mógł/mogła ukończyć projekt bez żadnych przeszkód! Zapraszam:)