Danh sách các video clip bài giảng, sắp xếp theo chủ đề
Game đơn giản
GuessIt: Chương trình đơn giản, ôn tập C++ cơ bản.
HangMan - Nạp từ điển từ file. Đọc ghi file, sử dụng std::vector
Hàm
Khái niệm và cơ chế bộ nhớ: cú pháp, biến địa phương, function call stack, tham số (tham trị, tham biến) và hằng tham số.
Đệ quy cơ bản: giới thiệu khái niệm qua ví dụ hàm tính giai thừa, cơ chế bộ nhớ của các lời gọi hàm đệ quy.
Đệ quy minh họa bằng đồ họa: Demo vẽ hình đệ quy với SDL
Con trỏ
Khái niệm. Địa chỉ bộ nhớ, kiểu dữ liệu con trỏ, truyền địa chỉ cho hàm, lỗi thường gặp khi sử dụng con trỏ.
Khái niệm (tiếp). Lỗi thường gặp khi sử dụng con trỏ,
Bộ nhớ động. Khái niệm bộ nhớ động (heap), cấp phát và thu hồi bộ nhớ động. Lỗi thường gặp khi sử dụng bộ nhớ cấp phát động.
Class/Struct
Cơ bản. Định nghĩa struct, biến thành viên, hàm thành viên, hàm tạo, biến kiểu struct, và con trỏ kiểu struct.
Demo. Cài đặt struct Vector
Constructor. Hàm tạo cho các cách khai báo biến kiểu struct. Hàm tạo của struct này gọi hàm tạo của struct khác khi khởi tạo các biến thành viên. Gọi hàm tạo tường minh và do trình biên dịch gọi. Dùng con trỏ this để truy nhập biến thành viên
Hàm thành viên. phép gán, truyền tham số, biến cấp phát động, hằng hàm thành viên.
Hàm tạo và hàm hủy, cơ chế bộ nhớ của biến cấp phát động và struct chứa dữ liệu cấp phát động. Nhiệm vụ giải phóng bộ nhớ tại hàm hủy.
Danh sách liên kết
Phần 1. Danh sách liên kết đơn. Khái niệm, cài đặt cấu trúc dữ liệu. Thêm vào đầu danh sách. Tách file .h và .cpp cho cài đặt danh sách liên kết.
Phần 2. Duyệt danh sách, xóa ở đầu danh sách.
Phần 3. Thêm vào cuối danh sách.
Bổ sung. Cơ chế bộ nhớ của việc duyệt danh sách liên kết theo con trỏ next.
Phần 4. Danh sách liên kết đơn với con trỏ tail trỏ tới nút cuối danh sách.
Phần 5. Xóa và thêm vào giữa danh sách danh sách liên kết đơn.
Phần 6. Cài search và destructor bằng đệ quy.
Phần 7. Danh sách liên kết đôi. Header và trailer.
Đồ họa SDL
Setup. Cài đặt thư viện và setup cho project CodeBlock. Chương trình ví dụ mini.
Ảnh và texture. Cài đặt và demo ví dụ
Keyboard Event. Bắt sự kiện bàn phím. Gắn thêm một chút hoạt hình vào sự kiện bàn phím
Project - tách file
Tạo project CodeBlock: Demo tách file đơn giản và project mini. Truyền dữ liệu giữa các file thay vì dùng chung qua biến toàn cục.
Chữa bài
Số nguyên lớn. Tính tổng của a và b với 0 <= a, b < 10100. Chú ý độ dài mảng cần là 101 để chứa được số cỡ 2 * 10100