Tuyển sinh 🎓 Mình nhận đào tạo lập trình giải thuật thi đấu: thi vào lớp 10 chuyên tin · thi học sinh giỏi tin học cấp tỉnh/thành · thi vào đội tuyển quốc gia · Olympic tin học sinh viên / ICPC · phỏng vấn thuật toán. Bấm vào đây để xem thông tin khóa học → Xem khóa học
Thi thử miễn phí
🏆 Thi thử HSG Tin học tuần này trên ClueOJ
Mở công khai cho mọi người · đề do thầy Nguyễn Việt Nam Sơn biên soạn
Lịch thi, đề cũ & lời giải →

Khóa học Lập trình hướng đối tượng C++/C# – nền tảng cho mọi hướng lập trình ứng dụng

KHÓA HỌC NÂNG CAO · NỀN TẢNG CỦA LẬP TRÌNH HIỆN ĐẠI
Lập trình hướng đối tượng C++/C#

Mọi phần mềm, ứng dụng và game ngày nay đều được xây dựng trên nền tảng Lập trình hướng đối tượng. Khóa học dạy OOP bài bản với C++, đồng thời cho bạn áp dụng ngay vào xây dựng phần mềm thực tế bằng C# – bước đệm vững chắc trước khi đi vào lập trình phần mềm, web, mobile hay game.

109+giờ video bài học
19chương
81bài học
219video bài giảng
Yêu cầu đầu vào: đã có nền tảng lập trình căn bản (Kỹ thuật lập trình). Nếu chưa có, bạn nên học trước khóa Kỹ thuật lập trình C/C++.

Vì sao phải nắm vững OOP?

Lập trình hướng đối tượng giúp chia một hệ thống lớn thành các lớp đối tượng để quản lý, nhờ đó code dễ viết hơn, ít lỗi hơn, dễ sửa chữa, bảo trì và nâng cấp. Cùng với các tính chất đóng gói, kế thừa, đa hình và các mẫu thiết kế (design pattern), OOP là kiến thức bắt buộc nếu bạn xác định theo con đường lập trình ứng dụng hoặc lập trình game.

Bạn sẽ học được gì?

