Learn Zig
Master The Zig Programming Language By Building Real Projects
Have your team learn how to write effective Zig by building five real-world applications.
| Application | What You Learn |
|---|---|
| cat | Learn how to build and run command line programs in Zig. |
| sort | Learn how to use Zig's data structures to implement sort. |
| curl | Learn how to write network clients in Zig by building your own curl. |
| wc | Learn how to process text data and handle locales by building wc. |
| Memcached | Learn how to build efficient network servers in Zig by building a Memcached clone. |
Interested in booking this course?
If you'd like to discuss having this course delivered for your team, please contact us through our enquiry form.
Who is this course for?
Software engineers who need to learn Zig and be able to confidently build command line tools, network clients and backend services in Zig by the end of the training course.
Learning Outcomes
Upon completion of this course attendees will be able to:
- Build Zig programmes from scratch.
- Build CLI software in Zig and have four real-world examples to demonstrate the skill in action.
- Build network clients in Zig.
- Write automated tests in Zig using PyTest.
- Write backend services in Zig and have a real-world, deployable project to demonstrate the skill in action.
What you’ll get out of this course.
When you have completed the course you will have a good understanding of the Zig programming language and how to build CLI tools, network clients and servers with it. You will have demonstrated those skills by building five real-world applications in Zig.
Course syllabus
The course can be run over 3 to 5 days to suit your organisational needs.
Details coming soon...
Meet The Instructor
John Crickett
I'm the founder of Coding Challenges, a software engineer, and sometimes a manager of software engineers. I've worked as both a senior individual contributor (Staff+) and a senior manager (VP Engineering, Head of Software Development).
I've worked across many tech stacks. I've spent most of the last six years building distributed systems with Python and Flask deployed on AWS using CloudFormation and some CDK.
I've done some TypeScript/JavaScript, React and Next.js on the frontend with Node.js and Express on the backend. All deployed on AWS using CDK. It's not my forte though!
For most of my career before that I worked in C++ as well as a number of other programming languages including C, Java, C#, PHP, Perl, Visual Basic, Pascal, Deplhi and others.
I'm currently working in Python, Go and occiasionally Rust. Coding Challenges was born out of the process of learning Rust by building real-world applications.
Frequently Asked Questions
Can you run this course onsite in our office?
Yes.
Can our software engineers attend remotely?
Yes
Does each participant develop their own solutions?
The intention is that everyone builds their own solutions. The instructor will be available to help if they get stuck. If your engineers prefer to work in pairs or mob programming that's fine too.