Đề cương khóa học
Các kiểu dữ liệu cơ bản của C
- Các kiểu số nguyên
- Các kiểu số thực dấu phẩy động
- Con trỏ (số học con trỏ, tham chiếu giải tham con trỏ)
- Mảng
- Mối quan hệ giữa mảng và con trỏ
- Enum
Các cấu trúc Programming
- Câu lệnh if - else
- Câu lệnh switch
- Vòng lặp while và vòng lặp do - while
- Vòng lặp for
- Câu lệnh goto
- Hàm trong C
- Nguyên mẫu hàm
- Hiểu cơ chế truyền tham trị của C
- Triển khai hàm
- Gọi hàm
- Sử dụng con trỏ để truyền tham chiếu theo giá trị
- Truyền mảng cho hàm
- Hiểu cơ chế trả về giá trị của C
- Sử dụng con trỏ để trả về giá trị theo tham chiếu
Cấu trúc dữ liệu
- Định nghĩa cấu trúc dữ liệu
- Accessing và thao tác với các phần tử của một cấu trúc dữ liệu
- Con trỏ đến cấu trúc dữ liệu
- Toán tử mũi tên (->)
- Sử dụng con trỏ để duyệt qua một mảng các cấu trúc dữ liệu
Các chủ đề nâng cao
- Con trỏ đến con trỏ
- Con trỏ hàm
- Từ khóa const và static - ý nghĩa và cách sử dụng của chúng
- Ép kiểu và sử dụng con trỏ void *
- Cấu trúc dữ liệu chứa con trỏ đến cấu trúc dữ liệu
- Cấu trúc dữ liệu chứa con trỏ hàm
- Con trỏ hàm và lập trình hướng bảng
- Trường bit trong cấu trúc dữ liệu
- Hợp (union)
- Sử dụng mảng để triển khai bộ đệm vòng và ngăn xếp
- Mô-đun như cấu trúc dữ liệu và giao diện
- Cấu trúc dữ liệu động và cách sử dụng của chúng
- Danh sách liên kết đơn
- Danh sách liên kết đôi
Tổng quan về thư viện chuẩn C
- putc, putchar, getc, getchar
- printf, scanf
- Các hàm thao tác chuỗi (strcpy, strcat, ...)
- Các chủ đề hướng đến Hệ thống Nhúng
- Thiết lập địa chỉ cổng
- Định nghĩa cấu trúc dữ liệu hướng bit
- Các tính năng cụ thể của trình biên dịch
- #pragmas
- Các phần mở rộng không ANSSI C
- Accessing và thao tác với các thanh ghi hàm đặc biệt
- Triển khai trình xử lý ngắt
- Gọi mã hợp ngữ từ C
- Gọi C từ mã hợp ngữ
- Trình liên kết và tập lệnh liên kết
- Hiểu các thư viện thiết bị ngoại vi mục tiêu và cách sử dụng của chúng
- Triển khai các thư viện thiết bị của riêng bạn
- Bộ hẹn giờ và cách sử dụng của chúng
- Bộ hẹn giờ phần cứng
- Bộ hẹn giờ phần mềm
Cơ bản về lập trình hướng sự kiện
- I/O cổng - nhấp nháy đèn LED
- Độ trễ phần mềm
- Quét bàn phím
- RS232 cơ bản
- Thu thập dữ liệu cơ bản và giao diện cảm biến
- Làm việc với EEPROM (trên chip và SPI/I2C)
Requirements
Không có
Testimonials (3)
Thực tế là tôi đã học được một phương pháp mới để viết các bài kiểm thử đơn vị là phần tôi thích nhất trong khóa đào tạo. Tôi cũng thích cuộc thảo luận tự do mà chúng tôi có, việc tranh luận về một số chủ đề, tôi thích sự hợp tác của đội nhóm, điều đó giúp chúng tôi phân tích yêu cầu của câu chuyện người dùng từ một góc độ khác và tôi cũng đánh giá cao sự can thiệp của giảng viên đã gợi ý cho chúng tôi các giải pháp khác nhau khi chúng tôi gặp khó khăn trong việc đưa ra quyết định.
Crina-Maria Rosu - ACCENTURE
Course - Agile and TDD with C
Machine Translated
Một phạm vi rộng và thú vị
Maciej Perkowski - Nordic Semiconductor
Course - Advanced C Programming
Machine Translated
Great concepts với kiến thức về ứng dụng thực tế
Patrick German - Roush Industries
Course - Programming in C
Machine Translated