Trang chủ
Lộ trình cá nhân hóa · C++ nền tảng đến thuật toán

Học C++ Vững Nền Tảng
Tự Làm Sản Phẩm Demo
Theo Lộ Trình 1-Kèm-1

Từ những dòng code đầu tiên đến tư duy thuật toán chắc chắn — học theo nhịp tiếp thu của từng bạn, cuối khóa có sản phẩm demo và phần bảo vệ sản phẩm rõ ràng.

Dành cho 14–16 tuổi
40 buổi · 10–20 tuần
1.5 giờ / buổi
Online hoặc Offline
1 kèm 1 tuyệt đối
Nền tảng chắc · dự án demo cuối khóa
40 Buổi học cố định
4 Giai đoạn học tập
4 Sản phẩm / dự án thực tế
50+ Bài tập, mini-test & đề luyện

Khóa Học Này Dành Cho Ai?

Được thiết kế cho học sinh 15 tuổi muốn học C++ nghiêm túc, đi chắc từ nền tảng trước khi chuyển sang thuật toán và làm sản phẩm thực tế.

👨‍💻

Nam / Nữ · 14–16 tuổi

Học sinh THCS/THPT, yêu thích toán tư duy và muốn chinh phục lập trình thực chiến

Bạn sẽ phù hợp nếu…

  • Chưa biết C++ hoặc chỉ mới biết khái niệm cơ bản
  • Yêu thích toán học, tư duy logic, giải toán nhanh
  • Muốn có nền tảng C++ tốt để học thuật toán và tự làm được sản phẩm demo
  • Muốn học để hiểu thực sự, không chỉ copy code
  • Sẵn sàng học 2 buổi/tuần theo khuyến nghị, có thể điều chỉnh 3-4 buổi/tuần và tự luyện thêm 30–45 phút sau mỗi buổi
  • Muốn có sản phẩm / thành tích thực tế trong hồ sơ xét tuyển

Lộ Trình 40 Buổi C++ Nền Tảng

Chương trình được chia thành 4 giai đoạn rõ ràng: học chắc cú pháp C++, rèn tư duy thuật toán cơ bản, xây mini app console và chuẩn bị bảo vệ sản phẩm demo cuối khóa.

01

🏗️ Nền Tảng C++ & Tư Duy Lập Trình

Hiểu máy tính hoạt động như thế nào · Viết code đầu tiên · Làm chủ cú pháp cốt lõi

📅 Buổi 1 – 10 · 5 tuần
Buổi Chủ đề Nội dung chi tiết Đầu ra
Buổi 1–2
Làm quen C++ & Dev Environment
Cài VS Code + MinGW, cấu trúc chương trình đầu tiên, cout / cin, kiểu dữ liệu int, float, char, string, bool, khái niệm biến và bộ nhớ RAM
Chương trình "Xin chào thế giới"
Buổi 3–4
Toán tử & Biểu thức
Toán tử số học, so sánh, logic (&&, ||, !), thứ tự ưu tiên, ép kiểu, phép chia nguyên %, bài toán chia hết, chẵn lẻ, min/max
Máy tính 4 phép đơn giản
Buổi 5–6
Rẽ nhánh if – else – switch
Cấu trúc if / else if / else, toán tử ba ngôi ? :, switch-case, lồng nhau, bài toán xếp loại học sinh, ngày trong tuần, tính thuế
Hệ thống xếp loại học lực
Buổi 7–8
Vòng lặp for · while · do-while
Cú pháp 3 vòng lặp, break / continue, vòng lặp lồng nhau, in bảng cửu chương, bài toán tính tổng, tìm số nguyên tố, in hình tam giác ký tự
Bảng cửu chương + kiểm tra nguyên tố
Buổi 9–10
Mảng 1 chiều & Hàm cơ bản
Khai báo mảng, duyệt, tìm max/min, đếm, tổng. Hàm tự định nghĩa (int, void, return), tham số, phạm vi biến. Ôn tập giai đoạn 1, thi thử mini-test
Mini-game đoán số ngẫu nhiên
02

⚡ Cấu Trúc Dữ Liệu & Thuật Toán Cơ Bản

Mảng nâng cao · Sắp xếp · Tìm kiếm · Xâu ký tự · Struct · Bộ nhớ nhập môn

