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