06-16-2023, 12:56 PM
Introduction To Zig Programming
Published 6/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.00 GB | Duration: 6h 56m
Get familiar with Zig Programming Language
What you'll learn
What is Zig Programming
Basic constructs like assignment, if else conditionals, loops, etc
Zig's novel features like comptime, payload captures, inline loop, etc
Get familiar with concepts and syntax of Zig
Standard Library provided by Zig
Interoperating with C
Async
Build System in Zig
Requirements
Experience with any programming languages like JavaScript, C, C++, Rust, Go, etc
Description
Welcome to the course Introduction to Zig. Zig is the new programming language that claims to be a C programming language replacement. It is modern and does not come with baggage like other programming languages. This course intends to be a good starting point for you to get started with the Zig programming language. You will learnBasic constructs like creating variables, constants, and assignmentHow to install and start using Go in editorsLearn basic programming constructs like if, else, while, for loop, etcCreating Zig functionsWriting unit testsLearn about defer, errors, switch statementLearn pointers, runtime safety, etcStructs, Arrays, Slices, Vectors, Anonymous Structs, Unions, EnumsLabeled loops and expressionsOptionalsLearn about unreachable, orelse, and more.Zig novels like Comptime, Payload Capture, Opaque, SentinelLearn about build systems - Build Modes, Outputting an Executable, Cross Compilation, Zig build, Builder, Modules, Build steps, Generating Documentation, etc.Standard Library in Zig. Basics of Allocators, Arraylist, Filesystem, Readers and Writers, Formatting, JSON, Random Numbers, Crypto, Hash Maps, Stacks, Threads, Sorting, Iterators, Formatting, etc.Working with C - ABI, C Primitive Types, Calling Conventions, Extern Structs, cImport, etc.Async in Zig. Basics of Async, Suspend / Resume, Async / Await, Basic Event Loop
Overview
Section 1: Introduction
Lecture 1 Introduction
Section 2: Getting Started
Lecture 2 Installing Zig
Lecture 3 Hello World
Section 3: Basics
Lecture 4 Variables and Assignment
Lecture 5 Arrays
Lecture 6 If statement
Lecture 7 While Loop
Lecture 8 For Loop
Lecture 9 Functions
Lecture 10 Defer
Lecture 11 Errors
Lecture 12 Switch Statement
Lecture 13 Runtime Safety
Lecture 14 Unreachable
Lecture 15 Pointers
Lecture 16 Pointer Sized Integers
Lecture 17 Slices
Lecture 18 Enums
Lecture 19 Structs
Lecture 20 Unions
Lecture 21 Integer Rules
Lecture 22 Floating Point Number Rules
Lecture 23 Labelled Blocks and Loops
Lecture 24 Loop Expressions
Lecture 25 Optionals
Lecture 26 Comptime
Lecture 27 Payload Capture
Lecture 28 Inline Loops & Slices
Lecture 29 Opaque
Lecture 30 Anonymous Structs
Lecture 31 Sentinel
Lecture 32 Vectors
Lecture 33 Import
Section 4: Standard Library
Lecture 34 Allocator
Lecture 35 Array List
Lecture 36 Working with File System
Lecture 37 Reader - Writer - IO
Lecture 38 Formatting
Lecture 39 JSON parse
Lecture 40 Struct to JSON conversion
Lecture 41 Hash Map
Lecture 42 Stack
Lecture 43 Sorting
Lecture 44 Iterator
Lecture 45 Formatting Specifiers
Section 5: Conclusion
Lecture 46 Thank You
Lecture 47 Bonus Lecture
Developers interested to learn Zig Programming
HOMEPAGE
DOWNLOAD