Đề 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
Yêu cầu
Đố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ự)
Đánh giá (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
Khóa học - Circuits and Electronics Fundamentals
Dịch thuật bằng máy
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
Khóa học - Raspberry Pi for Beginners
Dịch thuật bằng máy
Để 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.
Khóa học - The Yocto Project - An Overview - hands-on
Dịch thuật bằng máy
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
Khóa học - Embedded C Application Design Principles for Automotive Professionals
Dịch thuật bằng máy
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
Khóa học - Arduino: Programming a Microcontroller for Beginners
Dịch thuật bằng máy