C++ Pro
Сучасний C++ (C++20/23): smart pointers, move-семантика, templates, concepts, асинхронність, coroutines. Для розробників із досвідом.
📚 12 модулів📝 12 уроків⏱ 12 модулів
Програма курсу
Модуль 1. Сучасний C++ (C++17/20/23): огляд можливостей1 ур.
- ▶Сучасний C++ (17/20/23): auto, structured bindings, optional, formatБезкоштовно
Модуль 2. Розумні вказівники та RAII1 ур.
- 🔒Smart pointers та RAII: unique_ptr, shared_ptr, weak_ptr, Rule of Zero/Five
Модуль 3. Move-семантика та rvalue references1 ур.
- 🔒Move-семантика: lvalue/rvalue, std::move, std::forward, RVO
Модуль 4. Templates: функції, класи, variadic1 ур.
- 🔒Templates: функції, класи, variadic, CRTP, type traits
Модуль 5. STL: контейнери, ітератори, алгоритми, ranges1 ур.
- 🔒STL: контейнери, ітератори, алгоритми, ranges (C++20)
Модуль 6. Concepts і constraints (C++20)1 ур.
- 🔒Concepts і constraints (C++20): обмеження шаблонів типобезпечно
Модуль 7. Багатопоточність: thread, mutex, atomic1 ур.
- 🔒Багатопоточність: jthread, mutex, atomic, condition_variable
Модуль 8. Асинхронність: async/future, coroutines (C++20)1 ур.
- 🔒Асинхронність: async/future, coroutines (co_await/co_yield), generator
Модуль 9. Мережа та файлова система: <filesystem>, sockets1 ур.
- 🔒Мережа й файли: std::filesystem, Boost.Asio, HTTP, JSON
Модуль 10. Дизайн-патерни на сучасному C++1 ур.
- 🔒Дизайн-патерни на сучасному C++: Strategy, Factory, Visitor, Pimpl
Модуль 11. Profiling, sanitizers, оптимізація1 ур.
- 🔒Sanitizers, профайлінг, оптимізація: ASan, perf, cache, SoA
Модуль 12. Capstone-проєкт1 ур.
- 🔒Capstone: TCP chat-server з coroutines, JSON, тестами, CMake
Про курс
Про курс
Professional-level C++ із фокусом на стандарти C++17/20/23. Не повторюємо основи синтаксису — фокус на тому, що зараз пишуть у виробництві: безпечна робота з пам'яттю, ефективна багатопоточність, шаблони, coroutines.
Чого ви навчитеся
- Можливості C++17/20/23: auto, lambdas, range-for, structured bindings
- RAII та smart pointers (unique_ptr, shared_ptr, weak_ptr)
- Move-семантика та rvalue references
- Templates: функції, класи, variadic, метапрограмування
- STL контейнери, ітератори, алгоритми, ranges
- Concepts та constraints (C++20)
- Багатопоточність: thread, mutex, atomic, condition_variable
- Asyncio в C++: async, future, promise, coroutines (C++20)
- Мережа та файли:
, sockets, boost::asio - Дизайн-патерни на сучасному C++
- Performance profiling, sanitizers, оптимізація
- Capstone-проєкт із code review
Для кого
Розробники з базовими знаннями C++ або випускники C++ Basic.
Вимоги
Компілятор з підтримкою C++20 (g++ 11+, clang 14+, MSVC 2022). Розуміння класів, вказівників, шаблонів на базовому рівні.