Szkolenie: Programowanie w języku Zig
Podczas szkolenia "Programowanie w języku Zig" uczestnicy poznają język Zig – nowoczesny, systemowy język programowania zaprojektowany z myślą o prostocie, wydajności i przejrzystości. Kurs koncentruje się na praktycznym wykorzystaniu Zig w tworzeniu wydajnego oprogramowania systemowego i aplikacji CLI, a także budowaniu fundamentów do dalszego rozwoju w obszarach wymagających pełnej kontroli nad pamięcią i zasobami systemowymi.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:ZIG/PROG
Programowanie w języku Zig
Cele szkolenia
Gruntowne wprowadzenie do składni i najważniejszych elementów języka Zig – nowoczesnego języka do programowania systemowego
Poznanie i zrozumienie jawnego modelu zarządzania pamięci ą z wykorzystaniem alokatorów oraz pracy ze wskaznikami i stertą
Zapoznanie z ekosystemem Zig i dostępnymi narzędziami deweloperskimi (kompilator, debugger, zig build)
Przedstawienie obowiązujących konwencji i dobrych praktyk programistycznych w kontekście niskopoziomowego programowania
Nabycie praktycznych umiejętności programowania w Zig, w tym comptime, obsługi błędów, operacji I/O, a także integracji z kodem C
Dla kogo?
Programistów chcących kompleksowo poznać język Zig, poszerzyć posiadane umiejętności w programowaniu systemowym, a także zwiększyć kontrolę nad wydajnością i zasobami wytwarzanego oprogramowania
Zalety
Szkolenie ma charakter warsztatowy – duża ilość przykładów i ćwiczeń (m.in. z zakresu comptime programming, struktur danych i zarządzania pamięcią) ułatwia przyswojenie zdobywanej wiedzy
Praktyka przed teorią – wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria (np. error handling, system budowania, generics) jest wyjaśniana na przykładzie praktycznych zadań
Konkretne umiejętności – w ramach każdego szkolenia rozwijamy praktyczne kompetencje, takie jak tworzenie aplikacji systemowych, obsługa argumentów CLI, testowanie w Zig i cross-compilation
Nauka z praktykami – wszyscy trenerzy na co dzień pracują w projektach, co gwarantuje dostęp do eksperckiej wiedzy i praktycznego know-how w obszarze programowania niskopoziomowego i języków systemowych
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