Đề cương khóa học
1. Giới thiệu về Zig
- Tổng quan về ngôn ngữ Zig và triết lý của nó
- Cơ bản về cú pháp: biến, hàm, vòng lặp và điều kiện
- Kiểu dữ liệu và cấu trúc (struct)
- Cơ bản về quản lý bộ nhớ
- Kỹ thuật gỡ lỗi
- Thực hành các bài tập cơ bản về Zig
2. Phát triển ứng dụng bằng Zig
- Viết và chạy các bài kiểm tra đơn vị (unit tests)
- Hiểu về con trỏ và an toàn bộ nhớ
- Hệ thống xây dựng và tổ chức dự án
- Các cấu trúc dữ liệu thiết yếu trong Zig
- Chiến lược xử lý lỗi
- Cân nhắc về bộ nhớ stack và heap
- Các thao tác với file và xử lý I/O
- Thực hành các bài tập phát triển ứng dụng
3. Các chủ đề nâng cao về Zig
- Khả năng tương tác với C (Zig-C interop)
- Làm việc với vector và tối ưu hóa hiệu suất
- Thực hành các bài tập về các tính năng nâng cao của Zig
Requirements
Đối tượng mục tiêu
- Những nhà phát triển phần mềm quan tâm đến việc học Zig
- Các lập trình viên hệ thống khám phá các lựa chọn thay thế cho C/Rust
- Các kỹ sư làm việc trong các hệ thống nhúng, phát triển trò chơi hoặc các ứng dụng quan trọng về hiệu suất
Yêu cầu tiên quyết
- Hiểu các khái niệm lập trình cơ bản (biến, vòng lặp, điều kiện, hàm)
- Có kinh nghiệm gỡ lỗi, cấu trúc dữ liệu cơ bản và xử lý lỗi
- Có một số kinh nghiệm về lập trình hệ thống (C, Rust hoặc các ngôn ngữ tương tự)
Testimonials (5)
Ông trả lời rất rõ ràng và chi tiết các câu hỏi của tôi.
Khaled Almarzooqi - Beamtrail
Course - Circuits and Electronics Fundamentals
Machine Translated
Sean là một diễn giả đầy sức sống và các bài tập thực hành rất thú vị, tôi có thể thấy được sự ứng dụng thực tế của chúng.
Temira Koenig - Yeshiva University
Course - Raspberry Pi for Beginners
Machine Translated
Để giảng viên điều chỉnh phù hợp với nhu cầu của chúng ta
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Course - The Yocto Project - An Overview - hands-on
Machine Translated
Giảng viên thật sự rất tốt và có kiến thức, đã đi thêm một bước để giải thích những điều mà tôi không biết
Felix - Microchip Technology Inc
Course - Embedded C Application Design Principles for Automotive Professionals
Machine Translated
Việc thu được kiến thức hữu ích và làm rõ một số điều mà trước đây tôi chưa chắc chắn.
Kenneth Mahoney - University of Glasgow
Course - Arduino: Programming a Microcontroller for Beginners
Machine Translated