Đề 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 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 quản lý bộ nhớ
- Kỹ thuật gỡ lỗi
- Bài tập hands-on về cơ bản 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 build và tổ chức dự án
- Cấu trúc dữ liệu cơ bản trong Zig
- Chiến lược xử lý lỗi
- Xem xét bộ nhớ stack và heap
- Hoạt động tệp và xử lý I/O
- Bài tập hands-on về phát triển ứng dụng
3. Các chủ đề nâng cao của Zig
- 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
- Bài tập hands-on về các tính năng nâng cao của Zig
Yêu cầu
Đối tượng tham gia
- Các 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 đang tìm kiếm các lựa chọn thay thế cho C/Rust
- Các kỹ sư làm việc trong hệ thống nhúng, phát triển trò chơi hoặc ứng dụng đòi hỏi hiệu suất cao
Yêu cầu tiền đề
- Hiểu biết về 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)
- Kinh nghiệm với việc gỡ lỗi, cấu trúc dữ liệu cơ bản và xử lý lỗi
- Một số kinh nghiệm với lập trình hệ thống (C, Rust hoặc ngôn ngữ tương tự)
Đánh giá (5)
Ông ấy trả lời câu hỏi của tôi rất rõ ràng và chi tiết.
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ả năng động và các bài thực hành trực tiếp rất thú vị, tôi có thể thấy cách chúng sẽ thực sự hữu ích.
Temira Koenig - Yeshiva University
Khóa học - Raspberry Pi for Beginners
Dịch thuật bằng máy
Trainer thích ứng với nhu cầu của chúng tôi
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 rất thân thiện và có kiến thức sâu rộng, luôn cố gắng giải thích những điều tôi chưa biết một cách cặn kẽ
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à tôi trước đây 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