Chuyển đến nội dung chính
eLearner.app

Khóa học tương tác

Khóa học C++

Tìm hiểu C++ hiện đại từ đầu với các bài tập có hướng dẫn, xác thực tĩnh và tích hợp Compiler Explorer: từ cú pháp và kiểu dữ liệu cơ bản đến các lớp và lập trình hướng đối tượng.

Xác minh tĩnh thông qua từ khóa + thực thi trênCompiler Explorer(một cú nhấp chuột để sao chép mã + mở).

01 · Mô-đun 1 - Cơ bản về C++

3 bài học

Nền tảng: biến, kiểu dữ liệu nguyên thủy, toán tử logic số học và đầu vào/đầu ra cơ bản với std::cout và std::cin.

  1. 1.1Biến và kiểu dữ liệuCác kiểu nguyên thủy (int, double, char, bool) và các đối tượng phức tạp (std::string). Khai báo, khởi tạo và xác định phạm vi.~10 min
  2. 1.2Toán tửCác toán tử số học, quan hệ, logic và gán. Ưu tiên và biểu thức.~8 min
  3. 1.3Đầu vào/Đầu ra và luồngCác luồng tiêu chuẩn từ thư viện iostream: gửi đầu ra với std::cout và đọc đầu vào với std::cin.~10 min

02 · Mô-đun 2 - Luồng điều khiển

3 bài học

Biểu thức điều kiện để đưa ra quyết định và vòng lặp để lặp lại hướng dẫn.

  1. 2.1Câu lệnh có điều kiện (if-else)Kiểm soát việc thực thi có điều kiện bằng các cấu trúc if, else if và else.~10 min
  2. 2.2Vòng lặpLặp lại các khối mã bằng cách sử dụng các vòng lặp for, while và do-while.~12 min
  3. 2.3Tuyên bố chuyển đổiQuản lý nhiều đường dẫn phân nhánh một cách rõ ràng dựa trên các giá trị hằng số nguyên hoặc char.~8 min

03 · Mô-đun 3 - Chức năng và Tài liệu tham khảo

2 bài học

Phân tách mã thành các khối có thể tái sử dụng và hiểu cách C++ truyền dữ liệu trong bộ nhớ.

  1. 3.1Chức năng cơ bảnKhai báo và xác định hàm. Tham số đầu vào, kiểu trả về và thực thi cơ bản.~10 min
  2. 3.2Truyền theo giá trị và tham chiếuBản sao trong bộ nhớ so với bí danh bằng toán tử tham chiếu (&). Sửa đổi các thông số bên ngoài.~12 min

04 · Mô-đun 4 - Lập trình hướng đối tượng

2 bài học

Giới thiệu các lớp, đóng gói và quản lý tài nguyên tự động.

  1. 4.1Lớp và đối tượngCú pháp lớp, thành viên dữ liệu và hàm thành viên. Công cụ xác định quyền truy cập công khai và riêng tư để đóng gói.~12 min
  2. 4.2Hàm tạo và hàm hủyKhởi tạo trạng thái đối tượng tại thời điểm tạo và dọn sạch tài nguyên khi hủy.~12 min

05 · Mô-đun 5 - Cấu trúc dữ liệu và con trỏ

2 bài học

Quản lý bộ sưu tập dữ liệu và hiểu cách hoạt động của bộ nhớ vật lý bằng cách sử dụng con trỏ.

  1. 5.1Mảng và VectorMảng kiểu C tĩnh và std::vector động. Bổ sung, truy cập và thao tác các bộ sưu tập dữ liệu.~12 min
  2. 5.2Con trỏĐịa chỉ bộ nhớ, toán tử tham chiếu (&) và hội thảo (*). Sử dụng nullptr để đảm bảo an toàn.~15 min

06 · Mô-đun 6 - Kế thừa và đa hình

2 bài học

Mở rộng các lớp hiện có và triển khai các hành vi đa hình bằng cách sử dụng các hàm ảo và tính kế thừa.

  1. 6.1Kế thừa trong C++Tạo hệ thống phân cấp lớp với tính kế thừa công khai, hiểu bộ xác định được bảo vệ và gọi các hàm tạo của lớp cơ sở.~12 min
  2. 6.2Đa hình và hàm ảoGiải quyết các phương thức trong thời gian chạy bằng từ khóa ảo, hiểu các hàm hủy ảo và các lớp trừu tượng thuần túy.~15 min

07 · Mô-đun 7 - Con trỏ thông minh

2 bài học

Quản lý bộ nhớ động hiện đại và an toàn mà không bị rò rỉ bằng cách sử dụng con trỏ thông minh của thư viện tiêu chuẩn.

  1. 7.1std::unique_ptr và std::shared_ptrĐảm bảo quyền sở hữu độc quyền đối với tài nguyên có Unique_ptr hoặc quyền sở hữu chung với tính năng tham chiếu bằng cách sử dụng Shared_ptr.~12 min
  2. 7.2std::weak_ptrGiải quyết các phụ thuộc theo chu kỳ và các tham chiếu không sở hữu được liên kết với các tài nguyên được quản lý bởi Shared_ptr.~12 min

08 · Mô-đun 8 - Mẫu

2 bài học

Giới thiệu lập trình chung bằng cách viết các hàm và lớp có thể tái sử dụng độc lập với các kiểu dữ liệu.

  1. 8.1Mẫu chức năngViết các hàm chung bằng cách xác định các tham số loại mẫu và hiểu cách khấu trừ kiểu của trình biên dịch.~12 min
  2. 8.2Mẫu lớp họcTriển khai các lớp chung và cấu trúc dữ liệu được tham số hóa theo kiểu dữ liệu được chứa.~15 min