Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
1. Getting Started with Zig
- An overview of the Zig language and its core philosophy
- Foundational syntax covering variables, functions, loops, and conditional logic
- Exploration of data types and structs
- Basic principles of memory management
- Techniques for effective debugging
- Practical exercises focused on Zig fundamentals
2. Building Applications with Zig
- Creating and executing unit tests
- Grasping pointers and ensuring memory safety
- Managing build systems and project structure
- Utilizing essential data structures in Zig
- Implementing robust error handling strategies
- Considering stack and heap memory usage
- Handling file operations and I/O tasks
- Hands-on exercises dedicated to application development
3. Advanced Zig Concepts
- Achieving interoperability with C (Zig-C integration)
- Utilizing vectors and techniques for performance optimization
- Practical exercises demonstrating advanced Zig features
Requirements
Intended Participants
- Software developers seeking to acquire Zig skills
- Systems programmers evaluating alternatives to C and Rust
- Engineers specializing in embedded systems, game development, or performance-intensive applications
Required Background
- Familiarity with core programming concepts, including variables, loops, conditionals, and functions
- Proficiency in debugging, understanding basic data structures, and managing errors
- Prior experience in systems programming using languages such as C, Rust, or similar
14 Hours
Testimonials (1)
Being able to ask for advanced subjects even if there were not planned initially.