W czasie szkolenia poznamy postawy programowania w języku Golang. Omówimy i, przećwiczysz, następujące elementy języka Golang:
- Narzędzia: fmt, lintery i zarządzania bibliotekami,
- Struktura kodu: pakiety i importy,
- Instrukcje warunkowe,
- Typy danych,
- Obsługa błędów,
- Metody i interfejsy,
- Testowanie.
Na koniec, zbudujemy również prostą aplikację webową. Materiały znajdziesz przed szkoleniem na githubie: github.com/wojciech12/workshop_golang.
Wymagania:
- Laptop,
- Zainstalowane: golang, IntelliJ IDE or vscode,
- Zrobienie tour.golang.org.
Założeniem szkolenia jest, że znasz podstawy języka Golang i chciałbyś pogłębić wiedzę i umiejętności praktyczne. W ciągu 16 godzin, na początku poznamy jak skorzystać ze współbieżności w Golangu, by następnie przejeść do zbudowania aplikacji REST API z obsługą bazy danych oraz testami. Materiały znajdziesz przed szkoleniem na githubie: github.com/wojciech12/workshop_golang.
Workshop description:
- Concurrency Basics,
- Budowa aplikacji REST API,
- Testowanie your CRUD app,
- Database Access,
- Observability: Monitoring z Prometheusem i logowanie.
Wymagania:
- laptop,
- golang zainstalowany,
- docker (z pobranymi obrazami Postgres i MongoDB).
Szkolenie zaczniemy od podstaw Kubernetesa, API, oraz narzędzia linii komend - kubectl
. Zobaczymy jak pracować z następującymi zasobwami:
- Kubernetes Nodes,
- Deployment,
- Service,
- ConfigMap,
- Secret.
Poznamy również podstawy helmu, pokazujących jak generować manifesty jako części Continuous Deployment. Powiemy również o ważnych projektach CloudNative oraz o ofercie Kubernetes-as-a-service dostępne na platformach GCP, AWS i Azure. Materiały znajdziesz na githubie: github.com/wojciech12/workshop_kubernetes_and_cloudnative.
Wymagania:
- Laptop, Linuxem lub OSX rekomendowany,
- Zainstalowane: k3s, kubectl i docker,
- Narzędzia:
jq
.
Proszę również utworzyć konto na hub.docker.com lub innym portalu dający możliwość założenia repozytorium obrazów dockera.
- Python,
- FastAPI,
- Observability with Prometheus, EFK, and Tracing.