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

Learn Advanced C++ Programming

Học Lập Trình C++ Nâng Cao

Học Lập Trình C++ Nâng Cao

Khám phá C++ từ trung cấp đến nâng cao, bao gồm các tính năng tuyệt vời của C++ 11 được bổ sung vào tiêu chuẩn C++.

4.4
(8,978 đánh giá)
54,150 học viên
Giảng viên
John Purcell
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
15.0 giờ video
105 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 18/03/2026

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

Phát triển các ứng dụng C++ phức tạp
Hiểu rõ về C++ 11
Sẵn sàng ứng tuyển vào các vị trí yêu cầu kiến thức C++ vững vàng

Yêu cầu

Bạn cần nắm vững kiến thức C++ cơ bản và có sẵn trình biên dịch C++.

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

Khóa học này dành cho bất kỳ ai đã có kiến thức cơ bản về C++ và muốn nâng cao trình độ
Phù hợp cho người đã biết C++ 98 và muốn học các tính năng mới của C++ 11

Nội dung khóa học

11 phần • 105 bài giảng
1 Giới thiệu
2 Mã nguồn
1 Kiến thức cơ bản về Ngoại lệ
2 Ngoại lệ Chuẩn
3 Ngoại lệ Tùy chỉnh
4 Thứ tự Bắt Ngoại lệ
1 Ghi Tập tin Văn bản
2 Đọc Tập tin Văn bản
3 Phân tích Tập tin Văn bản
4 Struct và Padding
5 Đọc và Ghi Tập tin Nhị phân
1 Vector
2 Vector và Bộ nhớ
3 Vector Hai chiều
4 Danh sách (List)
5 Bản đồ (Map)
6 Đối tượng Tùy chỉnh làm Giá trị trong Map
7 Đối tượng Tùy chỉnh làm Khóa trong Map
8 Multimap
9 Tập hợp (Set)
10 Ngăn xếp (Stack) và Hàng đợi (Queue)
11 Sắp xếp Vector, Deque và Friend
12 Kiểu Dữ liệu Phức tạp trong STL
1 Nạp chồng Toán tử Gán
2 In ấn - Nạp chồng Toán tử Dịch trái
3 Lớp Số Phức
4 Nạp chồng Toán tử Cộng
5 Nạp chồng Toán tử So sánh Bằng
6 Nạp chồng Toán tử Tham chiếu
1 Mẫu - Một Lưu ý Quan trọng
2 Lớp Mẫu
3 Hàm Mẫu
4 Hàm Mẫu và Suy luận Kiểu
1 Con trỏ Hàm
2 Sử dụng Con trỏ Hàm
3 Cắt đối tượng và Tính đa hình
4 Lớp Trừu tượng và Hàm Ảo Thuần túy
5 Đối tượng Hàm (Functors)
1 Decltype, Typeid và Name Mangling
2 Từ khóa Auto
3 Vòng lặp Phạm vi
4 Lớp Mẫu Lồng nhau
5 Lớp Bộ đệm Vòng (Ring Buffer)
6 Tạo Lớp có thể Lặp (Iterable)
7 Khởi tạo trong C++ 98
8 Khởi tạo trong C++ 11
9 Danh sách Khởi tạo
10 Khởi tạo Đối tượng, Mặc định và Xóa
11 Giới thiệu Biểu thức Lambda
12 Tham số và Kiểu trả về của Lambda
13 Biểu thức Chụp (Capture) trong Lambda
14 Chụp 'this' với Lambda
15 Kiểu Hàm Chuẩn (std::function)
16 Lambda có thể Thay đổi (Mutable)
17 Hàm tạo Ủy quyền
18 Tối ưu hóa và Loại bỏ (Elision)
19 Hàm tạo và Bộ nhớ
20 Giá trị Rvalue và LValue
21 Tham chiếu LValue
22 Tham chiếu Rvalue
23 Hàm tạo Di chuyển (Move Constructor)
24 Toán tử Gán Di chuyển (Move Assignment)
25 Ép kiểu Tĩnh (Static Cast)
26 Ép kiểu Động (Dynamic Cast)
27 Ép kiểu Diễn giải lại (Reinterpret Cast)
28 Chuyển tiếp Hoàn hảo (Perfect Forwarding)
29 Ràng buộc (Bind)
30 Con trỏ Duy nhất (Unique Pointer)
31 Con trỏ Chia sẻ (Shared Pointer)
1 Tổng quan Lập trình Giao diện
1 Mã nguồn
2 Fractal Creator - Hello World
3 Tiêu đề Tập tin Bitmap
4 Tiêu đề Thông tin Bitmap
5 Lớp Bitmap
6 Bộ nhớ Bitmap
7 Giá trị Tiêu đề Bitmap
8 Ghi một Bitmap
9 Thiết lập Pixel cho Bitmap
10 Tỷ lệ (Scaling)
11 Lớp Mandelbrot
12 Thuật toán Fractal
13 Cải thiện Hình ảnh
14 Biểu đồ Màu (Colour Histogram)
15 Kiểm tra Biểu đồ
16 Loại bỏ Số lần Lặp Tối đa
17 Lưu trữ Số lần Lặp
18 Sử dụng Biểu đồ
19 Chuyển đổi Màu
20 Lớp Thu phóng (Zoom)
21 Lớp Danh sách Thu phóng (Zoom List)
22 Căn giữa và Tỷ lệ
23 Áp dụng Thu phóng
24 Phóng to
25 Tổ chức lại Hàm Main
26 Triển khai FractalCreator
27 Lớp RGB
28 Sử dụng Lớp RGB
29 Xác định Dải Màu
30 Tính Tổng Dải
31 Kiểm tra Tổng Dải
32 Lấy Dải Pixel
33 Tô màu theo Dải
34 Bài tập Bổ sung
1 Kế thừa Đa cấp (Multiple Inheritance)

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

This course will take you from a basic knowledge of C++ to using more advanced features of the language. This course is for you if you want to deepen your basic knowledge of C++, you want to learn C++ 11 features, or you've taken my free beginners' C++ course and you're looking for the next step.

We'll start with a look at C++ file handling and move through STL, template classes, operator overloading, lambda expressions, move constructors and much more besides.

At the end of the course I'll show you how to create a program that generates fractal images, using a a few of the language features we've seen in the course and giving you a great work out with smart pointers and arrays.

I'll give you exercises throughout the course, ranging from easy near the start, to quite tricky (but optional!) near the end of the course.

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 Gui 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 😊