Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

C++: From Beginner to Expert

C++: Từ Cơ Bản Đến Chuyên Gia

C++: Từ Cơ Bản Đến Chuyên Gia

Nếu bạn chưa từng viết dòng code nào nhưng muốn học cách C++ hoạt động, khóa học C++ này được thiết kế dành riêng cho bạn.

4.6
(10,987 đánh giá)
54,335 học viên
Giảng viên
Arkadiusz Włodarczyk
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
17.5 giờ video
119 bài giảng
15 bài quiz
3 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 17/03/2026

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

Cách sử dụng ngôn ngữ C++ trong thực tế
Tìm hiểu về compiler / IDE / Biến số / các kiểu dữ liệu, v.v.
Cách làm việc với file - thư viện fstream (thao tác nhập/xuất trên file)
Các toán tử - số học, gán, logic, bitwise
Câu lệnh điều kiện như if / else / switch
Mảng / mảng đa chiều
Vòng lặp - for / while / do-while
Hàm, nạp chồng hàm, truyền biến vào hàm, v.v.
Cấu trúc (struct)
Tham chiếu
Con trỏ
Cấp phát bộ nhớ động
Tạo dự án trong IDE
Lớp (class)
Lập trình hướng đối tượng
Template cho lớp và hàm
Namespace
Xử lý ngoại lệ (exception)
Luồng nhập/xuất và kiểm tra dữ liệu
STL: vector

Yêu cầu

Ngôn ngữ tiếng Anh
IDE Code::Blocks (miễn phí)

Đối tượng phù hợp

Người mới bắt đầu
Người muốn hiểu về lập trình

Nội dung khóa học

20 phần • 104 bài giảng
1 Giới thiệu & thông tin về 100+ bài tập
1 Lập trình là gì, compiler. Cài đặt IDE
2 Gặp vấn đề khi biên dịch dự án C++? Giải pháp BÊN TRONG dành cho cả người dùng Mac
3 Những điều cơ bản về lập trình
4 Biến số
5 Các kiểu dữ liệu của biến
6 Nhận dữ liệu từ đầu vào
1 Toán tử số học và gán
2 Toán tử quan hệ
3 Toán tử logic
4 Toán tử bitwise (Nâng cao - Tùy chọn lúc đầu)
1 Câu lệnh điều kiện
2 Switch
3 Toán tử điều kiện
4 Máy tính [BÀI TẬP]
1 Mảng
2 Mảng đa chiều
1 Vòng lặp for
2 Vòng lặp while và do while
3 Bài tập, vòng lặp lồng nhau
4 break và continue
1 Phạm vi biến trước khi vào hàm
2 Hàm
3 Hàm - giải thích về giá trị trả về và cách gọi hàm
4 Cách giải bài tập lập trình trong giao diện Udemy?
5 Nạp chồng hàm
6 Bài tập về vòng lặp và hàm
7 Bài tập kiểm tra dữ liệu
8 Tại sao chúng ta dùng cin.ignore và cin.clear()?
1 Kiểu dữ liệu Enum
2 Biến tham chiếu
3 Biến tham chiếu trong hàm
1 Con trỏ là gì?
2 Tên mảng - Con trỏ
3 Cấp phát bộ nhớ động
4 Chuỗi ký tự và con trỏ kiểu char
5 Làm thế nào để đảm bảo giải phóng bộ nhớ đúng cách cho mảng cấp phát động?
6 Hàm và con trỏ
7 Xổ số - bộ tạo số giả ngẫu nhiên
8 Ép kiểu
9 Tại sao chúng ta cần con trỏ?
10 Câu hỏi thường gặp về con trỏ - giải thích những phần dễ nhầm lẫn nhất!
11 Bài tập: Tính tổng các số dương trong mảng
1 Tạo dự án, chạy chương trình bên ngoài
2 Chỉ thị tiền xử lý, dự án nhiều file
1 Cấu trúc dữ liệu và con trỏ
2 Lớp (class)
3 Biến và hàm tĩnh (static)
4 Lớp và phương thức hằng (constant)
5 Hàm bạn (friend)
6 Lớp bạn (friend)
7 Hàm tạo sao chép (copy constructor)
8 Hàm tạo chuyển đổi và nạp chồng toán tử
9 Kế thừa giữa các lớp
10 Đa hình, hàm ảo, lớp trừu tượng
11 Tại sao chúng ta cần đa hình?
12 Hàm hủy ảo (virtual destructor)
1 Template hàm
2 Template lớp
1 Xử lý ngoại lệ (exception)
2 Namespace
1 Luồng (stream) - đầu vào và đầu ra là gì?
2 Cách mở và đóng file?
3 Chế độ mở file
4 Cờ báo lỗi của luồng
5 Con trỏ vị trí đọc - seekg và tellg
6 Con trỏ vị trí ghi - seekp và tellp
7 Trích xuất ký tự từ file
8 So sánh nội dung hai file
9 Put - tải ký tự từ luồng cin trực tiếp vào file
10 Peek - xem trước ký tự mà không trích xuất
11 Putback - trả lại ký tự đã trích xuất vào luồng
12 Write - ghi byte vào file
13 Gcount - đếm ký tự từ thao tác cuối cùng
1 Cơ sở dữ liệu mini
1 STL là gì?
2 VECTOR - cách sử dụng? Tại sao nó hữu ích?
3 C++11 - cách bật cờ? Cách đặt giá trị khởi tạo cho vector?
4 Iterator là gì? Cách sử dụng?
5 Ghi chú về Iterator
6 Cách duyệt vector? Cách dùng vòng lặp xử lý phần tử trong container?
7 Từ khóa auto - C++11
8 Vòng lặp for dựa trên phạm vi - C++11
9 Vòng lặp for dựa trên phạm vi - & - cách tránh tạo bản sao
1 Con trỏ thông minh là gì?
2 Ví dụ thực tế với unique_ptr! Cách dùng con trỏ thông minh?
3 BÀI TẬP: Triển khai lớp có thuộc tính unique_ptr
4 unique_ptr - di chuyển (moving)
5 shared_ptr - trình quản lý tài nguyên game
6 So sánh unique_ptr và shared_ptr
1 Tìm một lượng số lẻ cụ thể
2 Giá trị tuyệt đối
3 Đánh vần từ ngược
4 Có bao nhiêu chữ số trong một số?
5 Bội số của một số đến...
6 Tìm số lớn nhất (giá trị tối đa)
7 Ba cạnh có tạo thành tam giác không?
8 Có phải tam giác vuông không?
9 Giai thừa bằng vòng lặp
10 Giai thừa bằng đệ quy
11 Fibonacci bằng vòng lặp
12 Fibonacci bằng đệ quy
1 Bước tiếp theo là gì?
1 Quà tặng: Liên kết đến các khóa học khác của tôi

