Trwają zapisy do grupy

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)

Poziom zaawansowania:

Kod kursu:ZIG/PROG

Dostępne terminy szkolenia

  • Termin
  • Trener
  • Cena
  • Zapis
  • Lokalizacja

Termin:

11 sierpnia
Trwają zapisy na szkolenieDostępne w BUR

Trener:

Trener-Sages

Cena:

3350 PLN netto
Ikona podpowiedziDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Ikona podpowiedziZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Termin:

24 listopada
Trwają zapisy na szkolenieDostępne w BUR

Trener:

Łukasz Andrzejewski

Cena:

3350 PLN netto
Ikona podpowiedziDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Ikona podpowiedziZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Forma szkolenia

Interesuje Cię szkolenie stacjonarne?

Powiadom o kolejnych terminach

Interesuje Cię szkolenie w innym terminie?

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

Pobierz program w PDF

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

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,…

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

4.8
Ikona podpowiedziŚrednia ocen Sages w serwisie Google Ocena pochodzi ze średniej ocen Sages w serwisie Google i nie jest weryfikowana

20.03.2025

Uczestnik szkoleniaProjektowanie modeli domen z wykorzystaniem Domain-Driven Design i Event Storming

Wojciech Pyszko

Nawiązywało do przypadków bliskich naszemu biznesowi

Więcej opinii