Szkolenie: Programowanie w języku Zig
Szkolenie Programowanie w języku Zig to praktyczny kurs programowania systemowego, który uczy efektywnego wykorzystania języka Zig do tworzenia wydajnych aplikacji, zarządzania pamięcią, integracji z kodem C oraz budowania narzędzi CLI i oprogramowania niskopoziomowego
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:ZIG/PROG
Programowanie w języku Zig
Cele szkolenia
Szkolenie przygotowuje do samodzielnego programowania w języku Zig, obejmując projektowanie i implementację aplikacji systemowych oraz narzędzi CLI
Szkolenie uczy stosowania jawnego modelu zarządzania pamięcią, pracy ze wskaźnikami i alokatorami oraz rozwiązywania problemów związanych z wydajnością
Szkolenie pokazuje, jak wykorzystywać narzędzia deweloperskie Zig, takie jak kompilator, debugger i system budowania, w codziennej pracy programisty
Szkolenie omawia dobre praktyki, konwencje kodowania oraz sposoby integracji Zig z innymi językami, w tym C, co pozwala na rozwój kompetencji w programowaniu niskopoziomowym
Dla kogo?
Programistów z podstawowym doświadczeniem, chcących rozwinąć umiejętności w programowaniu systemowym i niskopoziomowym
Osób zajmujących się tworzeniem wydajnych aplikacji, narzędzi CLI lub integracją z kodem C, które chcą poznać nowoczesny język Zig
Efekty kształcenia
Uczestnik projektuje i implementuje aplikacje systemowe w języku Zig
Uczestnik analizuje i stosuje jawne zarządzanie pamięcią oraz alokatory
Uczestnik konfiguruje środowisko programistyczne i wykorzystuje narzędzia Zig
Uczestnik rozwiązuje problemy związane z obsługą błędów i operacjami I/O
Uczestnik testuje i weryfikuje poprawność kodu w Zig
Uczestnik integruje Zig z kodem C i bibliotekami systemowymi
Wymagania
Podstawowa umiejętność programowania w dowolnym języku będzie dużym ułatwieniem
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Podstawy języka
Charakterystyka Zig: jawne zarządzanie pamięcią, brak ukrytych alokacji, prostota składni, wydajność
Konfiguracja środowiska deweloperskiego (kompilator, IDE, debugger)
System budowania z wykorzystaniem zig build
Podstawy składni i konwencje kodowania
Typy prymitywne i złożone
Zmienne, stałe, comptime, undefined i null
Operatory i operacje bitowe
Instrukcje sterujące, pętle i pattern matching
Funkcje
Definicja i użycie struktur, unii oraz typów wyliczeniowych
Model zarządzania pamięcią
Jawne zarządzanie pamięcią - alokatory w Zig
Typy wskaźników: single-item, many-item, slice
Praca ze stosem i stertą
Standardowe alokatory: page_allocator, general_purpose_allocator, arena_allocator
Tworzenie własnych alokatorów
Zarządzanie błędami związanymi z pamięcią
Codzienne programowanie w Zig
Struktury danych: arrays, slices, ArrayList, HashMap
Obsługa błędów: error types, error unions, try/catch
Programowanie generyczne: anytype, comptime parameters
Comptime programming - meta-programowanie w czasie kompilacji
Praca z plikami i operacje I/O
Interfejsy i polimorfizm w Zig
Organizacja projektu: system modułów i pakietów
Mechanizmy widoczności i enkapsulacja danych
Testowanie: unit testy, integration testy, doctests
Budowanie aplikacji systemowych
Integracja z kodem C i bibliotekami systemowymi
Obsługa argumentów wiersza poleceń
Zarządzanie zmiennymi środowiskowymi
Praca z systemem plików i procesami
Cross-compilation - kompilacja na różne platformy
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi

