FFlauron
Курси/Просунутий

C++ Pro

Сучасний C++ (C++20/23): smart pointers, move-семантика, templates, concepts, асинхронність, coroutines. Для розробників із досвідом.

📚 12 модулів📝 12 уроків12 модулів

Програма курсу

Модуль 1. Сучасний C++ (C++17/20/23): огляд можливостей1 ур.
Модуль 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). Розуміння класів, вказівників, шаблонів на базовому рівні.