warsztat

Zig

praktyczna sciezka nauki Zig od zera

najpierw definicja

co oznacza Zig

Zig sluzy do pisania precyzyjnych instrukcji. Tutaj uczysz sie go jako praktyczna sciezka nauki Zig od zera. Model startowy: wejscie przechodzi przez kroki i staje sie wyjsciem.

minimum uruchomieniaplik main.ziguruchom zig run main.zignawyk poznaj maly fragment Zig, wpisz minimalny przyklad i uruchom go
program

uporzadkowany zestaw instrukcji.

wartosc i zmienna

wartosc to dane. zmienna to nazwa, ktora je przechowuje.

funkcja

male nazwane zadanie z wejsciem i wynikiem.

runtime

Zig toolchain uruchamia kod z main.zig.

pierwszy czytelny kod

wyjscie programu

entry point output syntax std.debug.print
std.debug.print("{}\n", .{42});
wyjscie 42

rodowod jezyka

drzewo Zig

zobacz skad pochodzi Zig, jakie jezyki sa blisko i co dalej.

korzenie
CLLVMsystems programming
terazZigrodzina programowania systemowego
rodzinarodzina programowania systemowego
najlepsze do

najlepsze do praktyczna sciezka nauki Zig od zera

od zera

1przeczytaj jedna zasade2przewidz wynik3pisz z pamieci4uruchom sprawdzanie5powtorz z jedna zmiana

Bank pytan

Najpierw szukaj potem cwicz

Wybierz etap lub szukaj w banku tego jezyka i otworz zadanie.

18 wynikow
Q 1WyborEtap 1 definicje

Zig pytanie 1

Zig pytanie 1. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 2WyborEtap 1 definicje

Zig pytanie 2

Zig pytanie 2. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

Q 3WyborEtap 1 definicje

Zig pytanie 3

Zig pytanie 3. Wybierz zdanie najlepiej pasujace do funkcja wielokrotnego uzycia.

Q 4WyborEtap 1 definicje

Zig pytanie 4

Zig pytanie 4. Wybierz zdanie najlepiej pasujace do podstawowa kolekcja.

Q 5WyborEtap 1 definicje

Zig pytanie 5

Zig pytanie 5. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 6WyborEtap 1 definicje

Zig pytanie 6

Zig pytanie 6. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

Q 7WyborEtap 1 definicje

Zig pytanie 7

Zig pytanie 7. Wybierz zdanie najlepiej pasujace do funkcja wielokrotnego uzycia.

Q 8WyborEtap 1 definicje

Zig pytanie 8

Zig pytanie 8. Wybierz zdanie najlepiej pasujace do podstawowa kolekcja.

Q 9WyborEtap 1 definicje

Zig pytanie 9

Zig pytanie 9. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 10WyborEtap 1 definicje

Zig pytanie 10

Zig pytanie 10. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

Q 11WyborEtap 1 definicje

Zig pytanie 11

Zig pytanie 11. Wybierz zdanie najlepiej pasujace do funkcja wielokrotnego uzycia.

Q 12WyborEtap 1 definicje

Zig pytanie 12

Zig pytanie 12. Wybierz zdanie najlepiej pasujace do podstawowa kolekcja.

Q 13WyborEtap 1 definicje

Zig pytanie 13

Zig pytanie 13. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 14WyborEtap 1 definicje

Zig pytanie 14

Zig pytanie 14. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

Q 15WyborEtap 1 definicje

Zig pytanie 15

Zig pytanie 15. Wybierz zdanie najlepiej pasujace do funkcja wielokrotnego uzycia.

Q 16WyborEtap 1 definicje

Zig pytanie 16

Zig pytanie 16. Wybierz zdanie najlepiej pasujace do podstawowa kolekcja.

Q 17WyborEtap 1 definicje

Zig pytanie 17

Zig pytanie 17. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 18WyborEtap 1 definicje

Zig pytanie 18

Zig pytanie 18. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

wybor wielokrotny

Zig pytanie 1

Q 1Wybornowe

Zig pytanie 1. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

std.debug.print("{}\n", .{42});

referencja

wzorce dla main.zig

Zig toolchainzig run main.zig
przywolaj z pamieciprzeczytaj maly punkt i odtworz bez patrzenia
sledz kodzapisz wartosci zmiennych przed uruchomieniem
wpisz sammniej kopiuj wiecej pisz i popraw jeden maly blad

entry point output syntax std.debug.print

wyjscie programu

std.debug.print("{}\n", .{42});
  • Run the smallest file first
  • Print one known value
  • Check the output before adding more code

variables assignment types const

wartosci i nazwy

const total = 42;
std.debug.print("{}\n", .{total});
  • Give values readable names
  • Keep one idea per line while learning
  • Trace the value before changing it

function collection Array

funkcje i kolekcje

fn add(a: i32, b: i32) i32 {
  return a + b;
}

const scores = [_]i32{40, 2};
std.debug.print("{}\n", .{scores.len});
  • Keep functions small
  • Return useful values
  • Use the common collection before reaching for frameworks