Pragmatic AI Labs

Zig von Null

Holen Sie sich eines unserer besten Angebote und erweitern Sie Ihre Fähigkeiten mit 50% Rabatt auf Coursera Plus. Jetzt sparen.

Pragmatic AI Labs

Zig von Null

Noah Gift

Dozent: Noah Gift

Bei Coursera Plus enthalten

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Anfänger

Empfohlene Erfahrung

4 Stunden zu vervollständigen
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Anfänger

Empfohlene Erfahrung

4 Stunden zu vervollständigen
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Was Sie lernen werden

  • Lies und schreibe „Zig“ – einschließlich der vier Allokatoren der Standardbibliothek (GPA, Arena, FixedBuffer, page_allocator) – und ordne jedes Idiom wieder Rust zu

  • Erstellen Sie eine winzige, statisch verknüpfte Zig-Binärdatei und bündeln Sie diese in einem mehrstufigen Dockerfile, das ein Container-Image im Kilobyte-Bereich erzeugt.

  • Treffen Sie die Entscheidung für eine Programmiersprache in einem echten Team – wählen Sie Zig wegen des geringen Speicherbedarfs, des schnellen Kaltstarts und der Interoperabilität mit C; bleiben Sie bei Rust für lang laufende Dienste

Kompetenzen, die Sie erwerben

  • Kategorie: Leistungsoptimierung
  • Kategorie: Cloud Computing
  • Kategorie: Datentechnik
  • Kategorie: Containerisierung
  • Kategorie: C und C++
  • Kategorie: Software-Entwicklung
  • Kategorie: Plattformübergreifende Entwicklung
  • Kategorie: Andere Programmiersprachen
  • Kategorie: Speicherverwaltung
  • Kategorie: Bereitstellung von Anwendungen
  • Kategorie: Eingebettete Systeme
  • Kategorie: Interoperabilität

Werkzeuge, die Sie lernen werden

  • Kategorie: Rust (Programmiersprache)
  • Kategorie: Docker (Software)
  • Kategorie: Go (Programmiersprache)
  • Kategorie: Befehlszeilenschnittstelle

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Kürzlich aktualisiert!

Mai 2026

Bewertungen

3 Aufgaben

Unterrichtet in Englisch

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

 Logos von Petrobras, TATA, Danone, Capgemini, P&G und L'Oreal

Erweitern Sie Ihre Fachkenntnisse

Dieser Kurs ist Teil der Spezialisierung Spezialisierung „Rust für Data Engineering“
Wenn Sie sich für diesen Kurs anmelden, werden Sie auch für diese Spezialisierung angemeldet.
  • Lernen Sie neue Konzepte von Branchenexperten
  • Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
  • Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
  • Erwerben Sie ein Berufszertifikat zur Vorlage

In diesem Kurs gibt es 7 Module

Der Rahmen aus vier Karten – „memory“, „errors“, „generics“ und „cleanup“ – sowie die vier begleitenden Essays, in denen jede Karte anhand des Rust-Idioms erläutert wird, das sie ersetzt. Allokatorparameter werden anstelle von Lebensdauer-Annotationen in jede Funktionssignatur übernommen, !T plus try ersetzt Result plus den Fragezeichen-Operator, der Typ comptime T ersetzt Trait-Grenzen plus derive plus macro_rules, und defer plus errdefer ersetzt impl Drop durch eine feinkörnigere, lexikalisch sichtbare Bereinigung.

Das ist alles enthalten

1 Video3 Lektüren1 Aufgabe

Installieren Sie Zig 0.13, erstellen Sie mit „zig build-exe“ ein „Hello-World“-Programm, testen Sie die vier Release-Modi – Debug, ReleaseSafe, ReleaseFast, ReleaseSmall – anhand derselben Quelldatei und führen Sie eine Cross-Kompilierung für ein Linux-Musl-Ziel mit einem einzigen „-target“-Flag durch. Der Höhepunkt der Woche ist der Moment, in dem eine Linux-Binärdatei ohne zusätzliche Toolchain von einem macOS-Host ausgegeben wird – dieselbe Grundfunktion, die jede spätere Bereitstellung in Lambda und Edge-Runtime antreibt.

Das ist alles enthalten

1 Video3 Lektüren

Die Optimierungsmatrix bei einer Matrixmultiplikation mit den Maßen 4096 × 4096 – Zig im Vergleich zu Rust und Go bei derselben Arbeitslast – unter Berücksichtigung der Binärdateigröße, des Kaltstarts und des Durchsatzes im stationären Zustand in allen vier Release-Modi. In dieser Woche wird die Messschleife vermittelt, die aus der Frage „Ist das schneller?“ die Frage „Um wie viel, in welcher Dimension und im Vergleich zu welcher Basislinie?“ macht – dieselbe Schleife, die in den folgenden Wochen die Entscheidungen bezüglich Lambda und Edge bestimmt.

