Detailed training program
- Web IDE and first program
- Integers, strings and input
- Conditional operators and logic
- Loops, break/continue
- IDE setup and first project
- Variables, types and expressions
- Initialization and literals
- Numeric types and overflow
- Strings and basic parsing
- Floating-point numbers and formatting
- Arrays and std::array
- std::vector and iteration
- Iteration and iterators
- Functions and signatures
- Function parameters and return values
- Recursion and the call stack
- String parsing
- View types (string_view, span)
- Structs and enumerations
- Input error handling
- Basic STL algorithms
- Lambda expressions
- variant, expected and error policies
- Collection modification
- Associative containers
- Translation units and namespaces
- Header files
- Preprocessor and macros
- ODR and linking
- Build stages and diagnostics
- CMake basics
- Build configurations
- Command-line builds
- Debugger
- Sanitizers and assert
- Git and GitHub
- Unit tests and CI
- Memory models and lifetime
- Pointers
- References and const
- Pointer management in collections
- RAII principle
- Smart pointer unique_ptr
- Smart pointers shared_ptr and weak_ptr
- Copy management (Rule of Zero/Five)
- Move semantics
- Memory optimization and safety
- Classes and interfaces
- Constructors and operators
- Composition and architecture
- Inheritance and polymorphism
- Abstract classes and interfaces
- Exceptions
- Exception safety
- Error handling policy
- Template basics
- Type deduction (CTAD, auto, decltype)
- Concepts
- Advanced iterators
- Containers and adapters
- Advanced algorithms
- std::ranges and views
- File and stream I/O
- std::filesystem library
- Working with JSON
- Time and std::chrono
- CLI arguments and logging
- Thread basics (std::thread)
- std::jthread and safe stopping
- Synchronization (mutex)
- Condition variables (condition_variable)
- Async operations and atomics
360+
Lectures
1000+
Tasks
72
Tests
Also:
- Instant validation
- AI code validator
- CLion plugin
- WebIDE
- Gamification
- Motivational lectures