Get in Touch

Course Outline

1. Introduction to Zig

  • Overview of the Zig language and its core philosophy
  • Syntax fundamentals: variables, functions, loops, and conditionals
  • Data types and structs
  • Basics of memory management
  • Debugging techniques
  • Hands-on exercises covering Zig fundamentals

2. Application Development in Zig

  • Writing and executing unit tests
  • Understanding pointers and memory safety
  • Build systems and project organisation
  • Essential data structures in Zig
  • Error handling strategies
  • Considerations for stack and heap memory
  • File operations and I/O handling
  • Hands-on exercises focused on application development

3. Advanced Zig Topics

  • Interoperability with C (Zig-C interop)
  • Working with vectors and performance optimisation
  • Hands-on exercises exploring advanced Zig features

Requirements

Target Audience

  • Software developers keen to learn Zig
  • Systems programmers exploring alternatives to C/Rust
  • Engineers working in embedded systems, game development, or performance-critical applications

Prerequisites

  • A solid grasp of fundamental programming concepts (variables, loops, conditionals, functions)
  • Experience with debugging, basic data structures, and error handling
  • Some prior experience with systems programming (C, Rust, or similar languages)
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories