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

The C++20 Masterclass : From Fundamentals to Advanced

Khóa học chuyên sâu C++20: Từ Cơ bản đến Nâng cao

Khóa học chuyên sâu C++20: Từ Cơ bản đến Nâng cao

Học và thành thạo C++ Hiện đại từ Đầu đến Cuối bằng tiếng Anh đơn giản: C++11, C++14, C++17, C++20 và hơn thế nữa!

4.5
(5,635 đánh giá)
38,029 học viên
Giảng viên
Daniel Gakwaya
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
99.000đ 359.000đ -72%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
114.0 giờ video
565 bài giảng
196 bài quiz
106 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 20/06/2026

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

C++ 20
Ranges
Concepts
Modules
Coroutines
C++ 17
C++ 14
C++ 11
C++98
Nạp chồng toán tử
Lớp
Biến và kiểu dữ liệu
Kế thừa
Đa hình
Tính đúng đắn của const
Biến tĩnh
Lớp Template
Ngoại lệ
Ngữ nghĩa di chuyển
Các thùng chứa, bộ lặp và thuật toán STL
Các thực thể giống hàm và hàm gọi lại
Biểu thức Lambda
Thao tác ký tự và chuỗi
Tối ưu hóa giá trị trả về
Và còn nhiều hơn nữa!

Yêu cầu

Động lực mạnh mẽ và sẵn sàng học hỏi
Có máy tính PC hoặc Mac kết nối internet
Phần còn lại tôi sẽ dạy bạn

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

Nhà phát triển đầy khát vọng
Sinh viên và nhà nghiên cứu
Lập trình viên C++ hiện tại muốn cập nhật C++20

Nội dung khóa học

50 phần • 565 bài giảng
1 Chào mừng
2 Nhận trợ giúp (Nhanh chóng)
3 Tận dụng tối đa khóa học
4 Mã nguồn, Slide và Câu hỏi [QUAN TRỌNG]
1 Các công cụ
2 Windows (Visual Studio IDE)
3 Linux và Mac (Qt Creator)
1 Trình biên dịch trực tuyến
1 Làm việc với tệp khóa học
2 Chương trình C++ đầu tiên của bạn
3 Chú thích
4 Lỗi
5 Câu lệnh và Hàm
6 Nhập và xuất dữ liệu
7 Mô hình thực thi chương trình C++
8 Ngôn ngữ lõi C++ vs Thư viện chuẩn vs STL
9 Tóm tắt
1 Giới thiệu
2 Hệ thống số
3 Số thập phân và Số nguyên
4 Bổ từ cho số nguyên
5 Số phân số
6 Boolean
7 Ký tự và Văn bản
8 Auto
9 Bài tập
10 Tóm tắt
1 Giới thiệu
2 Các phép toán cơ bản
3 Độ ưu tiên và Tính kết hợp
4 Tăng/Giảm tiền tố/hậu tố
5 Toán tử gán kết hợp
6 Toán tử quan hệ
7 Toán tử logic
8 Định dạng đầu ra
9 Giới hạn số
10 Hàm toán học
11 Các kiểu tích phân đặc biệt
12 Tóm tắt
1 Giới thiệu
2 Literals
3 Hằng số
4 Biểu thức hằng
5 constinit
6 Tóm tắt
1 Giới thiệu
2 Chuyển đổi dữ liệu ngầm định
3 Chuyển đổi dữ liệu tường minh
4 Tràn trên và Tràn dưới
5 Tóm tắt
1 Giới thiệu
2 In số nguyên dạng nhị phân
3 Toán tử dịch
4 Toán tử bit logic
5 Toán tử bit kết hợp và gán
6 Mặt nạ
7 Ví dụ về mặt nạ
8 Đóng gói thông tin màu
9 Tóm tắt
1 Thời gian sống của biến
2 Phạm vi biến
1 Giới thiệu
2 Câu lệnh If
3 Else If
4 Switch
5 Đánh giá mạch ngắn
6 Điều kiện logic tích phân
7 Toán tử ba ngôi
8 If constexpr
9 If với bộ khởi tạo
10 Switch với bộ khởi tạo
11 Xem lại Phạm vi biến
12 Phạm vi Switch
13 Tóm tắt
1 Giới thiệu
2 Vòng lặp For
3 Vòng lặp For: Nhiều khai báo
4 Toán tử dấu phẩy
5 Vòng lặp For dựa trên phạm vi
6 Vòng lặp While
7 Vòng lặp lớn với đầu ra
8 Vòng lặp Do while
9 Vòng lặp vô hạn
10 Thực hành vòng lặp vô hạn
11 Vòng lặp giảm dần
12 Vòng lặp lồng nhau
13 Break và Continue
14 Sửa máy tính
15 Vòng lặp For với điều kiện khởi tạo
16 Tóm tắt
1 Giới thiệu
2 Khai báo và sử dụng mảng
3 Kích thước mảng
4 Mảng ký tự
5 Giới hạn mảng
6 Tạo số ngẫu nhiên
7 Thú vị với mảng ký tự: Fortune Teller V1
8 Mảng đa chiều
9 Mảng ký tự đa chiều
10 Thú vị với mảng ký tự đa chiều: Fortune Teller V2
11 Tóm tắt
1 Giới thiệu
2 Khai báo và sử dụng con trỏ
3 Con trỏ tới char
4 Mảng con trỏ tới char
5 Con trỏ const và con trỏ tới const
6 Mảng con trỏ const tới const char
7 Con trỏ và mảng
8 Hoán đổi dữ liệu mảng: Demo
9 Số học con trỏ: Giới thiệu
10 Số học con trỏ: Di chuyển
11 Số học con trỏ: Khoảng cách giữa các phần tử
12 Số học con trỏ: So sánh con trỏ
13 Hoán đổi dữ liệu mảng: Số học con trỏ
14 Xem lại Bản đồ bộ nhớ chương trình
15 Cấp phát bộ nhớ động
16 Con trỏ treo
17 Khi new thất bại
18 An toàn con trỏ null
19 Rò rỉ bộ nhớ
20 Mảng cấp phát động
21 Tóm tắt
1 Giới thiệu
2 Khai báo và sử dụng tham chiếu
3 So sánh con trỏ và tham chiếu
4 Tham chiếu và const
5 Tham chiếu với vòng lặp For dựa trên phạm vi
6 Tóm tắt
1 Giới thiệu
2 Thao tác ký tự
3 Thao tác C-string
4 Nối và sao chép C-String
5 Giới thiệu std::string
6 Khai báo và sử dụng std::string
7 Nối std::string
8 Truy cập ký tự trong std::string
9 Kích thước và dung lượng std::string
10 Sửa đổi std::string
11 So sánh std::string
12 So sánh với std::string::compare()
13 std::string: Thay thế, sao chép, thay đổi kích thước và hoán đổi
14 Tìm kiếm trong std::string
15 Chuyển đổi std::string sang/từ số
16 Chuỗi thoát
17 Literals chuỗi thô
18 Chuỗi đã sao chép
19 std::string_view
20 Tóm tắt
1 Giới thiệu
2 Làm quen với Hàm trong C++
3 Khai báo và định nghĩa hàm
4 Nhiều tệp: Xem lại giai đoạn liên kết
5 Truyền tham trị
6 Truyền tham trị hằng
7 Truyền con trỏ
8 Truyền con trỏ tới hằng
9 Truyền con trỏ hằng tới hằng
10 Truyền tham chiếu
11 Truyền tham chiếu hằng
12 Tổng kết: Truyền tham số hàm
13 Tham số hàm kiểu mảng
14 Tham số hàm kiểu mảng có kích thước xác định
15 Truyền mảng có kích thước bằng tham chiếu
16 Tham số hàm kiểu mảng đa chiều
17 Đối số mặc định của hàm
18 Chuyển đổi ngầm định
19 Chuyển đổi ngầm định với tham chiếu
20 Chuyển đổi ngầm định với con trỏ
21 Tham số string_view
22 Chuyển đổi ngầm định từ std::string_view sang std::string
23 Hàm constexpr
24 Hàm consteval
25 Tổng kết
1 Giới thiệu
2 Kiểu liệt kê (Enum Class)
3 Sử dụng using enum
4 Kiểu liệt kê cũ
5 Bí danh kiểu
6 Tổng kết
1 Giới thiệu
2 Lấy và sử dụng đối số
3 Máy tính V1
4 Máy tính V2
5 Tổng kết
1 Giới thiệu
2 Tham số đầu vào và đầu ra
3 Trả về từ hàm (bằng giá trị)
4 Trả về bằng tham chiếu
5 Trả về bằng con trỏ
6 Trả về con trỏ phần tử mảng
7 Suy luận kiểu auto cơ bản
8 Suy luận kiểu trả về của hàm
9 Suy luận kiểu trả về với tham chiếu
10 Định nghĩa hàm với suy luận kiểu trả về
11 Đầu ra tùy chọn từ hàm
12 Giới thiệu std::optional
13 Đầu ra tùy chọn với std::optional
14 Tổng kết
1 Giới thiệu
2 Nạp chồng với tham số khác nhau
3 Nạp chồng với tham số con trỏ
4 Nạp chồng với tham số tham chiếu
5 Nạp chồng với tham trị hằng
6 Nạp chồng với con trỏ hằng và con trỏ tới hằng
7 Nạp chồng với tham chiếu hằng
8 Nạp chồng với tham số mặc định
9 Tổng kết
1 Giới thiệu
2 Khai báo và sử dụng hàm lambda
3 Danh sách capture
4 Capture toàn bộ ngữ cảnh
5 Tổng kết
1 Giới thiệu
2 Biến tĩnh
3 Hàm inline
4 Hàm đệ quy
5 Tổng kết
1 Giới thiệu
2 Ngăn xếp gọi
3 Gỡ lỗi ứng dụng C++
4 Gỡ lỗi trong VS Code
5 Gỡ lỗi trong CodeLite
6 Gỡ lỗi trong Microsoft Visual Studio
7 Gỡ lỗi mảng, vòng lặp và con trỏ
8 Tổng kết
1 Giới thiệu
2 Thử nghiệm template hàm
3 Suy luận kiểu template và đối số tường minh
4 Tham số template bằng tham chiếu
5 Chuyên biệt hóa template
6 Template hàm với nạp chồng
7 Chuyên biệt hóa template hàm vs Nạp chồng: Tài liệu bổ sung
8 Template hàm với nhiều tham số
9 Suy luận kiểu trả về template với auto
10 Decltype và kiểu trả về đuôi
11 Decltype auto
12 Đối số mặc định
13 Tham số template không phải kiểu
14 Template hàm Auto
15 Tham số template có tên cho Lambda
16 Đặc tính kiểu
17 constexpr if
18 Tổng kết
1 Giới thiệu
2 Sử dụng khái niệm
3 Xây dựng khái niệm riêng
4 Tìm hiểu sâu mệnh đề requires
5 Kết hợp khái niệm: Phép AND (&&) và OR (||)
6 Khái niệm và auto
7 Tổng kết
1 Giới thiệu
2 Lớp đầu tiên của bạn
3 Hàm tạo C++
4 Hàm tạo mặc định
5 Setter và Getter
6 Lớp trải nhiều tệp
7 Tạo lớp qua IDE
8 Ký hiệu gọi con trỏ mũi tên
9 Hàm hủy
10 Thứ tự gọi hàm tạo/hàm hủy
11 Con trỏ this
12 struct
13 Kích thước đối tượng
14 Tổng kết
1 Giới thiệu
2 Đối tượng const
3 Đối tượng const làm tham số hàm
4 Hàm thành viên const
5 Getter hoạt động như setter
6 Con trỏ và tham chiếu treo trong đối tượng
7 Tìm hiểu sâu về const
8 Biến thành viên mutable
9 Liên kết có cấu trúc
10 Tổng kết
1 Giới thiệu
2 Tham số mặc định cho hàm tạo
3 Danh sách khởi tạo cho hàm tạo
4 Danh sách khởi tạo vs Khởi tạo sao chép từng thành viên
5 Hàm tạo explicit
6 Ủy quyền hàm tạo
7 Hàm tạo sao chép
8 Đối tượng lưu trong mảng là bản sao
9 Sao chép nông vs sâu
10 Hàm tạo di chuyển
11 Hàm tạo bị xóa
12 Hàm tạo danh sách khởi tạo
13 Khởi tạo tập hợp
14 Khởi tạo chỉ định (C++20)
15 Khởi tạo đồng nhất cho tập hợp
16 Tổng kết
1 Giới thiệu
2 Hàm friend
3 Lớp friend
4 Tổng kết
1 Giới thiệu (lý thuyết)
2 Thành viên tĩnh
3 Biến thành viên tĩnh
4 Biến thành viên tĩnh inline (C++17)
5 Hằng số tĩnh
6 Hằng số tĩnh trước C++17
7 Biến thành viên kiểu tự thân
8 Biến thành viên kiểu khác
9 Hàm thành viên tĩnh
10 Lớp lồng nhau
11 Khởi tạo thành viên trong lớp (xem lại)
12 Tổng kết
1 Giới thiệu
2 Tạo không gian tên
3 Không gian tên trải nhiều tệp
4 Không gian tên toàn cục mặc định
5 Không gian tên tích hợp sẵn
6 Khai báo using
7 Không gian tên ẩn danh
8 Không gian tên lồng nhau
9 Bí danh không gian tên
10 Tổng kết
1 Giới thiệu
2 Biên dịch và liên kết: Mô hình biên dịch
3 Khai báo và định nghĩa
4 Quy tắc một định nghĩa
5 Liên kết
6 Biến toàn cục ngoại
7 Đảo ngược liên kết
8 Biến và hàm inline
9 Inline vs static (không gian tên ẩn danh)
10 Khai báo trước
11 Tổng kết
1 Giới thiệu
2 Con trỏ unique
3 Con trỏ unique làm tham số và giá trị trả về hàm
4 Con trỏ unique và mảng
5 Con trỏ shared
6 Tạo con trỏ shared từ con trỏ unique
7 Con trỏ chia sẻ với mảng
8 Con trỏ chia sẻ làm tham số và giá trị trả về của hàm
9 Con trỏ yếu
10 Thành viên con trỏ thông minh: Tài liệu đọc thêm
11 Tổng kết
1 Giới thiệu
2 Toán tử cộng như thành viên
3 Toán tử cộng như phi thành viên
4 Toán tử chỉ mục cho đọc
5 Toán tử chỉ mục cho đọc và ghi
6 Toán tử chỉ mục cho kiểu tập hợp
7 Toán tử chèn luồng
8 Toán tử trích xuất luồng
9 Các toán tử số học khác
10 Toán tử kết hợp && Tái sử dụng toán tử khác
11 Chuyển đổi kiểu tùy chỉnh
12 Chuyển đổi ngầm với toán tử nhị phân bị ghi đè
13 Toán tử tăng tiền tố một ngôi như thành viên
14 Toán tử tăng tiền tố một ngôi như phi thành viên
15 Toán tử tăng hậu tố một ngôi
16 Toán tử giảm tiền tố-hậu tố (Bài tập)
17 Toán tử gán sao chép
18 Toán tử gán sao chép cho kiểu khác
19 Ôn tập chuyển đổi kiểu
20 Functor
21 Tổng kết
1 Giới thiệu
2 Tất cả toán tử logic
3 Không gian tên Rel Ops
4 Toán tử logic với chuyển đổi ngầm
5 Toán tử so sánh ba chiều
6 Toán tử so sánh bằng mặc định
7 Toán tử so sánh bằng tùy chỉnh
8 Thứ tự mặc định với toán tử spaceship
9 Thành viên không có toán tử spaceship
10 Toán tử spaceship tùy chỉnh cho sắp xếp
11 Toán tử logic đơn giản hóa
12 Toán tử spaceship như phi thành viên
13 Phân tích sâu thứ tự yếu - Ví dụ 1
14 Phân tích sâu thứ tự yếu - Ví dụ 2
15 Phân tích sâu thứ tự từng phần
16 Tổng kết so sánh trong C++20
17 Tổng kết
1 Giới thiệu
2 Thử nghiệm đầu tiên với kế thừa
3 Thành viên được bảo vệ
4 Bộ chỉ định truy cập lớp cơ sở: Phân tích sâu
5 Bộ chỉ định truy cập lớp cơ sở: Minh họa
6 Tìm hiểu kỹ kế thừa riêng tư
7 Khôi phục thành viên trở lại ngữ cảnh
8 Hàm tạo mặc định với kế thừa
9 Hàm tạo tùy chỉnh với kế thừa
10 Hàm tạo sao chép với kế thừa
11 Kế thừa hàm tạo cơ sở
12 Kế thừa và hàm hủy
13 Ký hiệu tái sử dụng trong kế thừa
14 Tổng kết
1 Giới thiệu
2 Liên kết tĩnh với kế thừa
3 Liên kết động với hàm ảo
4 Kích thước đối tượng đa hình và cắt lát
5 Đối tượng đa hình lưu trong tập hợp (mảng)
6 Ghi đè
7 Nạp chồng, ghi đè và ẩn hàm
8 Kế thừa và đa hình ở các cấp độ khác nhau
9 Kế thừa và đa hình với thành viên tĩnh
10 Final
11 Final và Override không phải từ khóa
12 Hàm đa hình và bộ chỉ định truy cập
13 Hàm không đa hình và bộ chỉ định truy cập
14 Hàm ảo với đối số mặc định
15 Hàm hủy ảo
16 Ép kiểu động
17 Hàm đa hình và hàm hủy
18 Toán tử typeid()
19 Hàm thuần ảo và lớp trừu tượng
20 Lớp trừu tượng như giao diện
21 Tổng kết
1 Giới thiệu
2 Khối Try và Catch và phạm vi
3 Nhu cầu sử dụng ngoại lệ
4 Xử lý ngoại lệ ở các cấp độ khác nhau
5 Nhiều bộ xử lý cho một ngoại lệ
6 Khối Try lồng nhau
7 Ném đối tượng lớp
8 Ngoại lệ như đối tượng lớp với hệ thống phân cấp kế thừa
9 Ngoại lệ đa hình
10 Ngoại lệ ném lại
11 Kết thúc chương trình tùy chỉnh
12 Khối catch dấu ba chấm bắt tất cả
13 Bộ chỉ định noexcept
14 Ngoại lệ trong hàm hủy
15 Ngoại lệ chuẩn
16 Bắt ngoại lệ chuẩn
17 Ném ngoại lệ chuẩn
18 Lớp con của ngoại lệ chuẩn
19 Tổng kết
1 Giới thiệu
2 Tạo và hủy
3 Thêm và mở rộng
4 Xóa phần tử
5 Các toán tử khác (=,+,+=)
6 Tổng quan về BoxContainer
7 Lưu trữ kiểu dữ liệu khác nhau
8 Tổng kết
1 Giới thiệu
2 Lớp template đầu tiên của bạn
3 Thể hiện của lớp template
4 Tham số template không kiểu
5 Giá trị mặc định cho tham số template
6 Khởi tạo template tường minh
7 Chuyên biệt hóa template
8 Chuyên biệt hóa template với phương thức chọn lọc
9 Friend của lớp template [Lý thuyết giới thiệu]
10 Hàm friend cho lớp template
11 Toán tử chèn luồng cho lớp template
12 Lớp template với đặc tính kiểu và static_assert
13 Lớp template với khái niệm C++20
14 Khái niệm tích hợp sẵn
15 Ví dụ khái niệm #1
16 Ví dụ khái niệm #2
17 Tổng kết
1 Giới thiệu
2 Lvalues và Rvalues
3 Tham chiếu Rvalue
4 Di chuyển đối tượng tạm thời
5 Hàm tạo di chuyển và toán tử gán
6 Di chuyển Lvalues với std::move
7 Vô hiệu hóa con trỏ sau std::move
8 Kiểu chỉ di chuyển
9 Truyền bằng tham chiếu Rvalue
10 Tổng kết
1 Giới thiệu
2 Con trỏ hàm
3 Hàm gọi lại
4 Bí danh kiểu con trỏ hàm
5 Bí danh kiểu con trỏ hàm với template
6 Functor
7 Functor chuẩn (trong tiêu đề)
8 Functor với tham số
9 Functor và hàm lambda
10 Hàm lambda làm hàm gọi lại
11 Bắt theo giá trị bên trong
12 Bắt theo tham chiếu bên trong
13 Bắt hỗn hợp
14 Bắt con trỏ this
15 std::function
16 Tổng kết
1 Giới thiệu
2 std::vector
3 std::array
4 Iterator
5 Duyệt tập hợp con với iterator
6 Iterator ngược
7 Iterator hằng
8 Loại iterator
9 std::begin và std::end
10 Tổng kết
1 Giới thiệu
2 Container tuần tự: Deque
3 Container tuần tự: Forward list
4 Container tuần tự: List
5 Container tuần tự: std::vector ôn tập
6 Container tuần tự: std::array ôn tập
7 Container liên kết: Giới thiệu
8 Container liên kết: Pair
9 Container liên kết: Set
10 Container liên kết: Map
11 Container liên kết: Multiset & multimap
12 Container liên kết không thứ tự
13 Container thích ứng: Giới thiệu
14 Container thích ứng: Stack
15 Container thích ứng: Queue
16 Container thích ứng: Hàng đợi ưu tiên
17 Tổng kết
1 Giới thiệu
2 All_of
3 for_each
4 max_element và min_element
5 find
6 copy
7 sort
8 transform
9 Tổng kết
1 Giới thiệu
2 Thuật toán phạm vi
3 Thuật toán cặp iterator thư viện phạm vi C++20
4 Phép Chiếu
5 View và Bộ Chuyển Đổi Range
6 Kết hợp View và Toán Tử Pipe
7 Range Factory
8 Tổng kết
1 Giới thiệu
2 Sức mạnh của Iterator
3 Lý thuyết về Iterator Tùy chỉnh
4 Xây dựng Input Iterator Tùy chỉnh
5 Xây dựng Output Iterator Tùy chỉnh
6 Xây dựng Forward Iterator Tùy chỉnh
7 Xây dựng Bidirectional Iterator Tùy chỉnh
8 Xây dựng Random Access Iterator Tùy chỉnh
9 Iterator Tùy chỉnh với C++20 Ranges và Views
10 Iterator Hằng
11 Con trỏ Thô dùng làm Iterator
12 Bao bọc Iterator từ Container khác
13 Tổng kết
1 Giới thiệu
2 Luồng hoạt động của Coroutine
3 Từ khóa Coroutine
4 Cơ sở hạ tầng Coroutine
5 co_await
6 co_yield
7 co_return
8 Kiểu Coroutine Generator Tùy chỉnh
9 Kiểu Generator từ Bên thứ ba
10 Tổng kết
1 Giới thiệu
2 Module Đầu tiên của Bạn
3 Xuất Khối
4 Tách Giao diện Module khỏi Triển khai (Cùng File)
5 Tách Giao diện Module khỏi Triển khai (File Khác nhau)
6 Nhiều File Triển khai
7 Nhiều File Giao diện
8 Xuất và Nhập
9 Sub-Module
10 Phân vùng Giao diện Module
11 Class Template Tùy chỉnh dưới dạng Module (BoxContainer)
12 Module với Namespace
13 Phạm vi Hiển thị và Truy cập
14 Phân đoạn Module Riêng tư
15 Nên và Không nên
16 Tổng kết
17 Danh sách Khóa học - Giảm giá

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

