Lập trình với C++
77 học viên đã ghi danh
Giới thiệu khóa học
Khóa học Lập trình với C++ giúp bạn xây dựng nền tảng tư duy lập trình vững chắc từ con số 0, đi từ những dòng lệnh đầu tiên đến lập trình hướng đối tượng (OOP) và làm việc với tệp. C++ là ngôn ngữ kinh điển trong đào tạo khoa học máy tính, thi lập trình và phát triển phần mềm hiệu năng cao – học tốt C++ sẽ giúp bạn dễ dàng tiếp cận mọi ngôn ngữ khác.
Khóa học được thiết kế theo phương pháp học qua thực hành với hơn 400 hoạt động học tập: bài giảng video, bài đọc, hội thoại tình huống (Dialogue), đọc hiểu & bắt lỗi code (Code Inspection), bài thực hành, bài tập, quiz và bài kiểm tra cuối khóa. Bạn cũng được làm quen với việc sử dụng Generative AI như một trợ lý đắc lực trong quá trình học lập trình.
Bạn sẽ học được gì?
Cài đặt môi trường lập trình C++ với VS Code, hiểu vai trò của IDE và trình biên dịch
Diễn đạt thuật toán bằng mã giả (pseudocode) và lưu đồ (flowchart)
Nắm vững biến, kiểu dữ liệu, toán tử, cấu trúc điều kiện và vòng lặp
Xử lý dữ liệu với mảng và chuỗi
Tổ chức chương trình bằng hàm, hiểu con trỏ và tham chiếu
Lập trình hướng đối tượng: lớp, đối tượng, tính đóng gói và kế thừa
Đọc/ghi dữ liệu với File I/O
Rèn kỹ năng đọc hiểu code, phát hiện và sửa lỗi
Khóa học dành cho ai?
Người mới bắt đầu, chưa có kiến thức lập trình
Học sinh, sinh viên cần học C++ cho chương trình học hoặc ôn thi
Người muốn xây dựng nền tảng tư duy lập trình bài bản trước khi học các ngôn ngữ, công nghệ khác
Yêu cầu
Máy tính cá nhân (Windows, macOS hoặc Linux) có kết nối Internet
Không yêu cầu kiến thức lập trình trước đó
Nội dung khóa học
Default Module
20 bài học · 425 hoạt động-
Hoàn thành khoá học Sử dụng Generative AI - Biến AI thành Trợ lý Đắc lực của bạn
-
Hoàn thành khoá học Sử dụng Generative AI - Biến AI thành Trợ lý Đắc lực của bạn
-
[Bài đọc] Cài Đặt Môi Trường Lập Trình C++ Với VS Code
-
[Dialogue] Vai trò của IDE và Compiler khi lập trình C++
-
[Bài đọc] Giới Thiệu Về Ngôn Ngữ Lập Trình C++
-
[Dialogue] Giới thiệu về ngôn ngữ lập trình C++
-
[Bài đọc] Cấu Trúc Cơ Bản Của Một Chương Trình C++
-
[Bài đọc] Mã Giả & Lưu Đồ Thuật Toán
-
[Dialogue] Mã giả (Pseudocode) và lưu đồ thuật toán (Flowchart)
-
[Thực hành] Tạo và chạy chương trình C++ đầu tiên (“Hello World”)
-
[Code Inspection] Đọc hiểu cấu trúc cơ bản của một chương trình C++
-
[Code Inspection] Phát hiện lỗi cú pháp cơ bản trong chương trình C++ đầu tiên
-
[Quiz] Giới thiệu về C++, cài đặt IDE và chạy chương trình đầu tiên
-
[Bài giảng] Khái niệm về Biến trong C++
-
[Bài giảng] Thực hành khai báo biến (Phần 1)
-
[Bài giảng] Thực hành khai báo biến (Phần 2)
-
[Bài giảng] Hằng số
-
[Bài giảng] Thực hành khai báo biến Hằng số
-
[Bài giảng] Toán tử số học
-
[Bài giảng] Toán tử quan hệ
-
[Bài giảng] Toán tử logic
-
[Bài giảng] Biểu thức và thứ tự ưu tiên
-
[Bài đọc] Giới Thiệu Biến Trong C++
-
[Dialogue] Biến trong C++ là gì, quy tắc đặt tên và khai báo
-
[Bài đọc] Kiểu Dữ Liệu Cơ Bản Trong C++
-
[Dialogue] Các kiểu dữ liệu cơ bản trong C++
-
[Code Inspection] Phát hiện lỗi chọn sai kiểu dữ liệu khi khai báo biến
-
[Bài đọc] Hằng Số Trong C++
-
[Dialogue] Hằng số trong C++: phân biệt #define và const
-
[Code Inspection] So sánh #define và const trong bài toán tính thuế thu nhập
-
[Bài đọc] Toán Tử Trong C++
-
[Thực Hành] Khai Báo Biến Và In Kết Quả Ra Màn Hình
-
[Thực Hành] Hằng Số (#define Và const) - Áp Dụng Tính Thuế Thu Nhập
-
[Thực Hành] Nhập Liệu Và Tính Toán Số Học
-
[Thực hành] Toán tử logic và so sánh
-
[Dialogue] Toán tử số học, so sánh và logic trong C++
-
[Thực Hành] Toán Tử Tăng Giảm (++/--) - Tiền Tố Và Hậu Tố
-
[Code Inspection] Phát hiện các lỗi tư duy kinh điển: chia số nguyên, nhầm phép gán/so sánh, và toán tử tăng giảm
-
[Bài tập] Bài tập luyện tập về biến, kiểu dữ liệu và toán tử
-
[Quiz] Biến và Kiểu dữ liệu và toán tử
-
[Bài giảng] Lý thuyết Cấu trúc điều kiện
-
[Bài giảng] Ví dụ cấu trúc điều kiện
-
[Bài giảng] Thực hành kiểm tra tuổi với câu lệnh if
-
[Bài giảng] Thực hành kiểm tra điểm Pass với câu lệnh if
-
[Bài giảng] Thực hành kiểm tra số chẵn lẻ với câu lệnh if
-
[Bài giảng] Thực hành kiểm tra mật khẩu với câu lệnh if
-
[Bài giảng] Thực hành kiểm tra số dư với câu lệnh if
-
[Bài giảng] Thực hành kiểm tra và nhắc lịch khi trời mưa với câu lệnh if
-
[Bài giảng] Thực hành kiểm tra số điện thoại đúng định dạng với câu lệnh if
-
[Bài giảng] Thực hành kiểm tra số nguyên âm và nguyên dương với câu lệnh if...else
-
[Bài giảng] Thực hành kiểm tra tuổi với câu lệnh if...else
-
[Bài giảng] Thực hành kiểm tra chẵn lẻ với câu lệnh if...else
-
[Bài giảng] Thực hành kiểm tra điều kiện giảm giá bằng if...else
-
[Bài giảng] If lồng nhau
-
[Bài giảng] Ví dụ về if lồng nhau
-
[Bài giảng] Thực hành kiểm tra tuổi bằng lệnh if lồng nhau
-
[Bài đọc] Giới Thiệu Cấu Trúc Điều Kiện
-
[Dialogue] Giới thiệu cấu trúc điều kiện
-
[Bài đọc] Câu Lệnh If Trong C++
-
[Bài đọc] Câu Lệnh If Lồng Nhau Nested If
-
[Thực Hành] Phân Loại Số Âm - Dương - 0
-
[Thực Hành] Xếp Loại Điểm Thi (if...else if - Có Kiểm Tra Dữ Liệu Hợp Lệ)
-
[Dialogue] Câu lệnh if và if...else trong C++
-
[Code Inspection] Phát hiện lỗi dùng nhiều if độc lập thay vì else if, và lỗi thứ tự điều kiện sai
-
[Dialogue] Câu lệnh If lồng nhau (Nested If)
-
[Code Inspection] Phát hiện lỗi thiếu dấu ngoặc {} và lồng if không cần thiết
-
[Bài tập] Bài tập cấu trúc điều kiện 1
-
[Quiz] Cấu trúc điều kiện 1
-
[Bài giảng] If bậc thang
-
[Bài giảng] Thực hành kiểm tra số âm số dương bằng if bậc thang
-
[Bài giảng] Thực hành kiểm tra thời gian bằng if bậc thang
-
[Bài giảng] Thực hành kiểm tra thời tiết bằng if bậc thang
-
[Bài giảng] Toán tử ba ngôi
-
[Bài giảng] Thực hành kiểm tra chẵn lẻ bằng toán tử ba ngôi
-
[Bài giảng] Thực hành kiểm tra tuổi bằng toán tử ba ngôi
-
[Bài giảng] Thực hành kiểm tra mật khẩu bằng toán tử ba ngôi
-
[Bài đọc] Câu Lệnh If Bậc Thang if...else if...else
-
[Bài đọc] Toán Tử Điều Kiện (Ternary Operator)
-
[Bài đọc] Câu Lệnh điều kiện Switch Case
-
[Thực Hành] Toán Tử Điều Kiện (?:) - Tìm Số Lớn Hơn Giữa Hai Số
-
[Thực Hành] Xác Định Số Ngày Trong Tháng bằng Switch-Case
-
[Dialogue] Câu lệnh If bậc thang (if...else if...else)
-
[Code Inspection] Phát hiện lỗi dùng nhiều if độc lập thay vì else if, và lỗi thứ tự điều kiện sai
-
[Dialogue] Toán tử điều kiện Ternary
-
[Code Inspection] Đối chiếu if...else và Ternary cho cùng một bài toán
-
[Dialogue] Câu lệnh điều kiện Switch Case
-
[Code Inspection] Phát hiện lỗi thiếu break trong Switch Case
-
Dialogue] Tổng hợp: Khi nào dùng if bậc thang, Ternary, hay Switch Case
-
[Bài tập] Bài tập cấu trúc điều kiện 2
-
[Quiz] Cấu trúc điều kiện 2
-
[Bài giảng] Bài tập 1 - Kiểm tra âm dương
-
[Bài giảng] Bài tập 2 - Kiểm tra điều kiện thi bằng lái xe
-
[Bài giảng] Bài tập 3 - Kiểm tra thi đỗ hay trượt
-
[Bài giảng] Bài tập 4 - Tìm số lớn nhất
-
[Bài giảng] Bài tập 5 - Kiểm tra nhiệt độ cơ thể
-
[Bài giảng] Bài tập 6 - Kiểm tra mùa trong năm
-
[Bài giảng] Bài tập 7 - Kiểm tra mã giảm giá
-
[Bài giảng] Bài tập 8 - Phân loại sản phẩm
-
[Bài giảng] Bài tập 9 - Tính chỉ số BMI
-
[Bài giảng] Bài tập 10 - Kiểm tra năm nhuận
-
[Bài giảng] Bài tập 11 - Kiểm tra loại tam giác
-
[Bài giảng] Bài tập 12 - In ra số ngày trong tháng
-
[Bài giảng] Lý thuyết vòng lặp
-
[Bài giảng] Ví dụ về vòng lặp for
-
[Bài giảng] Thực hành in ra các số chẵn từ 1 đến 20 bằng vòng lặp for
-
[Bài giảng] Thực hành in ra các số lẻ từ 1 đến 20 bằng vòng lặp for
-
[Bài giảng] Thực hành tính tổng các số từ 1 đến N bằng vòng lặp for
-
[Bài giảng] Thực hành in ngược từ 10 về 1 bằng vòng lặp for
-
[Bài giảng] Thực hành tính tổng các số chẵn từ 1 đến N bằng vòng lặp for
-
[Bài giảng] Thực hành tính giai thừa của N bằng vòng lặp for
-
[Bài giảng] Thực hành in bảng cửu chương bằng vòng lặp for
-
[Bài đọc] Giới Thiệu Về Vòng Lặp
-
[Bài đọc] Vòng Lặp For
-
[Bài đọc] Từ Khóa Đặc Biệt: Break Và Continue
-
[Bài đọc] Lỗi Thường Gặp Khi Dùng Vòng Lặp
-
[Thực Hành] Tính Tổng Các Số Từ 1 Đến N
-
[Thực Hành] In Bảng Cửu Chương
-
[Thực Hành] Dùng continue Để Lọc Và In Ra Các Số Lẻ
-
[Thực Hành] Tìm Số Đầu Tiên Thỏa Điều Kiện - Sử Dụng break
-
[Thực Hành] Vẽ Tam Giác Sao Bằng Vòng Lặp Lồng Nhau
-
[Dialogue] Giới thiệu về vòng lặp
-
[Dialogue] Vòng lặp For
-
[Dialogue] Break và Continue trong vòng lặp
-
[Code Inspection] Phát hiện lỗi Off-by-one và lỗi lặp vô hạn trong vòng lặp For
-
[Bài tập] Luyện tập sử dụng vòng lặp 1
-
[Quiz] Vòng lặp 1
-
[Bài giảng] Vòng lặp while
-
[Bài giảng] Ví dụ về vòng lặp while
-
[Bài giảng] Vòng lặp while - Bài thực hành số 1
-
[Bài giảng] Vòng lặp while - Bài thực hành số 2
-
[Bài giảng] Vòng lặp while - Bài thực hành số 3
-
[Bài giảng] Vòng lặp while - Bài thực hành số 4
-
[Bài giảng] Vòng lặp while - Bài thực hành số 5
-
[Bài giảng] Vòng lặp while - Bài thực hành số 6
-
[Bài giảng] Vòng lặp do...while
-
[Bài giảng] Vòng lặp do...while - Bài thực hành số 1
-
[Bài giảng] Vòng lặp do...while - Bài thực hành số 2
-
[Bài giảng] Vòng lặp do...while - Bài thực hành số 3
-
[Bài giảng] Vòng lặp do...while - Bài thực hành số 4
-
[Bài đọc] Vòng Lặp While
-
[Bài đọc] Vòng Lặp Do...While
-
[Thực Hành] Tính Tổng Các Số Nhập Vào Bằng Vòng Lặp While
-
[Thực Hành] Trò Chơi Đoán Số Bí Mật - Ứng Dụng Vòng Lặp do...while
-
[Dialogue] Vòng lặp While và Do...While
-
[Code Inspection] Đối chiếu While và Do...While cho cùng một bài toán
-
[Dialogue] Tổng hợp: Phân biệt For, While và Do...While
-
[Code Inspection] Tổng hợp lỗi thường gặp khi dùng vòng lặp
-
[Bài tập] Luyện tập sử dụng vòng lặp 2
-
[Quiz] Vòng lặp 2
-
[Bài kiểm tra] Vòng lặp
-
[Bài giảng] Mảng
-
[Bài giảng] Ví dụ về Mảng
-
[Bài giảng] Nhập xuất dữ liệu trong Mảng
-
[Bài giảng] Duyệt mảng
-
[Bài giảng] Thực hành in ra thông tin nhân viên trong phòng ban
-
[Bài giảng] Thực hành xử lý logic trên Mảng (phần 1)
-
[Bài giảng] Thực hành xử lý logic trên Mảng (phần 2)
-
[Bài giảng] Bài tập số 1
-
[Bài giảng] Bài tập số 2
-
[Bài giảng] Bài tập số 3
-
[Bài giảng] Bài tập số 4
-
[Bài giảng] Bài tập số 5
-
[Bài giảng] Bài tập số 6
-
[Bài đọc] Tổng quan về mảng trong C++
-
[Dialogue] Tổng quan về mảng trong C++
-
[Bài đọc] Thao tác nhập - xuất mảng trong C++
-
[Thực Hành] Nhập Xuất Bảng Điểm Sinh Viên
-
[Bài đọc] Kỹ thuật duyệt mảng
-
[Dialogue] Kỹ thuật duyệt mảng
-
[Thực Hành] Quản Lý Chi Tiêu Cá Nhân (Theo Tuần)
-
[Thực Hành] Cộng Điểm Thưởng Và Xét Duyệt Qua Môn
-
[Code Inspection] Phát hiện lỗi truy cập vượt phạm vi mảng khi nhập - xuất
-
[Bài tập] Luyện tập mảng 1
-
[Quiz] Mảng 1
-
[Bài giảng] Bài tập - Nhập mảng N phần tử
-
[Bài giảng] Bài tập - Xuất mảng hàng ngang và cách nhau dấu phẩy
-
[Bài giảng] Bài tập - Xuất mảng hàng dọc
-
[Bài giảng] Bài tập - In ngược mảng từ cuối về đầu
-
[Bài giảng] Bài tập - Tính tổng dãy số
-
[Bài giảng] Bài tập - Tính trung bình cộng của mảng
-
[Bài giảng] Bài tập - Tính tổng số chẵn
-
[Bài giảng] Bài tập - Liệt kê phần tử có chỉ số chẵn
-
[Bài giảng] Bài tập - Tạo mảng ghi tự động các chỉ số lẻ
-
[Bài giảng] Bài tập - Đếm số nhỏ hơn 0 trong mảng
-
[Bài giảng] Bài tập - Kiểm tra sự tồn tại của X trong mảng
-
[Bài giảng] Bài tập - Đếm số lần xuất hiện của X trong mảng
-
[Bài giảng] Bài tập - Hiển thị dữ liệu lớn hơn 100 trong mảng
-
[Bài giảng] Bài tập - Tính điểm thưởng
-
[Bài giảng] Bài tập - Tạo mảng tổng từ 2 mảng con
-
[Bài giảng] Bài tập - Tìm ngày nóng nhất
-
[Bài giảng] Bài tập - Kiểm tra mảng tăng dần
-
[Bài giảng] Bài tập - Bài toán bán hàng
-
[Bài đọc] Các phép tính toán trên mảng
-
[Bài đọc] Sắp Xếp Mảng (Bubble Sort, Selection Sort)
-
[Dialogue] Giới thiệu thuật toán sắp xếp: ý tưởng Selection Sort
-
[Bài đọc] Mảng Hai Chiều (Ma Trận)
-
[Dialogue] Mảng hai chiều (Ma trận)
-
[Thực Hành] Phân Tích Doanh Thu Tuần (Tổng — Trung Bình — Đếm Theo Điều Kiện)
-
[Code Inspection] Phát hiện lỗi trong các phép tính toán trên mảng: tổng, trung bình, tìm Max
-
[Code Inspection] Đọc hiểu và trace Selection Sort
-
[Code Inspection] Phát hiện lỗi nhầm lẫn chỉ số dòng/cột khi duyệt ma trận
-
[Bài tập] Luyện tập mảng 2
-
[Quiz] Mảng 2
-
[Bài giảng] Khái niệm Hàm
-
[Bài giảng] Cú pháp khai báo Hàm
-
[Bài giảng] Thực hành khai báo các hàm cơ bản (phần 1)
-
[Bài giảng] Thực hành khai báo các hàm cơ bản (phần 2)
-
[Bài giảng] Cách gọi Hàm
-
[Bài giảng] Thực hành viết hàm đơn giản có tham số
-
[Bài giảng] Clean code - Cách đặt tên hàm chuẩn
-
[Bài giảng] Thực hành tạo Hàm helloWorld()
-
[Bài đọc] Tại sao cần dùng hàm? (Tư duy DRY và tái sử dụng code)
-
[Dialogue] Vì sao cần dùng hàm — Tư duy DRY và tái sử dụng code
-
[Bài đọc] Cú pháp khai báo và gọi hàm
-
[Dialogue] Cú pháp khai báo, định nghĩa và gọi hàm
-
[Bài đọc] Khai Báo Hàm (Function Declaration) Và Định Nghĩa Hàm (Function Definition)
-
[Bài đọc] Tham số và Đối số (Parameters & Arguments)
-
[Dialogue] Tham số, Đối số và Tham số mặc định
-
[Bài đọc] Tham Số Có Giá Trị Mặc Định (Default Parameters)
-
[Bài đọc] Sự Khác Biệt Giữa Return Và Print
-
[Dialogue] Sự khác biệt giữa Return và Print
-
[Bài đọc] Phạm Vi Của Biến (Biến Cục Bộ & Biến Toàn Cục)
-
[Dialogue] Phạm vi của biến: Biến cục bộ và Biến toàn cục
-
[Bài đọc] Clean Code: Cách Đặt Tên Hàm Chuẩn
-
[Dialogue] Clean Code — Cách đặt tên hàm chuẩn
-
[Bài đọc] Truyền Tham Số: Theo Giá Trị Và Theo Tham Chiếu
-
[Dialogue] Truyền tham số theo Giá trị và theo Tham chiếu
-
[Thực Hành] Tạo Hàm Đầu Tiên (Hello Function)
-
[Thực Hành] Phân Biệt Return Và Print Qua Ví Dụ Thực Tế
-
[Thực Hành] Viết Hàm Tính Toán Đơn Giản Có Tham Số
-
[Thực Hành] Refactor Code - Chuyển Đoạn Code Lặp Lại Thành Hàm Có Return
-
[Quiz] Hàm 1
-
[Bài giảng] Bài tập số 1
-
[Bài giảng] Bài tập số 2
-
[Bài giảng] Bài tập số 3
-
[Bài giảng] Bài tập số 4
-
[Bài giảng] Bài tập số 5
-
[Bài giảng] Bài tập số 6
-
[Bài giảng] Bài tập số 7
-
[Bài giảng] Bài tập số 8
-
[Bài giảng] Bài tập số 9
-
[Bài đọc] Nạp Chồng Hàm (Function Overloading)
-
[Thực Hành] Nạp Chồng Hàm (Function Overloading)
-
[Dialogue] Nạp chồng hàm (Function Overloading)
-
[Bài giảng] Hàm - Bài luyện tập số 1
-
[Bài giảng] Hàm - Bài luyện tập số 2
-
[Bài giảng] Hàm - Bài luyện tập số 3
-
[Bài giảng] Hàm - Bài luyện tập số 4
-
[Bài giảng] Hàm - Bài luyện tập số 5
-
[Bài giảng] Hàm - Bài luyện tập số 6
-
[Bài giảng] Hàm - Bài luyện tập số 7 (cách 1)
-
[Bài giảng] Hàm - Bài luyện tập số 7 (cách 2)
-
[Bài giảng] Hàm - Bài luyện tập số 8
-
[Bài giảng] Hàm - Bài luyện tập số 9
-
[Bài giảng] Hàm - Bài luyện tập số 10
-
[Quiz] Hàm 2
-
[Code Inspection] Phát hiện lỗi truyền sai đối số và khai báo tham số mặc định sai vị trí
-
[Code Inspection] Phát hiện lỗi thiếu Return và nhầm lẫn Print với Return
-
[Code Inspection] Phát hiện lỗi biến cục bộ che biến toàn cục (Shadowing)
-
[Code Inspection] Phát hiện lỗi gọi hàm khi chưa khai báo/định nghĩa
-
[Code Inspection] Phát hiện lỗi nhầm lẫn giữa truyền theo giá trị và tham chiếu
-
[Code Inspection] Phát hiện lỗi Overload không hợp lệ (chỉ khác kiểu trả về)
-
[Bài tập] Luyện tập Hàm
-
[Bài giảng] Viết hàm nhập phần tử cho mảng
-
[Bài giảng] Viết hàm thêm phần tử vào đầu mảng (phần 1)
-
[Bài giảng] Viết hàm thêm phần tử vào đầu mảng (phần 2)
-
[Bài giảng] Viết hàm thêm phần tử vào đầu mảng (phần 3)
-
[Bài giảng] Viết hàm thêm phần tử vào cuối mảng
-
[Bài giảng] Viết hàm xoá vị trí chỉ định trong mảng
-
[Bài giảng] Viết hàm tìm kiếm giá trị trong mảng
-
[Quiz] Luyện tập Hàm
-
[Bài tập] Bài tập tổng hợp về Hàm (Kết hợp Toán tử, cấu trúc điều kiện, Vòng lặp, Mảng và Hàm)
-
[Bài đọc] Khai Báo, Khởi Tạo Và Các Phép Toán Cơ Bản Với std::string
-
[Bài đọc] Các Hàm Xử Lý Chuỗi Thông Dụng
-
[Bài đọc] Nhập Xuất Chuỗi: Phân Biệt cin Và getline
-
[Bài đọc] Vấn Đề Trôi Lệnh (Trôi Bộ Nhớ Đệm) Và Cách Xử Lý (cin.ignore)
-
[Bài đọc] Truy Cập Và Duyệt Từng Ký Tự Trong Chuỗi
-
[Bài đọc] Chuyển Đổi Qua Lại Giữa Chuỗi Và Số
-
[Bài đọc] So Sánh Chuỗi (String Comparison)
-
[Bài đọc] Khác Biệt Giữa char[] (C-style) Và std::string
-
[Thực Hành] Nhập Xuất Họ Tên Đầy Đủ (Xử Lý Khoảng Trắng)
-
[Thực Hành] Kỹ Thuật Đếm Số Lượng Ký Tự Chữ/Số/Khoảng Trắng
-
[Thực Hành] Chuẩn Hóa Chuỗi Họ Tên (Xóa Khoảng Trắng Thừa & Viết Hoa Chữ Cái Đầu)
-
[Dialogue] Khai báo, khởi tạo, phép toán cơ bản và so sánh chuỗi
-
[Code Inspection] Phát hiện lỗi nối chuỗi sai kiểu và hiểu sai bản chất so sánh chuỗi
-
[Dialogue] Các hàm xử lý chuỗi thông dụng và duyệt từng ký tự
-
[Code Inspection] Phát hiện lỗi dùng substr/find sai và lỗi duyệt vượt phạm vi chuỗi
-
[Dialogue] Nhập xuất chuỗi: cin, getline và vấn đề trôi bộ nhớ đệm
-
[Code Inspection] Phát hiện lỗi trôi bộ nhớ đệm khi trộn cin và getline
-
[Bài tập] Bài tập tổng hợp xử lý chuỗi
-
[Quiz] Chuỗi
-
[Bài giảng] Con trỏ
-
[Bài giảng] Thực hành 1 - Khai báo con trỏ và in địa chỉ ô nhớ
-
[Bài giảng] Thực hành 2 - Thay đổi giá trị biến qua con trỏ
-
[Bài giảng] Các phép toán ở trên con trỏ
-
[Bài giảng] Thực hành 3 - Duyệt mảng sử dụng con trỏ
-
[Bài giảng] Con trỏ - Bài tập số 1
-
[Bài giảng] Con trỏ - Bài tập số 2
-
[Bài giảng] Con trỏ - Bài tập số 3
-
[Bài giảng] Con trỏ - Bài tập số 4
-
[Bài giảng] Con trỏ - Bài tập số 5
-
[Bài giảng] Con trỏ - Bài tập số 6
-
[Bài giảng] Con trỏ - Bài tập số 7
-
[Bài giảng] Con trỏ - Bài tập số 8
-
[Bài giảng] Con trỏ - Bài tập số 9
-
[Bài giảng] Con trỏ - Bài tập số 10
-
[Bài đọc] Khái Niệm Về Địa Chỉ Bộ Nhớ & Toán Tử Địa Chỉ (&)
-
[Bài đọc] Biến Con Trỏ Là Gì? Cách Khai Báo Và Khởi Tạo
-
[Bài đọc] Toán Tử Giải Tham Chiếu (* - Dereference)
-
[Bài đọc] Con Trỏ NULL Và nullptr Trong C++
-
[Bài đọc] Khái Niệm Về Biến Tham Chiếu (Reference)
-
[Bài đọc] So Sánh Con Trỏ (Pointer) Và Tham Chiếu (Reference)
-
[Bài đọc] Các Phép Toán Trên Con Trỏ (Pointer Arithmetic)
-
[Thực Hành] Thay Đổi Giá Trị Của Biến Thông Qua Con Trỏ
-
[Thực Hành] Duyệt Mảng Sử Dụng Con Trỏ
-
[Thực Hành] Viết Hàm Hoán Đổi (Swap) Sử Dụng Con Trỏ Và Tham Chiếu
-
[Dialogue] Địa chỉ bộ nhớ, con trỏ và toán tử giải tham chiếu
-
[Code Inspection] Phát hiện lỗi con trỏ chưa khởi tạo và nhầm lẫn giữa địa chỉ và giá trị
-
[Dialogue] Con trỏ NULL/nullptr và nguy cơ con trỏ không hợp lệ
-
[Code Inspection] Phát hiện lỗi dereference con trỏ NULL và con trỏ hoang
-
[Dialogue] Biến tham chiếu (Reference) và so sánh với Con trỏ
-
[Code Inspection] Đối chiếu hàm hoán đổi (Swap) dùng Con trỏ và dùng Tham chiếu
-
[Bài tập] Bài tập tổng hợp Con trỏ và Tham chiếu
-
[Quiz] Con trỏ & tham chiếu
-
[Bài giảng] Lớp và đối tượng
-
[Bài giảng] Ví dụ về lớp và đối tượng
-
[Bài giảng] Thuộc tính và phương thức
-
[Bài giảng] Ví dụ về thuộc tính và phương thức
-
[Bài giảng] Phạm vi truy cập
-
[Bài giảng] Ví dụ về phạm vi truy cập
-
[Bài giảng] Hàm tạo và hàm huỷ
-
[Bài giảng] Thực hành xây dựng lớp Student (phần 1)
-
[Bài giảng] Thực hành xây dựng lớp Student (phần 2)
-
[Bài giảng] Thực hành xây dựng lớp Student (phần 3)
-
[Bài giảng] Thực hành xây dựng lớp Student (phần 4)
-
[Bài giảng] Thực hành xây dựng lớp Student (phần 5)
-
[Bài giảng] OOP - Bài tập số 1 - Xây dựng lớp Học sinh (phần 1)
-
[Bài giảng] OOP - Bài tập số 1 - Xây dựng lớp Học sinh (phần 2)
-
[Bài giảng] OOP - Bài tập số 2 - Xây dựng lớp Hình chữ nhật
-
[Bài giảng] OOP - Bài tập số 3 - Xây dựng lớp Sách (phần 1)
-
[Bài giảng] OOP - Bài tập số 3 - Xây dựng lớp Sách (phần 2)
-
[Bài giảng] OOP - Bài tập số 4 - Xây dựng lớp Nhân viên (phần 1)
-
[Bài giảng] OOP - Bài tập số 4 - Xây dựng lớp Nhân viên (phần 2)
-
[Bài giảng] OOP - Bài tập số 5 - Xây dựng lớp Hoa quả (phần 1)
-
[Bài giảng] OOP - Bài tập số 5 - Xây dựng lớp Hoa quả (phần 2)
-
[Bài đọc] Khái Niệm Lớp (Class) Và Đối Tượng (Object)
-
[Bài đọc] Thuộc Tính (Attribute) Và Phương Thức (Method)
-
[Bài đọc] Hàm Khởi Tạo (Constructor)
-
[Bài đọc] Các Phạm Vi Truy Cập: public Và private
-
[Bài đọc] Tính Đóng Gói: Tại Sao Cần Getter & Setter?
-
[Thực Hành] Định Nghĩa Class SinhVien
-
[Thực Hành] Sử Dụng Constructor Để Khởi Tạo Đối Tượng Nhanh
-
[Thực Hành] Bảo Vệ Dữ Liệu Với private
-
[Thực Hành] Hoàn Thiện Tính Đóng Gói Với Getter & Setter
-
[Dialogue] Class, Object, Thuộc tính và Phương thức
-
[Code Inspection] Đọc hiểu Class SinhVien và phát hiện lỗi cú pháp cơ bản
-
[Dialogue] Hàm khởi tạo (Constructor) và con trỏ this
-
[Code Inspection] Phát hiện lỗi Constructor quên dùng this và thiếu constructor mặc định
-
[Dialogue] Phạm vi truy cập public/private và lý do cần tính đóng gói
-
[Code Inspection] Phát hiện lỗi truy cập trực tiếp private và Setter thiếu kiểm tra hợp lệ
-
[Bài tập] Bài tập quản lý đối tượng cơ bản
-
[Quiz] OOP 1 - Lớp, Đối tượng & Tính đóng gói
-
[Bài giảng] Tính kế thừa
-
[Bài giảng] Ghi đè phương thức
-
[Bài giảng] Thứ tự gọi Constructor - Destructor trong kế thừa
-
[Bài giảng] Xây dựng hệ thống Cán bộ (phần 1)
-
[Bài giảng] Xây dựng hệ thống Cán bộ (phần 2)
-
[Bài giảng] Xây dựng hệ thống Cán bộ (phần 3)
-
[Bài giảng] Xây dựng hệ thống Cán bộ (phần 4)
-
[Bài giảng] Xây dựng hệ thống Cán bộ (phần 5)
-
[Bài giảng] Xây dựng hệ thống Giáo dục (phần 1)
-
[Bài giảng] Xây dựng hệ thống Giáo dục (phần 2)
-
[Bài giảng] Xây dựng hệ thống Giáo dục (phần 3)
-
[Bài giảng] Xây dựng hệ thống Quản lý thiết bị điện tử (phần 1)
-
[Bài giảng] Xây dựng hệ thống Quản lý thiết bị điện tử (phần 2)
-
[Bài đọc] Tại Sao Cần Kế Thừa? Tư Duy Tái Sử Dụng Trong OOP
-
[Bài đọc] Cú Pháp Kế Thừa Trong C++
-
[Bài đọc] Phạm Vi Truy Cập protected (Khác Gì Với private?)
-
[Bài đọc] Ghi Đè Phương Thức (Method Overriding)
-
[Bài đọc] Thứ Tự Gọi Constructor Trong Kế Thừa
-
[Thực Hành] Xây Dựng Lớp Con Người → Kế Thừa Ra Nhân Viên & Học Sinh
-
[Thực Hành] Kế Thừa Và Mở Rộng Tính Năng (Thêm Thuộc Tính Riêng Cho Lớp Con)
-
[Thực Hành] Ghi Đè Phương Thức: Tùy Biến Hành Vi Của Lớp Con
-
[Dialogue] Vì sao cần kế thừa và cú pháp kế thừa cơ bản
-
[Code Inspection] Đọc hiểu quan hệ Cha-Con và phát hiện lỗi cú pháp kế thừa
-
[Dialogue] Phạm vi truy cập protected — khác gì với private
-
[Code Inspection] Phát hiện lỗi private ngăn lớp con truy cập, đối chiếu với protected
-
[Dialogue] Ghi đè phương thức (Overriding) và gọi lại phương thức lớp cha
-
[Code Inspection] Phát hiện lỗi Overriding sai chữ ký và lỗi thứ tự gọi Constructor
-
[Bài tập] Bài tập xây dựng cây kế thừa đa tầng
-
[Quiz] Tính kế thừa
-
[Bài giảng] Xây dựng hệ thống quản lý điện thoại thông minh (phần 1)
-
[Bài giảng] Xây dựng hệ thống quản lý điện thoại thông minh (phần 2)
-
[Bài giảng] Xây dựng hệ thống quản lý điện thoại thông minh (phần 3)
-
[Bài giảng] Tổng quan về File IO
-
[Bài giảng] RAM và ổ cứng
-
[Bài giảng] Các lớp cơ bản trong fstream
-
[Bài giảng] Kiểm tra lỗi mở File
-
[Bài giảng] Quy trình khi làm việc với File
-
[Bài giảng] Các chế độ mở File
-
[Bài giảng] Thực hành ghi File cơ bản
-
[Bài giảng] Thực hành ghi nối tiếp nội dung vào File
-
[Bài giảng] Thực hành đọc dữ liệu trong file và tính tổng
-
[Bài giảng] Thực hành đọc file theo dòng bằng getLine()
-
[Bài giảng] Thực hành đọc và ghi File
-
[Bài giảng] Bài luyện tập số 1
-
[Bài giảng] Bài luyện tập số 2
-
[Bài giảng] Bài luyện tập số 3
-
[Bài đọc] Tại Sao Cần Lưu File? (Bộ Nhớ RAM vs Ổ Cứng)
-
[Bài đọc] 3 Lớp Cơ Bản: ofstream (Ghi), ifstream (Đọc) và fstream
-
[Bài đọc] Quy Trình 3 Bước Chuẩn: Mở File → Xử Lý → Đóng File
-
[Bài đọc] Đọc File Theo Từng Dòng Bằng Vòng Lặp (while + getline)
-
[Bài đọc] Các Chế Độ Mở File (File Modes): ios::in, ios::out, ios::app
-
[Bài đọc] Kiểm Tra Lỗi Mở File (Sử Dụng is_open() Hoặc !file)
-
[Thực Hành] Ghi File Cơ Bản — Lưu Chuỗi "Hello World" Xuống File .txt
-
[Thực Hành] Đọc File Cơ Bản - Đọc Danh Sách Số Nguyên Từ File Và Tính Tổng
-
[Thực Hành] Đọc File Từng Dòng — Sử Dụng getline Với File Để Đọc Văn Bản Dài
-
[Dialogue] Vì sao cần lưu file và 3 lớp cơ bản: ofstream, ifstream, fstream
-
[Code Inspection] Quy trình 3 bước: Mở File → Xử Lý → Đóng File
-
[Dialogue] Kiểm tra lỗi mở file bằng is_open() và !file
-
[Code Inspection] Phát hiện lỗi không kiểm tra file mở thành công
-
[Dialogue] Đọc file theo từng dòng và các chế độ mở file
-
[Code Inspection] Phát hiện lỗi đọc dư dòng cuối và lỗi chọn sai chế độ mở file
-
[Bài tập] Bài tập luyện tập về File I/O
-
[Quiz] File I/O