79 zł

Kurs Maven + Docker

maven + docker

Maven to narzędzie, które jest niezbędne w pracy każdego programisty Javy. W tym kursie poznasz jego najważniejsze funkcjonalności i dowiesz się, jak go wykorzystać w procesie wytwarzania oprogramowania. Dodatkowo nauczysz się konteneryzować aplikację z użyciem Dockera.

 

Dla kogo jest ten kurs?

Kurs jest przeznaczony dla osób, które czują się pewnie w pisaniu kodu Javy, potrafią stworzyć proste aplikacje w popularnych frameworkach, ale brakuje im wiedzy o procesie wytwarzania oprogramowania. Zadaj sobie następujące pytania:

  • czy wiesz czym jest classpath?
  • czy rozumiesz jak pluginy mavena łączą się z fazami wykonania?
  • czy potrafisz zbudować uber jar i skonfigurować plik manifest?
  • czy wiesz jak tworzyć obrazy i kontenery dockera?
  • czy potrafisz publikować i dystrybuować swoje aplikacje?

Jeżeli odpowiedź na którekolwiek z tych pytań brzmi "nie", to na pewno znajdziesz w tym kursie coś dla siebie.

 

Czym jest Maven?

Stworzenie aplikacji w Javie nie kończy się na napisaniu kodu źródłowego. Kolejny krok to jej przetestowanie oraz zbudowanie paczki, którą można dystrybuować do klientów, albo wdrożyć na serwer. Choć wszystkie te czynności można robić ręcznie z użyciem poleceń z pakietu JDK, to jednak zdecydowanie lepiej wspomóc się dodatkowymi narzędziami, które cały ten proces ułatwiają.

cykl życia maven

Maven jest bezapelacyjnym liderem popularności. Według badania przeprowadzonego przez firmę JetBrains, aż 74% programistów Javy używa go do budowania swoich projektów.

popularność maven

 

Czym jest Docker?

Docker to najpopularniejsze narzędzie służące do konteneryzacji aplikacji. Pozwala stworzyć obrazy, które zawierają środowisko niezbędne do działania aplikacji, ułatwia dystrybuowanie i wdrażanie aplikacji na serwer.

source to image

 

Czego się nauczysz

Maven na pierwszy rzut oka wydaje się prostym narzędziem. Całkiem możliwe, że nawet miałeś z nim już styczność i potrafisz wykonać w nim podstawowe rzeczy z poziomu swojego ulubionego IDE. Ważne jest jednak to, żeby potrafić wykorzystać możliwości Mavena także z poziomu wiersza poleceń i zrozumieć, jak on naprawdę działa. Dzięki temu będziesz w stanie spakować i dystrybuować swoją aplikację, zautomatyzować proces budowania aplikacji np. na serwerze ciągłej integracji, a w przypadku aplikacji webowej wdrożyć ją na serwer.

Na początku pokażę Ci w jaki sposób wygląda kompilacja projektu, dołączanie zewnętrznych bibliotek oraz uruchamianie testów z wykorzystaniem narzędzi dostępnych w JDK. Na tym etapie dowiesz się też czym jest i jak zarządzać classpath.

W dalszej części nauczysz się wykorzystywać Mavena do automatyzacji i uproszczenia procesu budowania projektu. Dowiesz się w jaki sposób zarządzać zależnościami, jak korzystać z pluginów oraz jak zbudować wynikową paczkę, którą będzie można uruchomić na dowolnym komputerze.

Docker to drugi etap. Gdy aplikacja jest już spakowana do postaci archiwum, to możemy ją dodatkowo obudować w obraz, który będzie zawierał niezbędne rzeczy do jej uruchomienia. W kursie nauczysz się jak definiować obrazy przy pomocy plików Dockerfile, następnie jak je budować i publikować w zewnętrznym rejestrze, a także jak zarządzać kontenerami.

Wszystkie przykłady w kursie opierają się o kod napisany w Javie. Wymagana jest dobra znajomość tego języka.

 

Forma kursu

Aktualnie kurs składa się z 51 lekcji w formie tekstowej. W trakcie kursu stworzysz aplikację konsolową, której zadaniem jest ekstrakcja wybranych elementów ze źródła wskazanej strony internetowej.

 

Lista lekcji

Pakiet JDK

  • Kompilacja i uruchamianie programów
  • Classpath
  • Tworzenie i uruchamianie testów

Maven

  • Konfiguracja, kompilacja i uruchamianie programów
  • POM, Super POM, Effective POM
  • Integracja z IDE
  • Szkielet aplikacji i poziom kompilacji
  • Zarządzanie zależnościami
  • Maven repository
  • Eksport danych do pliku
  • Opcje z Commons CLI
  • Testy
  • Testy HTTP
  • Cykle życia i fazy wykonania
  • Plugin i cele
  • Wiązanie celów i faz wykonania
  • Uruchamianie testów
  • Budowanie archiwum
  • Classpath archiwów Jar
  • Dependeny plugin
  • Uber Jar
  • Zasięg zależności

Docker

  • Wprowadzenie
  • Instalacja
  • Hello Docker
  • Definiowanie obrazów
  • Budowanie obrazów
  • Zarządzanie obrazami
  • Zarządzanie kontenerami
  • Background i Foreground mode
  • Cykl życia kontenera
  • docker run
  • CMD i ENTRYPOINT
  • Zmienne środowiskowe
  • Kopiowanie plików
  • Efemeryczność kontenerów
  • Mapowanie portów
  • Przeglądanie logów
  • Tagowanie obrazów
  • Docker registry
  • Używanie obrazów z rejestru

Docker + Maven

  • Tworzenie aplikacji
  • Spring Boot Maven Plugin
  • Konteneryzacja z Dockerfile
  • Maven Wrapper
  • Dockerfile z Maven Wrapper
  • Warstwy obrazów
  • .dockerignore
  • Optymalizacja czasu budowania
  • Optymalizacja rozmiaru obrazu
  • Multi Stage Build
  • Budowanie obrazów bez Dockerfile

Ostatnia aktualizacja: maj 2024

Kurs Maven + Docker
79 zł

Kupując kurs otrzymujesz:

  • Rok dostępu do treści
  • Dostęp do aktualizacji
  • Dostęp do kodów źródłowych z kursu