Đề cương khóa học
Giới thiệu
- Tiêu chuẩn ANSI
- Nền tảng của C
- Kiểu dữ liệu và Hằng số
- Nhập/Xuất đơn giản & Định dạng
- Sử dụng Bộ nhớ
- Toán tử & Phép toán
- Điều khiển Luồng
- Vòng lặp
Hàm
- Vai trò của Hàm
- Truyền theo giá trị / tham chiếu
- Trả về giá trị từ Hàm
- Hàm Đệ quy
- Hàm Callback
- Tác động lên Stack
- Thư viện Vs Hàm do người dùng định nghĩa
- Truyền số lượng đối số biến đổi
Mảng
- Định nghĩa, khởi tạo và sử dụng mảng
- Mảng Đa chiều
- Mảng Ký tự và Chuỗi
- Mảng và Con trỏ
- Truyền mảng cho hàm
- Xử lý chuỗi với và không có hàm thư viện
Lớp Lưu trữ
- Phạm vi và Thời gian sống
- Tự động, Tĩnh, Bên ngoài, Đăng ký
- Bộ nhớ (CPU / RAM)
Cấu trúc & Liên hiệp
- Cấu trúc dùng để làm gì
- Khai báo, khởi tạo
- Đối tượng giống như Access
- Cấu trúc Lồng nhau
- Mảng Cấu trúc
- Truyền cấu trúc qua hàm
- Phân bổ bộ nhớ và lỗ hổng
- So sánh Cấu trúc
- Thao tác bit trên Cấu trúc
- Typedef để đảm bảo tính di động
- Liên hiệp
- Các thành viên chồng chéo
Kiểu dữ liệu liệt kê
- Enum, Lập chỉ mục, enum Vs #define
Thao tác bit
- AND ( & ), OR ( | ), XOR ( ^ )
- Bổ sung ( ~ )
- Dịch trái ( << ), Dịch phải ( >> )
- Mặt nạ, Đặt, Xóa và Kiểm tra Bit / Bits
Con trỏ
- Mục đích của con trỏ
- Định nghĩa con trỏ
- Toán tử & và *
- Gán con trỏ
- Số học con trỏ
- Nhiều gián tiếp
- Các loại con trỏ nâng cao
- Con trỏ Tổng quát và Null
- Con trỏ Hàm
- Con trỏ đến Mảng và Chuỗi
- Mảng Con trỏ
- Con trỏ đến Cấu trúc và Liên hiệp
- Con trỏ đến Bộ nhớ Động
- Con trỏ Far, Near và Huge
- Ép kiểu con trỏ
Phân bổ Bộ nhớ Động
- Malloc(), Calloc(), Realloc(), Free()
- Farmalloc(), Farcalloc()
Khái niệm Xử lý Tệp
- Khái niệm về kiểu dữ liệu FILE
- Inode, Cấu trúc FILE
- Con trỏ Tệp
- Các thói quen xử lý ký tự
- Các thói quen Dữ liệu Định dạng
- Các thói quen Dữ liệu Thô
- Ngẫu nhiên Access đến FILE
Đối số Dòng lệnh
- Argc, argv
- Đầu vào Biến đổi cho main
Trình biên dịch trong Thực tế
- Chỉ thị Tiền xử lý
- Trình biên dịch, Trình lắp ráp, Trình liên kết
- Biên dịch Có điều kiện
- Biên dịch Nhiều Tệp
- Kỹ thuật Tối ưu hóa Mã
- Volatile, #pragma
Cấu trúc Dữ liệu
- Tuyến tính & Phi tuyến tính
- Đồng nhất & Phi đồng nhất
- Tĩnh & Động
- Danh sách Liên kết Đơn, Đôi & Vòng
- Ngăn xếp & Hàng đợi
- Cây Nhị phân
Kỹ thuật Sắp xếp và Tìm kiếm
- Chèn, Chọn, Bubble, Hợp nhất, Nhanh, Đống
Khái niệm và Tiếp xúc Thực tế
- Công cụ và Môi trường Phát triển
- Make Tiện ích
- Tiêu chuẩn Mã hóa trong Ngành
- Định dạng Tệp Thực thi / Đối tượng
- Gỡ lỗi
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