Das ist alles enthalten

1 Video2 Lektüren

Erstellen Sie das Befehlszeilentool „marcopolo“ unter Verwendung von `std.process.argsAlloc` mit einem `GeneralPurposeAllocator` und `std.testing.allocator`, sodass ein Speicherleck zum Fehlschlagen der Testsuite führt, und vergleichen Sie anschließend alle vier Allokatoren der Standardbibliothek nebeneinander – GPA für Anwendungscode mit Speicherleckerkennung im Debug-Modus, „ArenaAllocator“ für „Parse-and-Discard“-Bereiche, die alles in einem einzigen „deinit“-Aufruf freigeben, „FixedBufferAllocator“ für reine Stack-Puffer ohne Heap und „page_allocator“ für direkte, durch „mmap“ unterstützte Zuweisungen.

Das ist alles enthalten

2 Videos4 Lektüren1 Aufgabe

Ein 30-zeiliger HTTP-Server unter Verwendung von std.net sowie std.http, dann das mehrstufige Dockerfile, das das endgültige Image im Vergleich zu einer Scratch-Basis auf eine Größe im einstelligen Megabyte-Bereich reduziert, und schließlich die Anwendungsfallübersicht für AWS Lambda, Edge-Laufzeiten und eingebettete Ziele, bei denen die Größe der Binärdatei und das Kaltstartbudget den Wert der Workload gegenüber dem Kompilierungszeitvorteil des Borrow-Checkers dominieren.

Das ist alles enthalten

2 Videos4 Lektüren

Zig-Idiome, über die Rust-Entwickler stolpern; wann man sich für einen Comp-Time-Zweig statt eines Runtime-Zweigs entscheiden sollte; die Entscheidungsregel „Rust oder Zig“ für ein Data-Engineering-Team; die FFI-Muster, die es Zig ermöglichen, Rust aufzurufen, und Rust, Zig über eine C-ABI-Schnittstelle aufzurufen, sowie der Weg zu Zig 1.0, der Aufschluss darüber gibt, welche Funktionen der Version 0.13 bereits heute stabil genug für die Veröffentlichung sind und welche eine Feature-Flag-Strategie erfordern.

Das ist alles enthalten

1 Video2 Lektüren

Eine abschließende Praxisaufgabe, bei der alle Frameworks und Muster aus den Wochen 1 bis 6 zu einer einsatzbereiten Zig-Komponente für die Produktion zusammengefasst werden. Wählen Sie ein Lambda- oder Edge-Ziel aus, wenden Sie das Vier-Karten-Framework auf die Arbeitslast an, erstellen Sie den Zig-Handler mit einer Trennung zwischen Logik und Verkabelung, stellen Sie das mehrstufige Dockerfile auf einer Scratch-Basis bereit und fügen Sie den „named-contract“-Helper „assertInvariant“ hinzu, der beim Start des Containers ausgelöst wird, bevor die Binärdatei ihren ersten Aufruf abruft. Die Referenzimplementierung, auf der alle Arbeitsergebnisse basieren, ist unter https://github.com/paiml/zig-from-zero zu finden – der Arbeitsbereich enthält fünf Demos (hello, marcopolo, http-server, sqlite-ws, lambda), die alle im Kurs behandelten Allokatoren der Standardbibliothek und alle Bereitstellungsziele durchlaufen.

Das ist alles enthalten

3 Lektüren1 Aufgabe

Erwerben Sie ein Karrierezertifikat.

Fügen Sie dieses Zeugnis Ihrem LinkedIn-Profil, Lebenslauf oder CV hinzu. Teilen Sie sie in Social Media und in Ihrer Leistungsbeurteilung.

Dozent

Noah Gift
Pragmatic AI Labs
61 Kurse6.805 Lernende

von

Pragmatic AI Labs

Mehr von Software-Entwicklung entdecken

  • Status: Kostenloser Testzeitraum

    Pragmatic AI Labs

  • Status: Kostenloser Testzeitraum

    Pragmatic AI Labs

  • Status: Kostenloser Testzeitraum

    Pragmatic AI Labs

  • Status: Kostenloser Testzeitraum

    Pragmatic AI Labs

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.

Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“

Jennifer J.

Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“

Larry W.

Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“

Chaitanya A.

„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“

Häufig gestellte Fragen