Course Code:
zigfunds
Duration:
14 hours
Prerequisites:
Grupa docelowa
- Programiści zainteresowani nauką Zig
- Programiści systemowi szukający alternatywy dla języka C/Rust
- Inżynierowie pracujący nad systemami wbudowanymi, tworzeniem gier lub aplikacjami o krytycznym znaczeniu dla wydajności
Wymagania wstępne
- Zrozumienie podstawowych pojęć programistycznych (zmienne, pętle, instrukcje warunkowe, funkcje)
- Doświadczenie z debugowaniem, podstawowymi strukturami danych i obsługą błędów
- Pewne doświadczenie w programowaniu systemowym (C, Rust lub podobne języki)
Overview:
Kurs ten stanowi kompleksowe wprowadzenie do języka programowania Zig, obejmujące jego składnię, zarządzanie pamięcią, tworzenie aplikacji i zaawansowane funkcje. Uczestnicy zdobędą praktyczne doświadczenie z unikalnym podejściem Zig do bezpieczeństwa, wydajności i interoperacyjności, co czyni go silną alternatywą dla C i Rust. Kurs obejmuje praktyczne ćwiczenia wzmacniające naukę i budujące zaufanie do pisania wydajnych, niezawodnych programów Zig.
Format kursu
- Interaktywny wykład i dyskusja.
- Wiele ćwiczeń i praktyki.
- Praktyczne wdrożenie w środowisku laboratoryjnym na żywo.
Opcje dostosowywania kursu
- Aby poprosić o spersonalizowane szkolenie dla tego kursu, skontaktuj się z nami.
Course Outline:
1. Wprowadzenie do Zig
- Przegląd języka Zig i jego filozofii
- Podstawy składni: zmienne, funkcje, pętle i instrukcje warunkowe
- Typy danych i struktury
- Podstawy zarządzania pamięcią
- Techniki debugowania
- Praktyczne ćwiczenia z podstaw języka Zig
2. Tworzenie aplikacji w Zig
- Pisanie i uruchamianie testów jednostkowych
- Zrozumienie wskaźników i bezpieczeństwa pamięci
- Systemy kompilacji i organizacja projektu
- Podstawowe struktury danych w Zig
- Strategie obsługi błędów
- Rozważania dotyczące stosu i sterty pamięci
- Operacje na plikach i obsługa we/wy
- Praktyczne ćwiczenia z tworzenia aplikacji
3. Zaawansowane tematy Zig
- Współpraca z językiem C (Zig-C interop)
- Praca z wektorami i optymalizacja wydajności
- Praktyczne ćwiczenia dotyczące zaawansowanych funkcji Zig
Sites Published:
United Arab Emirates - Zig Programming
Saudi Arabia - Zig Programming
South Africa - Zig Programming
Czech Republic - Zig Programming
Magyarország - Zig Programming