Lộ trình Kỹ thuật Lập trình

Nội dung chi tiết các chương học trọng tâm của môn Kỹ thuật Lập trình.

Trở về lộ trình
Chương Chủ đề chính Nội dung chi tiết Mục tiêu
1 CON TRỎ
  • 1.1. Giới thiệu biến con trỏ
  • 1.2. Khái niệm con trỏ và địa chỉ
  • 1.3. Khai báo, khởi tạo biến con trỏ
  • 1.4. Các toán tử con trỏ
  • 1.5. Các phép toán trên con trỏ
  • 1.6. Con trỏ và mảng
  • 1.7. Hàm có tham số con trỏ
  • 1.8. Cấp phát bộ nhớ động
  • Hiểu và sử dụng thành thạo con trỏ.
  • Hoàn thành 1.9. Bài tập.
2 CHUỖI (STRING) TRONG STL
  • 2.1. Giới thiệu thư viện STL
  • 2.2. Lớp string
  • 2.3. Một số thuật toán thông dụng
  • Sử dụng lớp string hiệu quả.
  • Hoàn thành 2.4. Bài tập.
3 VECTOR TRONG STL
  • 3.1. Lớp Vector
  • 3.2. Một số thuật toán thông dụng
  • Sử dụng lớp vector để quản lý mảng động.
  • Hoàn thành 3.3. Bài tập.
4 CẤU TRÚC
  • 4.1. Khái niệm và định nghĩa kiểu cấu trúc
  • 4.2. Khai báo và truy xuất thành phần
  • 4.3. Truyền tham số cấu trúc cho hàm
  • 4.4. Con trỏ cấu trúc
  • 4.5. Một số thao tác trên cấu trúc
  • Tổ chức dữ liệu phức tạp bằng cấu trúc.
  • Hoàn thành 4.6. Bài tập.
5 TẬP TIN
  • 5.1. Khái niệm về tập tin
  • 5.2. Khai báo và mở tập tin
  • 5.3. Đọc/ghi tập tin văn bản
  • 5.4. Đọc/ghi tập tin nhị phân
  • Thao tác với file để lưu trữ và đọc dữ liệu.
  • Hoàn thành 5.5. Bài tập.
6 ĐỆ QUI
  • 6.1. Giới thiệu và thuật toán đệ qui
  • 6.2. Các loại đệ qui
  • 6.3. Ưu, nhược điểm của đệ qui
  • 6.4. Ví dụ minh họa
  • Hiểu và áp dụng đệ qui để giải quyết bài toán.
  • Hoàn thành 6.5. Bài tập.

Tư duy Cốt lõi cho Lập trình viên C++

1. Tư duy Cấp thấp & Hệ thống

Luôn suy nghĩ về cách chương trình tương tác với bộ nhớ. Hiểu về địa chỉ, cấp phát động và hiệu suất là điều tối quan trọng khi làm việc với C++.

2. Trừu tượng hóa là Chìa khóa

Tận dụng sức mạnh của STL, `struct`, và `class` để xây dựng các thành phần phức tạp từ những khối đơn giản, có thể tái sử dụng và dễ quản lý.

3. Quản lý Bộ nhớ có Chủ đích

Sức mạnh của con trỏ và cấp phát động đi kèm với trách nhiệm lớn. Hãy cẩn thận và có chủ đích trong việc cấp phát và giải phóng bộ nhớ để tránh rò rỉ.

4. Viết mã Rõ ràng trước, Tối ưu sau

Ưu tiên viết mã nguồn chính xác, dễ đọc và dễ bảo trì. Chỉ tối ưu hóa hiệu suất sau khi đã xác định được các điểm nghẽn cổ chai thông qua đo lường.