Đề cương khóa học
Giới thiệu
- Tổng quan về các tính năng và ứng dụng của C
Chuẩn bị Môi trường Phát triển
- Lựa chọn IDE
- Cấu hình trình biên dịch
Viết Chương Trình Mẫu
- Xác định vấn đề
- Lập trình theo yêu cầu
Xác định Phạm vi của Biến và Hàm
- Hiểu về phạm vi, khả năng hiển thị và thời gian tồn tại
- Làm việc với các lớp lưu trữ: auto, extern, register, static
Quản lý Dữ liệu trong Chương trình C
- Vượt ra ngoài các kiểu dữ liệu nguyên thủy
- Làm việc với các kiểu dữ liệu nâng cao: cấu trúc, danh sách liên kết, v.v.
- Lưu trữ các kiểu dữ liệu khác nhau trong cùng một vị trí bộ nhớ
Sửa đổi Thuộc tính của Biến
- Vượt ra ngoài các bộ sửa đổi kiểu
- Làm việc với các bộ điều chỉnh kiểu: constant, volatile, v.v.
Thao tác Bit trong C
- Làm việc với dữ liệu nhỏ hơn một byte
- Làm việc với các toán tử thao tác bit
Kiểm soát Luồng Chương trình
- Vượt ra ngoài trình tự
- Sử dụng câu lệnh goto
Đọc và Ghi Dữ liệu
- Tóm tắt các hàm Nhập/Xuất
- Cải thiện khả năng đọc của đầu ra
Phát triển Mã Đa Nền tảng
- Hiểu các chỉ thị của trình biên dịch
- Biên dịch mã một cách có điều kiện
Nâng cao Hiệu suất Chương trình
- Macros so với hàm
- Định nghĩa macros để chạy các đoạn chương trình
Cấp phát Bộ nhớ Động
- Ưu điểm của việc sử dụng con trỏ: tốc độ thực thi
- Con trỏ đến hàm
- Cấp phát bộ nhớ và thao tác với địa chỉ
Gỡ lỗi Chương trình C
- Các kỹ thuật nâng cao để kiểm tra, phát hiện và sửa lỗi
- Làm việc với gdb (Gnu Debugger)
Tạo Thư viện Tĩnh
- Cách thư viện tĩnh được liên kết vào tệp thực thi
- Tạo thư viện tĩnh
Tạo Thư viện Chia sẻ
- Thư viện tĩnh so với thư viện chia sẻ (thư viện động)
- Cách thư viện chia sẻ được liên kết và tải vào bộ nhớ tại thời điểm chạy
- Tạo thư viện chia sẻ
Trừu tượng hóa Dữ liệu trong Chương trình của Bạn
- Tổng quan về giao diện, đặc điểm kỹ thuật và triển khai
- Tạo một loại dữ liệu trừu tượng
- Kiểm tra hồi quy một loại dữ liệu trừu tượng
Tìm kiếm và Sắp xếp Dữ liệu
- Tìm kiếm mảng bằng tìm kiếm tuyến tính, tìm kiếm nhị phân, v.v.
- Sắp xếp mảng bằng sắp xếp lựa chọn, sắp xếp chèn, sắp xếp bong bóng
Liên Quá trình Communication và Tín hiệu
- Hiểu các quá trình, socket và tín hiệu
- Triển khai IPC bằng các tệp được chia sẻ, bộ nhớ được chia sẻ, pipes, hàng đợi tin nhắn, socket, semaphore, v.v.
Làm cho Chương trình C của Bạn Chạy Song song
- Chạy các phần khác nhau của một chương trình đồng thời thông qua multithreading
- Viết một thread
Nâng cao Networking Programming
- Tóm tắt TCP, UDP, IP và các giao thức phổ biến khác
- Phục vụ nhiều cổng, sống sót sau các gián đoạn mạng đột ngột, v.v.
- Viết các API socket mạnh mẽ
Hướng tới Mã Chất lượng Cao
- Đánh giá mã ngang hàng và lập trình song song
- Tầm quan trọng của mã hóa lặp đi lặp lại (tái cấu trúc)
Tóm tắt và Kết luận
Requirements
- Kinh nghiệm lập trình C
Đối tượng
- Lập trình viên
- Nhà phát triển
Testimonials (2)
the exercises and the methodology
Javier MIllan Rios - si
Course - Advanced C Programming
An interesting and broad scope