Cele szkolenia
Celem szkolenia jest zapoznanie uczestników z aspektami programowania systemowego w języku Go.
Umiejętności
Dzięki szkoleniu uczestnik będzie:
Profil uczestników
Szkolenie przeznaczone jest dla programistów, projektantów i architektów oprogramowania, którzy mają już znają podstawy składni języka Go i chcieliby pogłębić swoją wiedzę związaną z programowaniem systemowym w tym języku. Wymagana jest podstawowa znajomość architektury systemu Linux.
Przygotowanie uczestników
Szkolenie przeznaczone jest dla osób, które umieją już programować w Go i mają doświadczenie w kompilacji, uruchamianiu i debugowaniu kodu w tym języku. Wymagana jest umiejętność pracy w systemie Linux. Wcześniejsza instalacja Go oraz VS Code i plugina do Go jest mile widziana, ale nie wymagana. Szkolenie prowadzone będzie przy użyciu VS Code, GoLand oraz środowiska Go Playground na systemie Linux.
Szczegółowy program szkolenia
Wprowadzenie problematyki programowania systemowego
Operacje we/wy
Komunikacja między procesami
Reflections - podstawowe mechanizmy, obsługa złożonych typów, refleksje na refleksje
Pakiet unsafe
Pakiet CGO
Komunikacja sieciowa w Go
Metoda realizacji
Szkolenie ma formę następujących po sobie wykładów i ćwiczeń praktycznych, wykonywanych indywidualnie lub w ramach programowania w parach (pair programming).