📅 Buổi 11 – 22 · 6 tuần
Buổi Chủ đề Nội dung chi tiết Đầu ra
Buổi 11–12
Mảng nâng cao & STL vector
Mảng 2 chiều (ma trận), duyệt chéo, vector<int>, push_back, size, sort, tổng cột/hàng, tìm phần tử theo điều kiện
Quản lý điểm thi 5 môn
Buổi 13–14
Sắp xếp & Tìm kiếm
Bubble Sort, Selection Sort, Insertion Sort (hiểu bản chất), Binary Search, std::sort với comparator, độ phức tạp O(n²) và O(n log n)
Bảng xếp hạng điểm tự động
Buổi 15–16
String & Xử lý chuỗi ký tự
string trong C++, length, find, substr, toupper, tolower, đảo ngược xâu, kiểm tra palindrome, đếm ký tự, chuỗi số
Chương trình mã hóa Caesar Cipher
Buổi 17–18
Hàm nâng cao & chia nhỏ chương trình
Tách chương trình thành nhiều hàm nhỏ, truyền tham số, trả về kết quả, kiểm tra từng hàm bằng dữ liệu mẫu, tránh viết toàn bộ logic trong main()
Bộ hàm xử lý điểm học sinh
Buổi 19–20
Tham chiếu & Bộ nhớ nhập môn
Hiểu địa chỉ bộ nhớ ở mức trực quan, truyền tham chiếu &, truyền tham số vào hàm, so sánh copy với reference, giới thiệu con trỏ ở mức nhận biết để đọc code và debug tốt hơn
Hàm xử lý mảng/vector gọn gàng
Buổi 21–22
Struct · File I/O · Ôn tập GĐ2
struct để nhóm dữ liệu, mảng struct, đọc/ghi file fstream, bài tập tổng hợp cấu trúc dữ liệu, thi thử giai đoạn 2 (30 phút)
Chương trình quản lý danh sách học sinh
03

🧠 Tìm Kiếm, Sắp Xếp & Xử Lý Danh Sách

Thuật toán cơ bản · Linear Search · Binary Search · Bubble/Selection/Insertion Sort · std::sort

📅 Buổi 23 – 34 · 6 tuần
Buổi Chủ đề Nội dung chi tiết Đầu ra
Buổi 23–24
Dữ liệu dạng danh sách
Ôn vector, string, struct; thiết kế danh sách học sinh/sản phẩm; nhập, hiển thị, cập nhật và xóa phần tử theo vị trí hoặc mã định danh
Danh sách dữ liệu có menu
Buổi 25–26
Tìm kiếm tuyến tính
Duyệt danh sách để tìm theo tên, mã, điểm, giá trị lớn nhất/nhỏ nhất; tìm tất cả kết quả phù hợp; xử lý trường hợp không tìm thấy
Tìm học sinh/sản phẩm theo từ khóa
Buổi 27–28
Sắp xếp cơ bản
Hiểu bản chất Bubble Sort, Selection Sort, Insertion Sort; so sánh tăng/giảm; sắp xếp số, chuỗi, danh sách struct theo điểm hoặc tên
Bảng xếp hạng tự động
Buổi 29–30
Binary Search & std::sort
Điều kiện để dùng binary search, tìm trên danh sách đã sắp xếp, dùng std::sort với comparator, so sánh cách tự viết và cách dùng thư viện chuẩn
Tìm nhanh trong danh sách đã sắp xếp
Buổi 31–34
Tổng hợp tìm kiếm & sắp xếp
Lọc dữ liệu theo điều kiện, thống kê số lượng, sắp xếp nhiều tiêu chí, tìm kiếm sau khi sắp xếp, kiểm thử với dữ liệu mẫu và sửa lỗi logic thường gặp
Mini app quản lý có tìm kiếm/sắp xếp
04

🏆 Dự Án Demo & Bảo Vệ Sản Phẩm

Chọn ý tưởng · Xây tính năng chính · Hoàn thiện demo · Trình bày và bảo vệ sản phẩm

