As per a friends suggestions I ma starting a learning resource for Zig. This is 2025-03-14, yes I know and a Very Joyful Holi Festival to you as well.
Lets look at the resources we have first:
-
At First I got this one : How to learn Zig?
https://ziggit.dev/t/how-to-learn-zig/1642
This gave a lot of resources for learing Zig and from the Zig Forum so should be legit right. Let me list down the things I found.
-
Official Zig Learining path https://ziglang.org/learn/
-
Ziglings (Moved to a new location at codebreg) https://codeberg.org/ziglings/exercises
The same page is redirected using their https://ziglings.org
May be for easier access. -
Latest Zig Language Reference https://ziglang.org/documentation/master/
-
Zig by Examples let me to this https://zig.guide/
-
There is also some Zig Help https://zighelp.org/
-
I found another good post in the Forum : I’m looking for resources to learn
https://ziggit.dev/t/im-looking-for-resources-to-learn/2024
And more URLS.
-
Youtube Playlist : Zig in Depth by Dude the Builder
https://www.youtube.com/playlist?list=PLtB7CL7EG7pCw7Xy1SQC53Gl8pI7aDg9t
-
Zig News https://zig.news/
-
Learn Zig Tutorial Site https://www.openmymind.net/learning_zig/
-
Zig Projects Lists / Awesome Lists / External Resource Collections
https://ziggit.dev/t/zig-projects-lists-awesome-lists-external-resource-collections/3337
Great Resource for help finding things about Zig and where all its used.
Lets get started with some video tuts above. Will update the logs next. Best of luck.
Well, I must express my profound excitement. This is a pretty much the most feature rich language I have seen since Rust. And, that's no exaggeration of the sentiment.
The build script written in the language its compiling. That's genius thinking.
Type and processes easy to understand. But, the sheer volume of functions & features are a memory overdrive.
Still trying to get my head around concepts like undefined
.
More views as the story unfolds.
After going through the tutorials, the length and width of the language is allover. And not in a bad way its great. But I don't wish to wait for the things to come to stabilize. I specifically don't much like the Pointers in Zig. That part might be more than what we can ask for. And in most cases Zig has more than one ways to do things. The way which is most or absolute is not apparent at the first look. Keeping this in mind I am pausing the progress on this language for some time. May be this is because I am accustomed with Golang and Python, but its not something that I can recommend any one with the whole heart. If someone wishes to use Zig for its hype then please do, for all other real application I would recommend Rust and simpler Golang.