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
By the end of this course you will read Zig source confidently, build static binaries small enough to ship inside a 50-kilobyte microcontainer, pick the right allocator (GeneralPurposeAllocator, ArenaAllocator, FixedBufferAllocator, or page_allocator) for each workload, and tell a data engineering team where Zig wins versus where Rust still owns the problem.
The course is pitched at Rust developers. Every Zig idiom is paired with the Rust pattern it replaces — allocator parameters versus `'a` lifetimes, the `!T` error type versus `Result<T, E>`, `comptime T: type` versus trait bounds plus `derive` plus `macro_rules!`, and `defer` plus `errdefer` versus `impl Drop`. You finish with a clear mental model of when to reach for Zig (Lambda, edge, embedded, C interop) and when to stay with Rust (long-running services with shared state).
Six modules cover the language tour, performance optimization, a Marco Polo CLI, four allocator strategies side by side, a Docker multi-stage build for a Zig HTTP server, and the Rust-or-Zig decision rule on a real data team.
The four-card framing — memory, errors, generics, cleanup — and the four companion essays that walk each card against the Rust idiom it replaces. Allocator parameters travel through every function signature instead of lifetime annotations, !T plus try replaces Result plus the question-mark operator, comptime T type replaces trait bounds plus derive plus macro_rules, and defer plus errdefer replaces impl Drop with finer-grained lexically visible cleanup.
Das ist alles enthalten
1 Video3 Lektüren1 Aufgabe
Infos zu Modulinhalt anzeigen
1 Video•Insgesamt 2 Minuten
Zig in Five Minutes for Rust Developers•2 Minuten
3 Lektüren•Insgesamt 3 Minuten
Key Terms•1 Minute
Allocators Everywhere vs Lifetimes Everywhere•1 Minute
Reflection•1 Minute
1 Aufgabe•Insgesamt 5 Minuten
Why Zig for Rust Developers•5 Minuten
Getting Started with Zig
Modul 2•1 Stunde abzuschließen
Moduldetails
Install Zig 0.13, build a hello-world with zig build-exe, read the four release modes — Debug, ReleaseSafe, ReleaseFast, ReleaseSmall — against the same source file, and cross-compile to a Linux musl target with one -target flag. The week's payoff is the moment a Linux binary falls out of a macOS host with no extra toolchain — the same primitive that drives every later Lambda and edge-runtime deployment.
Das ist alles enthalten
1 Video3 Lektüren
Infos zu Modulinhalt anzeigen
1 Video•Insgesamt 1 Minute
Getting Started with Zig•1 Minute
3 Lektüren•Insgesamt 30 Minuten
Key Terms•10 Minuten
Quickstart Zig•10 Minuten
Reflection•10 Minuten
Performance and Optimization
Modul 3•24 Minuten abzuschließen
Moduldetails
The optimization matrix on a 4096-by-4096 matrix multiply — Zig versus Rust versus Go on the same workload — measuring binary size, cold-start, and steady-state throughput across all four release modes. The week teaches the measurement loop that turns "is this faster?" into "by how much, on which dimension, against which baseline?" — the same loop that drives the Lambda and edge decisions in later weeks.
Das ist alles enthalten
1 Video2 Lektüren
Infos zu Modulinhalt anzeigen
1 Video•Insgesamt 4 Minuten
Optimized Zig Matrix•4 Minuten
2 Lektüren•Insgesamt 20 Minuten
Key Terms•10 Minuten
Reflection•10 Minuten
CLI Tools and Memory Management
Modul 4•1 Stunde abzuschließen
Moduldetails
Build the marcopolo command-line tool from std.process.argsAlloc with a GeneralPurposeAllocator and std.testing.allocator so a leak fails the test suite, then walk all four standard-library allocators side by side — GPA for application code with debug-mode leak detection, ArenaAllocator for parse-and-discard scopes that free everything in a single deinit, FixedBufferAllocator for stack-only buffers with no heap, and page_allocator for direct mmap-backed allocations.
Das ist alles enthalten
2 Videos4 Lektüren1 Aufgabe
Infos zu Modulinhalt anzeigen
2 Videos•Insgesamt 19 Minuten
Marco Polo CLI in Zig•9 Minuten
Memory Allocation Strategies in Zig•10 Minuten
4 Lektüren•Insgesamt 40 Minuten
Key Terms•10 Minuten
Reflection•10 Minuten
Key Terms•10 Minuten
Reflection•10 Minuten
1 Aufgabe•Insgesamt 5 Minuten
CLI Tools and Memory Management•5 Minuten
Servers and Microcontainers
Modul 5•1 Stunde abzuschließen
Moduldetails
A 30-line HTTP server using std.net plus std.http, then the multi-stage Dockerfile that lands the final image at single-digit megabytes against a scratch base, then the use-case map for AWS Lambda, edge runtimes, and embedded targets where the binary footprint and cold-start budget dominate the workload's value over the borrow checker's compile-time payoff.
Das ist alles enthalten
2 Videos4 Lektüren
Infos zu Modulinhalt anzeigen
2 Videos•Insgesamt 13 Minuten
A Tiny Zig HTTP Server•5 Minuten
Where Microcontainers Fit•8 Minuten
4 Lektüren•Insgesamt 40 Minuten
Key Terms•10 Minuten
Reflection•10 Minuten
Key Terms•10 Minuten
Reflection•10 Minuten
Patterns and Production for Zig
Modul 6•22 Minuten abzuschließen
Moduldetails
Zig idioms a Rust developer trips on, when to reach for comptime versus a runtime branch, the Rust-or-Zig decision rule for a data-engineering team, the FFI patterns that let Zig call Rust and Rust call Zig over a C-ABI seam, and the path to Zig 1.0 that tells you which 0.13 features are stable to ship today versus which features need a feature-flag strategy.
Das ist alles enthalten
1 Video2 Lektüren
Infos zu Modulinhalt anzeigen
1 Video•Insgesamt 2 Minuten
Where Zig and Rust Coexist•2 Minuten
2 Lektüren•Insgesamt 20 Minuten
Key Terms•10 Minuten
Reflection•10 Minuten
Capstone Project
Modul 7•1 Stunde abzuschließen
Moduldetails
A culminating practice assignment that synthesizes every framework and pattern from Weeks 1 through 6 into one shippable production Zig component. Pick a Lambda or edge target, walk the four-card framing on the workload, build the Zig handler with a logic-versus-wiring split, ship the multi-stage Dockerfile against a scratch base, and add the named-contract assertInvariant helper that fires on container start before the binary fetches its first invocation. The reference implementation that grounds every deliverable lives at https://github.com/paiml/zig-from-zero — the workspace ships five demos (hello, marcopolo, http-server, sqlite-ws, lambda) that walk every standard-library allocator and every deployment target the course covers.
Das ist alles enthalten
3 Lektüren1 Aufgabe
Infos zu Modulinhalt anzeigen
3 Lektüren•Insgesamt 21 Minuten
Capstone•10 Minuten
Before You Go•1 Minute
Next Steps•10 Minuten
1 Aufgabe•Insgesamt 15 Minuten
Final Graded Quiz•15 Minuten
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.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.