Welcome to the C++ 20 Masterclass! A course designed to teach you cutting edge modern C++ from the absolute beginning all the way to very advanced topics, the topics you need in areas where C++ is used massively in modern times. Want to be a confident game developer? High performance applications in the financial sector, how about powerful software modules on top of which server systems, network infrastructure, database systems, even operating systems themselves run on top of? Well C++ is the dominant language used in these areas and many more! C++ is the programming language even other programming languages and technologies like NodeJS, PHP, Java, JavaScript and many more are written in.

By learning modern C++, you will be setting yourself up for success in writing software that runs devices ranging from bare metal embedded devices,  to mainstream electronic tech products like fridges, toasters, to networking infrastructure like routers and switches, all the way to power plants, manufacturing facilities and medical equipment. C++ is simply everywhere!

This course was carefully designed in a way  that it  will make you ready to take on technologies  and industries where C++ is widely used, by teaching you Modern C++ the way it is used in industry, and you will learn and master how to use shiny new features from the latest C++ standard (C++20) like ranges, modules coroutines, concepts, the three way comparison infrastructure and many more features spread out through out chapters and lectures in the course.

This course will teach you modern C++ from the absolute beginning all the way to a point where you can use advanced features like function templates, class templates, polymorphism, move semantics, functors , callbacks, STL container, iterators and algorithms, I will even show you how to build iterators for your own collection types, giving you the tools to  plug into the infrastructure provided by the C++ standard library to tune it to your own needs. Here are some of the things you'll get to master through this course : 

  • C++20

  • C++17

  • C++14

  • C++11

  • C++98

  • Ranges

  • Modules

  • Concepts

  • Coroutines

  • Classes

  • Variables and data types

  • Functions

  • Inheritance

  • Polymorphism

  • Const correctness

  • Static variables

  • Storage duration

  • Linkage

  • One Definition rule

  • Operator Overloading

  • Three way comparison infrastructure

  • Function like entities

  • Move semantics

  • STL containers, iterators and algorithms

  • And much more!

By the time you're done with the course, you will be ready to use modern C++ with standards C++ 11,C++14, C++17 and C++ 20,  but you will also have the tools necessary to read, understand and work with older C++ code bases with C++98 and below out there, making your  C++ skills valuable across a wide range of areas regardless of the C++ standard in use.

The course was designed with complete beginners in mind. So if you have never programmed a computer before, don't worry, I will be with you every step of the way, showing you around, teaching you the tools, constructs and mechanisms necessary to build real C++ projects.

Existing C++ developers or experienced developers from other programming languages will also get a lot of value from the course as we cover advanced topics not covered in other online courses and books as far as I can tell. These include things like building  your own iterators, callback functions and many more.

Now C++ is a very powerful language used by big companies like Microsoft, Apple, Google, NASA, and many more across a wide range  of products and I can talk about it all day. I am privileged to have been using it in my daily work for the last decade and I am  excited to share my accumulated knowledge with you in this course.

If you are serious about learning and mastering cutting edge modern C++, then this course is designed with the skill, the patience and the depth needed to get there as efficiently as possible. Please check some of the preview lectures, and lets get you started with modern C++ development, using C++ 20 as our base standard.

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
Hiển thị tất cả khoá học Software Development
Hiển thị tất cả khoá học System Programming
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