Đề 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
 28 Hours

Number of participants


Price per participant

Testimonials (2)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories