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

Move to Modern C++

Chuyển sang Modern C++

Chuyển sang Modern C++

Ôn tập và nâng cấp kỹ năng C++ của bạn!

4.8
(314 đánh giá)
16,960 học viên
Giảng viên
James Raynard
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.479.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
14.0 giờ video
120 bài giảng
3 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/05/2026

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

Kiến thức cập nhật về C++ cũ
Các tính năng ngôn ngữ mới trong modern C++
Cách sử dụng modern C++ để viết mã an toàn hơn, biểu cảm hơn và hiệu quả hơn
Cách viết mã đa luồng trong modern C++

Yêu cầu

Kiến thức C++ ở trình độ trung cấp (kế thừa, STL, v.v.)
Có trình biên dịch hỗ trợ C++14 trở lên
Hiểu biết về khái niệm đa luồng

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

Các nhà phát triển C++ muốn ôn tập và nâng cấp kỹ năng

Nội dung khóa học

12 phần • 120 bài giảng
1 Giới thiệu khóa học
2 Giới thiệu giảng viên
3 Hướng dẫn bài tập và mã nguồn
1 Lịch sử C++
2 Biến cục bộ và đối số hàm
3 Lớp và hàm thành viên đặc biệt
4 Mảng, chuỗi và vector
5 Iterator
6 Giải thuật
7 Container tuần tự
8 Container liên kết
9 Thực hành container liên kết
10 Bộ chuyển đổi container
11 Nạp chồng toán tử
12 Giải thuật với vị từ (predicates)
13 Lớp và kế thừa
14 Hàm ảo và đa hình
15 Từ khóa Friend
16 Ngoại lệ (Exceptions)
17 Công cụ xác định ngoại lệ throw()
18 Template
19 Namespace
20 Hàm thành viên tổng hợp (Synthesized Member Functions)
21 Quản lý tài nguyên
22 Ép kiểu (Casting)
23 Thông tin kiểu thời gian chạy (Run-time Type Information)
24 Tối ưu sao chép (Copy Elision)
25 Các tính năng linh tinh của C++98
1 Kiểu dữ liệu và literal
2 Literal do người dùng định nghĩa
3 Khai báo và khởi tạo
4 Enum
5 Suy luận kiểu tự động
6 Vòng lặp
7 Constructor
8 Từ khóa Delete và Default
9 Toán tử chuyển đổi
10 Kế thừa
11 Từ khóa noexcept
12 Inline Namespace
1 Giới thiệu biểu thức Lambda
2 Thực hành biểu thức Lambda
3 Biểu thức Lambda và Capture
4 Biểu thức Lambda và Capture (tiếp)
5 Biểu thức Lambda và đánh giá một phần
6 Biểu thức Lambda trong C++14
1 Danh sách khởi tạo (Initializer Lists)
2 Container và insert()
3 Container và emplace()
4 Tuple
5 std::array
6 Các container linh tinh
7 Gắn kết đối số (Binding Arguments)
8 Đối tượng có thể gọi (Callable Objects)
9 Số ngẫu nhiên
10 Thời gian
11 Kiểu toán học
12 Bitset
13 Các tính năng thư viện linh tinh
14 Giải thuật số ngẫu nhiên
15 Thực hành thư viện Modern C++
1 Swap
2 Ngữ nghĩa di chuyển
3 Lvalue và Rvalue
4 Toán tử di chuyển
5 Hàm thành viên đặc biệt trong Modern C++
6 Kiểu chỉ di chuyển (Move-only Types) và RAII
7 Tham chiếu chuyển tiếp (Forwarding References)
8 Chuyển tiếp hoàn hảo (Perfect Forwarding)
9 Thực hành ngữ nghĩa di chuyển
1 Tổng quan về Thread
2 Chia sẻ dữ liệu giữa các luồng
3 Tổng quan về Mutex
4 Deadlock và Livelock
5 Tổng quan về kiểu nguyên tử (Atomic Types)
6 Biến điều kiện (Condition Variables)
7 Promise và Future
8 Tổng quan về luồng bất đồng bộ
9 Thực hành đa luồng
1 Giới thiệu về con trỏ thông minh
2 Unique Pointer
3 Ứng dụng của Unique Pointer
4 Công thức pImpl
5 Shared Pointer
6 Weak Pointer
7 Thực hành con trỏ thông minh
1 Template tham số biến đổi (Variadic Templates)
2 Các tính năng template linh tinh
3 Biểu thức hằng số (Constant Expressions)
4 Hàm Constexpr
5 Suy luận kiểu template
6 Suy luận kiểu tự động
1 Phong cách lập trình Modern C++ Phần 1
2 Phong cách lập trình Modern C++ Phần 2
1 Constructor và suy luận đối số
2 Gắn kết có cấu trúc (Structured Bindings)
3 Gắn kết có cấu trúc và Map
4 Câu lệnh If trong C++17
5 Câu lệnh Switch trong C++17
6 Tối ưu sao chép (Copy Elision)
7 Chuyển đổi chuỗi thành số
8 Chuyển đổi số thành chuỗi
9 Tổng quan về String View
10 Cách sử dụng String View
11 Lưu ý khi dùng String View
12 Giới thiệu về kiểu từ vựng (Vocabulary Types)
13 Kiểu Variant
14 Ứng dụng của kiểu Variant
15 Giới thiệu về kiểu Optional
16 Kiểu Optional
17 Kiểu Any
18 Chèn vào Map
19 Emplace vào Map
20 Câu lệnh If Constexpr
21 Câu lệnh If Constexpr (tiếp)
1 Sách được khuyên dùng
2 Kho Github Các Framework và Thư viện C++ Tuyệt vời
3 Kho Github "Tài Nguyên Modern C++ Tuyệt Vời"
4 Phát triển Game nhanh với Modern C++
5 Tài liệu thưởng

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

This course is intended for C++ developers who wish to update and refresh their C++ skills, especially those who have been using other languages for several years. You will learn about the new language features, how they make programming in C++ less painful and more productive, and how to use them idiomatically,

If you're used to traditional C++, Modern C++ will feel like a different language. It is safer, more expressive and more efficient. With Modern C++, you no longer need to work with explicit pointers to memory, which you have to allocate and release yourself. Complex loops can be greatly simplified, or even avoided altogether. Better abstractions remove the amount of "boilerplate" code you have to type in, leaving you free to concentrate on the problem you are trying to solve.

Modern C++ will reduce your development time and make your code easier to maintain and more likely to be correct and efficient. It avoids many situations which cause undefined program behaviour, resulting in less time spent on debugging and fewer defect reports.

The course begins with a review of C++ as of the 1998/2003 standards, including exceptions, templates and the Standard Template Library. If you have not used C++ for some time, this will allow you to revise and refresh your existing knowledge.

We then cover the changes in 2011 and 2014, starting with the core language and the standard library. Important new features such as lambda expressions, move semantics and multithreading have their own sections. Another section covers the most important features in C++17, which is the most recent widely-used version in industry. Finally, there is some advice on how to use good practice when writing Modern C++ code.

Each lecture contains a demonstration of the features being covered and has downloadable resources: the source code used in the video, exercises and solutions for the exercises. These are fairly simple and test your understanding of the topic you have just learnt.

There are also occasional assignments. These are more challenging than the lecture exercises.

After successfully completing this course, you will have a good knowledge of the new features in Modern C++ and how to use them.

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 Programming Languages
Clean Code

Clean Code

Academind by Maximilian Schwarzmüller

4.6 (26435)
118,068
50.000đ -88%
Hiển thị tất cả khoá học Software Engineering
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