📅 Buổi 35 – 40 · 3 tuần
Buổi Chủ đề Nội dung chi tiết Đầu ra
Buổi 35–36
Chọn dự án & thiết kế tính năng
Chọn đề tài tốt nghiệp phù hợp năng lực, xác định người dùng, chia nhỏ tính năng, phác thảo menu/luồng thao tác, tạo file code ban đầu và danh sách việc cần làm
Kế hoạch dự án + khung code
Buổi 37–38
Hoàn thiện demo sản phẩm
Hoàn thiện các tính năng chính của dự án, thêm kiểm tra dữ liệu nhập, sửa lỗi, làm đẹp output, chuẩn bị dữ liệu mẫu để demo rõ ràng trong buổi bảo vệ
Bản demo chạy được
Buổi 39–40
🎓 Demo & bảo vệ sản phẩm
Học viên tự trình bày bài toán, tính năng, cấu trúc code, cách xử lý lỗi, phần khó nhất và hướng cải tiến. Gia sư hỏi phản biện để học viên chứng minh mình hiểu và tự làm được sản phẩm
Sản phẩm demo + phần bảo vệ

4 Dự Án Học Viên Tự Tay Làm

Mỗi dự án được chọn theo năng lực thật của học viên: đủ thử thách để tiến bộ, nhưng vẫn có thể tự giải thích và tự hoàn thiện.

Dự án #1 · Cuối giai đoạn 1

🎮 Mini Game Đoán Số Ngẫu Nhiên

Chương trình tương tác: máy tính nghĩ 1 số 1–100, người chơi đoán, có gợi ý cao hơn/thấp hơn, đếm số lượt, hiện thành tích tốt nhất.

Vòng lặp Điều kiện Hàm random
Dự án #2 · Cuối giai đoạn 2

📚 Quản Lý Danh Sách Học Sinh

Nhập, lưu file, đọc file, sắp xếp theo điểm, tìm kiếm tên, xuất báo cáo xếp hạng — chương trình console hoàn chỉnh.

struct vector File I/O sort + search
Dự án #3 · Cuối giai đoạn 3

📊 Bảng Xếp Hạng / Quản Lý Kho Mini

Nhập danh sách học sinh hoặc sản phẩm, tìm kiếm theo từ khóa, sắp xếp theo điểm/giá/tên, lọc dữ liệu và xuất bảng kết quả dễ đọc trên console.

linear search binary search sort struct/vector
Dự án #4 · Tốt nghiệp khóa học

🏆 Sản Phẩm Demo Cuối Khóa

Tự chọn: game Snake, Caro, todo app console có lưu file, hoặc một ứng dụng quản lý nhỏ. Học viên phải demo được luồng sử dụng và giải thích rõ phần code mình viết.

Tổng hợp toàn khóa Tự nghiên cứu Thuyết trình code

Sau 40 Buổi Bạn Sẽ Đạt Được

Đầu ra được đánh giá bằng bài làm, dự án và khả năng giải thích code, không chỉ bằng việc học hết danh sách chủ đề.

Kỹ năng lập trình C++

Cú pháp & cấu trúc cơ bản95%
Hàm, tham chiếu, tách code85%
Vector, string, struct85%
Debug & tối ưu cơ bản75%

Kỹ năng thuật toán

Tìm kiếm tuyến tính90%
Tìm kiếm nhị phân80%
Sắp xếp cơ bản85%
Sắp xếp bằng std::sort85%

Tổ Chức Buổi Học

Hạng mục Chi tiết
Số buổi/tuần Khuyến nghị 2 buổi/tuần, có thể điều chỉnh 3-4 buổi/tuần
Thời lượng 90 phút / buổi · 30 phút lý thuyết → 60 phút thực hành trực tiếp
Hình thức Online (Google Meet + chia sẻ màn hình) hoặc Offline tại nhà gia sư
Công cụ VS Code + MinGW (Windows), GitHub để lưu code, Google Colab hoặc bảng vẽ để minh họa thuật toán khi cần
Tài liệu Gia sư chuẩn bị toàn bộ — slide bài giảng, bài tập mỗi buổi, giải thích sau buổi học qua Zalo
Hỗ trợ ngoài giờ Giải đáp miễn phí
Đánh giá tiến độ Mini-test sau mỗi giai đoạn · Báo cáo tiến độ hàng tháng cho phụ huynh