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
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
Filozofia projektowa Zig - jawne zarządzanie pamięcią, brak ukrytych alokacji, prostota składni oraz wydajność
Konfiguracja środowiska pracy programisty (kompilator, IDE, debugger)
System budowania z wykorzystaniem narzędzia zig build, plik build.zig.zon oraz menedżer pakietów
Składnia języka oraz przyjęte w społeczności konwencje kodowania
Typy prymitywne oraz typy złożone
Zmienne, stałe, wartości comptime oraz specjalne wartości undefined i null
Operatory i operacje bitowe
Instrukcje sterujące, pętle oraz pattern matching
Funkcje
Definiowanie i użycie struktur, unii oraz typów wyliczeniowych
Jawne zarządzanie pamięcią - model alokatorów 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, fixed_buffer_allocator oraz testing_allocator
Tworzenie własnych alokatorów
Zarządzanie błędami związanymi z pamięcią
Error types oraz error unions - model błędów w Zig
Operatory try oraz catch - propagacja błędów i wczesny powrót z funkcji
Status async/await w Zig
Programowanie generyczne - anytype oraz comptime parameters
Comptime programming - metaprogramowanie w czasie kompilacji
Struktury danych: arrays, slices, ArrayList, HashMap
Interfejsy i polimorfizm w Zig
Praca z plikami i operacje I/O
Organizacja projektu - system modułów oraz pakietów
Mechanizmy widoczności i enkapsulacja danych
Testowanie: testy jednostkowe, testy integracyjne oraz doctesty
Integracja z kodem C i bibliotekami systemowymi
Obsługa argumentów wiersza poleceń
Zarządzanie zmiennymi środowiskowymi
Praca z systemem plików oraz procesami
Cross-compilation - kompilacja na różne platformy
Autorem szkolenia jest Łukasz Andrzejewski
Od ponad 17 lat z pasją dzielę się wiedzą jako trener, wspierając rozwój kompetencji technologicznych wśród specjalistów IT na różnych etapach ich kariery. W ostatnich 5 latach przeszkoliłem ponad 2000 osób, prowadząc szkolenia zarówno otwarte, jak i dedykowane, dla czołowych firm z sektorów bankowości, ubezpieczeń i IT – m.in. Santander Bank Polska, ERGO Hestia, Asseco Poland oraz Orange.
Specjalizuję się w szerokim zakresie technologii – od rozwiązań z ekosystemu Java, przez nowoczesny frontend,…
Szkolenie poprowadzi jego autor Łukasz Andrzejewski
Od ponad 17 lat z pasją dzielę się wiedzą jako trener, wspierając rozwój kompetencji technologicznych wśród specjalistów IT na różnych etapach ich kariery. W ostatnich 5 latach przeszkoliłem ponad 2000 osób, prowadząc szkolenia zarówno otwarte, jak i dedykowane, dla czołowych firm z sektorów bankowości, ubezpieczeń i IT – m.in. Santander Bank Polska, ERGO Hestia, Asseco Poland oraz Orange.
Specjalizuję się w szerokim zakresie technologii – od rozwiązań z ekosystemu Java, przez nowoczesny frontend,…
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