CodeGym/Khóa học/Khóa học C++

Khóa học C++

Thành thạo lập trình C++ từ nền tảng đến tính năng nâng cao. Học OOP, quản lý bộ nhớ, STL và các tiêu chuẩn C++ hiện đại. Xây dựng ứng dụng hiệu năng cao và game với ngôn ngữ tiêu chuẩn ngành. Từ ứng dụng console đến AAA game engines!
4.9
500+ đánh giá
25K học viên tốt nghiệp đã thành thạo C++
Tìm hiểu thêm
Detailed training program
  • Lệnh và chương trình C++ đầu tiên
  • Kiểu int và string, nhập từ bàn phím
  • Toán tử điều kiện
  • Vòng lặp
  • Cài đặt CLion và plugin JavaRush
  • Số thực và char
  • Mảng
  • Hàm
  • Bonus: scope, operators, random
  • Mảng động (std::vector, std::array)
  • Chuỗi ký tự và std::string
  • Structures, enumerations và unions
  • Pointers và references: giới thiệu
  • References và pointer arithmetic
  • Bộ nhớ động và memory leaks
  • Smart pointers: std::unique_ptr
  • Exceptions: nền tảng xử lý lỗi
  • Namespaces và tổ chức code
  • Làm việc với ngày và giờ
  • Version control: Git và GitHub
  • Giới thiệu về classes và encapsulation
  • Constructors và destructors
  • Operator overloading
  • std::shared_ptr và std::weak_ptr
  • Move semantics: khái niệm và ứng dụng
  • Quy tắc quản lý tài nguyên
  • Inheritance và polymorphism
  • Class templates và function templates
  • Type conversions
  • CMake, cài đặt thư viện, make
  • STL containers: vector, deque, list
  • Associative containers: map, set
  • Iterators: phân loại, cách dùng
  • STL algorithms: sort, find, transform
  • Lambdas: cú pháp, capture
  • Lập trình hàm (Functional programming)
  • Concepts (C++20)
  • std::variant, std::optional (C++17)
  • std::tuple, std::pair (C++17)
  • Ranges (C++20): views, filters
  • File operations: input/output
  • Filesystem (std::filesystem)
  • String operations
  • Serialization
  • Allocators và quản lý bộ nhớ
  • Smart pointers: đi sâu
  • Hiệu quả và tối ưu hóa
  • Nền tảng multithreading
  • Synchronization
  • Futures, promises và async
  • Parallel STL algorithms
  • Thread local storage và atomics
  • Threads và files
  • Multithreading: patterns
  • Tính năng multithreading C++23
  • Metaprogramming: nền tảng
  • Metaprogramming: nâng cao
  • C++20/23 modules
  • Reflection (C++23)
  • Thực hành tốt hiện đại
  • An toàn code
  • Tài liệu và xuất bản thư viện
  • Coroutines
  • Profiling và diagnostics
  • Thiết kế và kiến trúc
  • Time and std::chrono
  • CLI Arguments and Logging
  • Thread Basics (std::thread)
  • std::jthread and Safe Stopping
  • Synchronization (mutex)
  • Condition Variables (condition_variable)
  • Async and Atomic Operations
360+
Bài học
1000+
Bài tập
72
Bài kiểm tra
Ngoài ra:
  • Kiểm tra bài tập tức thì
  • Trình kiểm tra mã bằng AI
  • Plugin cho CLion
  • WebIDE
  • Trò chơi hóa
  • Bài giảng truyền cảm hứng