Các tính chất cốt lõi của OOPLớp – đối tượng, đóng gói, kế thừa, đa hình; constructor – destructor, getter – setter, nạp chồng toán tử, khuôn mẫu hàm/lớp, thành phần tĩnh, các vấn đề về con trỏ.
Phân tích – thiết kế với UMLPhân tích bài toán, vẽ sơ đồ lớp UML trước khi code, chia file và tổ chức mã nguồn gọn gàng như khi làm dự án thật.
Hàng loạt ứng dụng quản lýQuản lý sinh viên, nhân viên, cho thuê xe, ngân hàng, thư viện (viết bằng cả C++, C# và Java), quản lý công ty, lớp học, phiếu mua hàng.
Làm quen C# Windows FormỨng dụng có giao diện, các control hay dùng, truyền dữ liệu giữa các Form, tìm kiếm nâng cao, sao lưu – khôi phục dữ liệu, đóng gói DLL.
Làm game trên Windows FormTự tay làm game đua xe Speed King và Flappy Bird, xem sản phẩm game của các anh chị học viên khóa trước.
Cơ sở dữ liệu & giải đề thiSQL Server, lập trình C# Console và C# WinForm kết nối cơ sở dữ liệu; giải chi tiết đề thi Lập trình hướng đối tượng.
Thời lượng hơn 109 giờ vì khóa học chứa đủ kiến thức của một học kỳ trên trường, mọi phần lý thuyết đều có bài tập – đồ án giải chi tiết, và có thêm phần áp dụng vào C# để xây dựng phần mềm thực tế. Rất nhiều học viên tiêu biểu như Phạm Thế Anh, Bành Quốc Danh, Lâm Đình Duy, Đỗ Thành Đạt đều đi qua 2 khóa nền tảng Kỹ thuật lập trình và Lập trình hướng đối tượng trước khi tự học tiếp và đi làm.Xem câu chuyện của các bạn →

Đề cương chi tiết

Khóa học gồm 19 chương, chia thành 5 chặng. Bấm vào từng chương để xem chi tiết các bài học.

1Khởi động & ôn tập

Chương 1: Định Hướng Học Tập2 bài · 1 giờ 16 phút
  1. Bài 1Giới thiệu bản thân - Tổng quan về ngành lập trình1 giờ 16 phút · 2 video
  2. Bài 2Giới thiệu khóa học - Cách học - Các quy tắc lớp học
Chương 2: Ôn tập lại KỸ THUẬT LẬP TRÌNH9 bài · 4 giờ 29 phút
  1. Bài 1Giới Thiệu20 phút · 1 video
  2. Bài 2Làm quen với cú pháp của ngôn ngữ C++24 phút · 1 video
  3. Bài 3Câu lệnh điều kiện - Câu lệnh rẽ nhánh18 phút · 1 video
  4. Bài 4Vòng lặp27 phút · 1 video
  5. Bài 5Lập trình thủ tục - hàm23 phút · 1 video
  6. Bài 6Mảng 1 chiều
    Xem 2 video của bài
    1. Mảng tĩnh (Mảng thường) (9 phút)
    2. Mảng động (Con trỏ) (8 phút)
    17 phút · 2 video
  7. Bài 7Vector46 phút · 1 video
  8. Bài 8Chuỗi34 phút · 1 video
  9. Bài 9Dữ liệu kiểu cấu trúc Struct59 phút · 2 video

2Lập trình hướng đối tượng cốt lõi

Chương 3: Làm quen Lập Trình Hướng Đối Tượng5 bài · 9 giờ 19 phút
  1. Bài 1Lý Thuyết52 phút · 1 video
  2. Bài 2Viết chương trình Quản lý sinh viên
    Xem 2 video của bài
    1. Cách bình thường (25 phút)
    2. Cách chia file (30 phút)
    55 phút · 2 video
  3. Bài 3Giải bài tập Hướng Đối Tượng
    Xem 5 video của bài
    1. BT 1: Quản lý sinh viên (29 phút)
    2. Try Catch (24 phút)
    3. BT 2: Phân số - Phần 1 (32 phút)
    4. BT 2: Phân số - Phần 2 (30 phút)
    5. BT 3: Tọa độ điểm OXY (34 phút)
    2 giờ 30 phút · 5 video
  4. Bài 4Giải bài tập hướng đối tượng căn bản46 phút · 1 video
  5. Bài 5Xem thêm nâng cao kiến thức4 giờ 14 phút · 6 video
Chương 4: Constructor - Destructor - Getter - Setter7 bài · 2 giờ 06 phút
  1. Bài 1Dẫn dắt vấn đề tại sao lại phải có Constructor9 phút · 1 video
  2. Bài 2Hàm khởi tạo mặc định (Default Constructor)8 phút · 1 video
  3. Bài 3Hàm khởi tạo nhận tham số đầu vào (Constructor With Paramater)8 phút · 1 video
  4. Bài 4Hàm khởi tạo sao chép (Copy Constructor)24 phút · 1 video
  5. Bài 5Hàm hủy (Destructor)8 phút · 1 video
  6. Bài 6Getter & Setter15 phút · 1 video
  7. Bài 7Bài tập ứng dụng54 phút · 1 video
Chương 5: Giải Bài Tập - Làm Quen C#3 bài · 2 giờ 14 phút
  1. Bài 1Ôn tập lại Constructor - Destructor - Getter - Setter15 phút · 1 video
  2. Bài 2Giải bài tập1 giờ 16 phút · 2 video
  3. Bài 3Làm quen ngôn ngữ lập trình C#42 phút · 1 video
Chương 6: Sơ lược về Lập trình C# Console & C# Windows Form4 bài · 2 giờ 21 phút
  1. Bài 1Làm quen cú pháp & các kiểu dữ liệu18 phút · 1 video
  2. Bài 2Ứng dụng quản lý sinh viên với C# Console
    Xem 2 video của bài
    1. Cách bình thường (34 phút)
    2. Cách chia file (18 phút)
    51 phút · 2 video
  3. Bài 3Chia sẻ về lĩnh vực TRÍ TUỆ NHÂN TẠO (AI)16 phút · 1 video
  4. Bài 4Lập trình Windows Form C#.NET57 phút · 1 video
Chương 7: Operator Overloading6 bài · 10 giờ 29 phút
  1. Bài 1Chia sẻ kiếm tiền bằng cách rút gọn link15 phút · 1 video
  2. Bài 2Dẫn dắt vấn đề12 phút · 1 video
  3. Bài 3Bài học1 giờ 58 phút · 3 video
  4. Bài 4Giải bài tập Operator - Ôn lại tập tin3 giờ 01 phút · 4 video
  5. Bài 5Chia sẻ ngoài lề với các Bạn học viên38 phút · 1 video
  6. Bài 6Xem thêm nâng cao kiến thức4 giờ 28 phút · 8 video
Chương 8: Khuôn mẫu Hàm/Lớp - Thành phần tĩnh - Các vấn đề về con trỏ3 bài · 2 giờ 37 phút
  1. Bài 1Khuôn mẫu hàm (Function Template) - Khuôn mẫu lớp (Class Template)1 giờ 00 phút · 3 video
  2. Bài 2Thành phần tĩnh (Static)59 phút · 3 video
  3. Bài 3Các vấn đề về con trỏ (Pointer)37 phút · 2 video
Chương 9: Giải đề thi LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG1 bài · 4 giờ 23 phút
  1. Bài 1Giải đề thi lần 14 giờ 23 phút · 12 video

3C# Windows Form & Tính kế thừa

Chương 10: Lập trình C# Windows Form (C#.NET)14 bài · 11 giờ 57 phút
  1. Bài 1Giới thiệu tổng quát qua các Control và các thao tác căn bản33 phút · 1 video
  2. Bài 23 quy tắc cần nhớ để lập trình ứng dụng có giao diện6 phút · 1 video
  3. Bài 3Chi tiết các Control hay dùng
    Xem 8 video của bài
    1. Button (7 phút)
    2. Label (4 phút)
    3. CheckBox (4 phút)
    4. ComboBox (12 phút)
    5. TextBox (3 phút)
    6. ListBox (8 phút)
    7. ListView (26 phút)
    8. Timer (20 phút)
    1 giờ 23 phút · 8 video
  4. Bài 4Làm chương trình tỏ tình29 phút · 1 video
  5. Bài 5Ôn tập bài cũ18 phút · 1 video
  6. Bài 6TextBox tạo mật khẩu16 phút · 1 video
  7. Bài 7Cơ chế try catch bắt lỗi & Ứng dụng Calculator32 phút · 1 video
  8. Bài 8Làm ứng dụng máy tính bỏ túi26 phút · 1 video
  9. Bài 9Xử lý kết quả hộp thoại MessageBox10 phút · 1 video
  10. Bài 10Truyền dữ liệu giữa 2 Form (Rất quan trọng)25 phút · 1 video
  11. Bài 11Bài tập căn bản làm quen C# Windows Form1 giờ 13 phút · 2 video
  12. Bài 12Giới thiệu ứng dụng quản lý học sinh & quản lý nhân viên
    Xem 2 video của bài
    1. Quản lý học sinh (30 phút)
    2. Quản lý nhân viên (26 phút)
    56 phút · 2 video
  13. Bài 13Hướng dẫn xây dựng ứng dụng Quản Lý Học Sinh
    Xem 4 video của bài
    1. Phân tích ứng dụng (33 phút)
    2. Bằng C++ (38 phút)
    3. Bằng C# Console (34 phút)
    4. Bằng C# Windows Form (32 phút)
    2 giờ 17 phút · 4 video
  14. Bài 14Hướng dẫn xây dựng ứng dụng Quản Lý Nhân Viên
    Xem 5 video của bài
    1. Chạy thử (11 phút)
    2. Phân tích (38 phút)
    3. Chia sẻ với học viên (30 phút)
    4. Phân tích code P1 (50 phút)
    5. Phân tích code P2 (45 phút)
    2 giờ 53 phút · 5 video
Chương 11: Kế thừa (Tính kế thừa)7 bài · 22 giờ 24 phút
  1. Bài 1Lý thuyết
    Xem 4 video của bài
    1. Lý thuyết chung (28 phút)
    2. Quản lý nhân viên (47 phút)
    3. Sơ đồ UML (21 phút)
    4. Chia sẻ với học viên (56 phút)
    2 giờ 34 phút · 4 video
  2. Bài 2Ứng dụng Quản lý cho thuê xe bằng C# Console
    Xem 4 video của bài
    1. Ôn tập (30 phút)
    2. Thiết kế sơ đồ UML (16 phút)
    3. Kế thừa trong C# (27 phút)
    4. Xây dựng ứng dụng (28 phút)
    1 giờ 40 phút · 4 video
  3. Bài 3Giao Bài tập xây dựng ứng dụng quản lý cho thuê xe bằng C# Windows Form54 phút · 1 video
  4. Bài 4Xây dựng ứng dụng quản lý ngân hàng bằng C# Windows Form8 giờ 58 phút · 13 video
  5. Bài 5Xây dựng ứng dụng quản lý ngân hàng bằng C++2 giờ 37 phút · 6 video
  6. Bài 6Xây dựng ứng dụng quản lý thư viện
    Xem 11 video của bài
    1. Ngôn ngữ C++ Part 1 (20 phút)
    2. Ngôn ngữ C++ Part 2 (20 phút)
    3. Ngôn ngữ C++ Part 3 (14 phút)
    4. Ngôn ngữ C++ Part 4 (20 phút)
    5. Ngôn ngữ C++ Part 5 (20 phút)
    6. Ngôn ngữ C++ Part 6 (15 phút)
    7. Ngôn ngữ C++ Part 7 (18 phút)
    8. Ngôn ngữ C# Part 1 (16 phút)
    9. Ngôn ngữ C# Part 2 (17 phút)
    10. Ngôn ngữ Java Part 1 (23 phút)
    11. Ngôn ngữ Java Part 2 (22 phút)
    3 giờ 29 phút · 11 video
  7. Bài 7Giải Bài tập nâng cao2 giờ 16 phút · 4 video
Chương 12: Một số kỹ thuật quan trọng trên C# Windows Form3 bài · 2 giờ 30 phút
  1. Bài 1Truyền tải dữ liệu giữa 2 Form38 phút · 1 video
  2. Bài 2Tìm kiếm nâng cao1 giờ 23 phút · 2 video
  3. Bài 3Sao lưu/Khôi phục dữ liệu29 phút · 1 video
Chương 13: Lập trình game trên C# Windows Form3 bài · 6 giờ 12 phút
  1. Bài 1Xem sản phẩm game của các học viên làm7 phút · 1 video
  2. Bài 2Game Speed King3 giờ 40 phút · 5 video
  3. Bài 3Game Flappy Bird2 giờ 23 phút · 4 video

4Tính đa hình & dự án

Chương 14: Đa hình (Tính đa hình)5 bài · 7 giờ 17 phút
  1. Bài 1Lý thuyết2 giờ 24 phút · 4 video
  2. Bài 2Xây dựng ứng dụng quản lý công ty C++1 giờ 13 phút · 2 video
  3. Bài 3Hướng dẫn đóng gói source code thành file DLL C#32 phút · 1 video
  4. Bài 4Xây dựng ứng dụng quản lý lớp học C#1 giờ 55 phút · 3 video
  5. Bài 5Bài tập phiếu mua hàng - C#1 giờ 14 phút · 3 video
Chương 15: Ôn tập tổng hợp kế thừa - đa hình - tập tin - C++1 bài · 1 giờ 32 phút
  1. Bài 1Ôn tập1 giờ 32 phút · 3 video
Chương 16: Xây dựng ứng dụng quản lý nhân viên với C# Windows Form1 bài · 7 giờ 25 phút
  1. Bài 1Xây dựng ứng dụng7 giờ 25 phút · 15 video

5Cơ sở dữ liệu SQL Server

Chương 17: Cơ Sở Dữ Liệu SQL Server2 bài · 3 giờ 46 phút
  1. Bài 1Lý thuyết1 giờ 47 phút · 3 video
  2. Bài 2Thực hành1 giờ 60 phút · 3 video
Chương 18: Lập trình C# Console kết nối cơ sở dữ liệu2 bài · 3 giờ 40 phút
  1. Bài 1Lý thuyết1 giờ 24 phút · 2 video
  2. Bài 2Thực hành2 giờ 16 phút · 4 video
Chương 19: Lập trình C# Windows Form kết nối cơ sở dữ liệu3 bài · 3 giờ 32 phút
  1. Bài 1Lý thuyết2 giờ 04 phút · 4 video
  2. Bài 2Chia sẻ đến các Bạn học viên18 phút · 1 video
  3. Bài 3Bài tập làm thêm1 giờ 11 phút · 2 video

Nội dung khóa học vẫn tiếp tục được cập nhật thêm bài giảng mới.

Học thử miễn phí

Bạn có thể học thử khoảng 24 giờ video đầu tiên trích từ khóa học chính thức để đánh giá kiến thức và phong cách dạy của thầy trước khi đăng ký.

Một số buổi học tiêu biểu

Sản phẩm học viên làm trong khóa

Hình thức học

🎬 Học qua video quay sẵnHọc trên hệ thống học online, chủ động thời gian, xem lại bao nhiêu lần cũng được, trên máy tính hay điện thoại.
🧩 Lý thuyết đi kèm thực hànhMỗi phần lý thuyết đều có bài tập, project được giải chi tiết từng bước để bạn tự làm trước rồi đối chiếu.
💬 Hỏi đáp khi gặp khóThầy cùng cộng đồng học viên giải đáp thắc mắc, góp ý bài làm trong suốt quá trình học.
🗺️ Được tư vấn lộ trìnhThầy tư vấn thứ tự học, cách sắp xếp thời gian để hoàn thành khóa học đúng mục tiêu của bạn.

Lộ trình học

Định hướng lập trình ứng dụng
Kỹ thuật lập trình C/C++→Lập trình hướng đối tượng→Lập trình ứng dụng C#
C# là bệ phóng để đi tiếp sang web (ASP.NET), mobile và phần mềm doanh nghiệp.
Định hướng lập trình game
Kỹ thuật lập trình C/C++→Lập trình hướng đối tượng→Lập trình game Cocos2d-x
Chính thức bước vào con đường lập trình viên game (Game Developer).

Bạn có thể đăng ký từng khóa theo nhu cầu, hoặc học trọn cả 4 khóa để trải nghiệm cả hai mảng trước khi quyết định đi sâu vào một lĩnh vực. Thầy sẽ tư vấn lộ trình phù hợp với mục tiêu và quỹ thời gian của bạn.

Về giảng viên

Khóa học do thầy Nguyễn Việt Nam Sơn trực tiếp biên soạn và giảng dạy. Video dưới đây là phần thầy giới thiệu về bản thân, về hành trình đào tạo lập trình và những thành quả của học viên.

Học viên nói gì?

Hơn 1.000 bạn đã học các khóa lập trình của thầy – phần lớn là sinh viên CNTT các trường đại học trên cả nước và du học sinh. Có bạn lấy lại toàn bộ kiến thức đã hổng và bắt kịp trường học, có bạn vào làm ở các công ty phần mềm lớn ngay khi chưa ra trường, có bạn tự lập nhóm khởi nghiệp.

Xem câu chuyện, ảnh đánh giá và sản phẩm của học viên →

Các khóa học của thầy

Học phí & đăng ký khóa Lập trình hướng đối tượng C++/C#

Học phí và các ưu đãi hiện hành không đăng công khai trên trang. Bạn vui lòng nhắn trực tiếp cho thầy Nguyễn Việt Nam Sơn để được tư vấn chi tiết, nhận tài khoản học thử và lộ trình phù hợp.

Nhận xét