Mikroserwisy z Spring Cloud - tworzenie aplikacji webowych!
What you'll learn
- Architektura mikroserwisów
- Spring Cloud
- Spring Boot
- Java
- Spring Framework
Requirements
- Podstawowa znajomość języka Java
Description
Update:
Kurs był nagrywany w 2020 roku z wykorzystaniem Spring Boot 2.x.
Aktualnie niektóre biblioteki mogą działać trochę inaczej.
Jednak podstawowy związane z mikroserwisami będą zawsze aktualne :)
W kursie skupiam się na warstwie serwerowej aplikacji webowych. Czyli tym, co należy do obowiązków Java Developera. Kurs zaczyna się od uporządkowania wiedzy na temat działania aplikacji internetowych, począwszy od protokołu HTTP. W kursie przedstawiam wiedzę teoretyczną, a następnie pokazuje jej użycie w praktyce. Czyli np. lekcja teoretyczna na temat komunikacji synchronicznej, następnie implementacja REST API, lekcja teoretyczna na temat komunikacji asynchronicznej następnie łączenie dwóch aplikacji za pomocą RabbitMQ. Staram się przedstawić jak najlepiej zaimplementować daną funkcjonalność oraz wyjaśnić zasady jej działania. Wykorzystywane technologie są tłumaczone od podstaw. Przykładowo, naukę Spring Boot rozpoczynam od działania kontekstu Springa, w dalszej części przechodzę przez najważniejsze funkcjonalności tego frameworka, które są używane do tworzenia aplikacji internetowych.
Po utrwaleniu wiedzy związanej z tworzeniem aplikacji w Spring Boot zaczyna się wkraczanie w świat mikroserwisów. Analogicznie jak wcześniej, na początku teoria później praktyka. Kurs jest stworzony w taki sposób, abyś mógł się skupić na pisaniu kodu. Narzędzia takie jak RabbitMQ czy bazy danych możesz zainstalować lokalnie lub skorzystać z alternatywy pokazanej w kursie, czyli z zewnętrznych darmowych instancji tych usług. Podczas kursu będziemy tworzyć od podstaw aplikację w architekturze mikroserwisów. Oczywiście nie zabraknie zadań praktycznych! Które mam nadzieję, będziesz rozwiązywał samodzielnie, zanim obejrzysz propozycję ich rozwiązania :)
Najistotniejsze technologie wykorzystane w kursie:
Java (jako język programowania)
Spring Boot (framework Javy)
Spring Cloud (biblioteka wspierająca tworzenie architektury mikroserwisów)
Spring Data (biblioteka wspierająca komunikację z bazą danych)
PostgreSQL (relacyjna baza danych)
MongoDB (nierelacyjna baza danych)
RabbitMQ (narzędzie wspierające komunikację asynchroniczną)
Postman (klient Http)
Who this course is for:
- Dla osób, które chcą poznać, bądź utrwalić wiedzę na temat tworzenia architektury mikroserwisów z wykorzystaniem framework Spring
Instructor
----------------English below--------------------
Cześć, jestem Artur :)
Na co dzień pracuję jako programista Java oraz nauczyciel na Politechnice Łódzkiej.
Moja praca polega na tworzeniu warstwy serwerowej aplikacji internetowych.
Staram się uporządkować zdobytą praktyczną wiedzę i przekazywać ją dalej, wykorzystując doświadczenie dydaktyczne nabyte podczas prowadzenia zajęć na Politechnice.
Wierzę, że jeśli coś dobrze zrozumiemy, to potrafimy wytłumaczyć to w prosty sposób.
Podczas przekazywania wiedzy zwracam uwagę na często popełniane błędy oraz na pytania, które mogą pojawić się na rozmowach kwalifikacyjnych.
Wyznaję zasadę, że warto samemu z czymś "powalczyć", zanim zobaczymy gotowe rozwiązanie.
Jestem otwarty na wszelkie sugestie i pytania.
Zapraszam serdecznie do udziału w moich kursach!
----------------ENGLISH--------------------
Hi, I'm Artur :)
I work as a Java programmer and a teacher at the Lodz University of Technology.
My job involves creating the server-side layer of web applications.
I try to structure my practical knowledge and pass it on, using my teaching experience gained from teaching at the Lodz University of Technology.
I believe that if we understand something well, we can explain it in simple words.
When passing on knowledge, I pay attention to commonly made mistakes and questions might be asked at a job interview.
I believe that it's worth dealing with challenges on your own before seeing the ready solution.
I'm open to any suggestions and questions.
I warmly invite you to participate in my courses!