Giới thiệu khóa học

Save your precious time: Learn how to program in C++ in a fast and easy way!

If you want to learn how to program in C++ without confusion or stress - you're in the right place.

I created this course to help beginners like you learn C++ step by step, in a way that’s clear, practical, and beginner-friendly.

We’ll start by understanding the fundamentals and syntax of C++ - so you build a solid base first.


As the course progresses, you’ll gradually apply what you’ve learned by writing real programs and practical examples.

You won’t just watch - you'll actively practice, and by the end, you’ll be writing your own C++ code with confidence.


No experience? No problem.

I’ll walk you through everything from zero.
Even if you’ve never written a single line of code or have no idea how C++ works - I’ll explain it all from the ground up.

You’ll finally understand how programming works, and I’ll help you break the myth that coding is only for “geniuses” or math experts.

C++ is powerful, and I’ll show you that it’s also learnable.

You will bust the myth that programming is a difficult thing only for the few!   


Here’s how I’ll help you succeed:

  • I’ll teach you the core concepts of C++, with real context and practical examples

  • I’ll explain why we write things a certain way, not just what to type

  • I’ll help you build projects so you can see your progress with every step

  • I’ll show you how to use advanced C++ features with confidence

  • I’ll make sure you truly understand what your code is doing

I believe anyone can learn to program — including you — if they’re taught the right way.

I believe that everyone has the ability to develop software if they are taught properly. 

Including you. 

Every time I introduce something new, I’ll give you real context.

By the end, you’ll finally understand what your code is doing.


Over 350,000 students have already joined my courses

I’ve helped thousands of people just like you, and now it’s your turn.
But if it’s not what you expected, you’ve got 30 days to get a full refund — no questions asked.


Got questions about C++ or anything from the course?

I’m always happy to help. Just reach out - I reply to every message from students who are eager to learn.

Watch the free preview lessons to see how I teach.

Don’t buy a course blindly - make sure my teaching style fits you.

JOIN NOW and become Expert in C++

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học C Plus Plus
Hiển thị tất cả khoá học Object Oriented Programming
Hiển thị tất cả khoá học Programming Languages
Hiển thị tất cả khoá học Software Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