C++ SELF
Станьте затребуваним C++ розробником — від першої програми до професійних проектів. 72 рівнів практики: управління пам'яттю, багатопотоковість, метапрограмування, C++20/23. 1000+ завдань з автоперевіркою. Gamedev, системне програмування, embedded, фінанси — C++ відкриває двері у високооплачувану розробку!
- Рівень 1
Недоступний Web-IDE та перша програма - Рівень 2
Недоступний Цілі числа, рядки та введення - Рівень 3
Недоступний Умовні оператори та логіка - Рівень 4
Недоступний Цикли, break/continue - Рівень 5
Недоступний Встановлення IDE та перший проєкт - Рівень 6
Недоступний Змінні, типи та вирази - Рівень 7
Недоступний Ініціалізація та літерали - Рівень 8
Недоступний Числові типи та переповнення - Рівень 9
Недоступний Рядки та базовий парсинг - Рівень 10
Недоступний Дійсні числа та форматування - Рівень 11
Недоступний Масиви та std::array - Рівень 12
Недоступний std::vector та ітерація - Рівень 13
Недоступний Ітерація та ітератори - Рівень 14
Недоступний Функції та сигнатури - Рівень 15
Недоступний Параметри функцій та значення повернення - Рівень 16
Недоступний Рекурсія та стек викликів - Рівень 17
Недоступний Парсинг рядків - Рівень 18
Недоступний View-типи (string_view, span) - Рівень 19
Недоступний Структури та перерахування - Рівень 20
Недоступний Обробка помилок введення - Рівень 21
Недоступний Базові STL-алгоритми - Рівень 22
Недоступний Лямбда-вирази - Рівень 23
Недоступний variant, expected та політики помилок - Рівень 24
Недоступний Модифікація колекцій - Рівень 25
Недоступний Асоціативні контейнери - Рівень 26
Недоступний Одиниці трансляції та namespace - Рівень 27
Недоступний Заголовкові файли - Рівень 28
Недоступний Препроцесор та макроси - Рівень 29
Недоступний ODR та компонування - Рівень 30
Недоступний Етапи збірки та діагностика - Рівень 31
Недоступний Основи CMake - Рівень 32
Недоступний Конфігурації збірки - Рівень 33
Недоступний Консольна збірка - Рівень 34
Недоступний Зневаджувач (Debugger) - Рівень 35
Недоступний Санітайзери та assert - Рівень 36
Недоступний Git та GitHub - Рівень 37
Недоступний Unit-тести та CI - Рівень 38
Недоступний Моделі пам'яті та lifetime - Рівень 39
Недоступний Вказівники - Рівень 40
Недоступний Посилання та const - Рівень 41
Недоступний Управління вказівниками в колекціях - Рівень 42
Недоступний Принцип RAII - Рівень 43
Недоступний Розумний вказівник unique_ptr - Рівень 44
Недоступний Розумні вказівники shared_ptr та weak_ptr - Рівень 45
Недоступний Управління копіюванням (Rule of Zero/Five) - Рівень 46
Недоступний Семантика переміщення - Рівень 47
Недоступний Оптимізація та безпека пам'яті - Рівень 48
Недоступний Класи та інтерфейси - Рівень 49
Недоступний Конструктори та оператори - Рівень 50
Недоступний Композиція та архітектура - Рівень 51
Недоступний Успадкування та поліморфізм - Рівень 52
Недоступний Абстрактні класи та інтерфейси - Рівень 53
Недоступний Винятки - Рівень 54
Недоступний Безпека винятків - Рівень 55
Недоступний Політика обробки помилок - Рівень 56
Недоступний Основи шаблонів - Рівень 57
Недоступний Виведення типів (CTAD, auto, decltype) - Рівень 58
Недоступний Концепти (Concepts) - Рівень 59
Недоступний Просунуті ітератори - Рівень 60
Недоступний Контейнери та адаптери - Рівень 61
Недоступний Просунуті алгоритми - Рівень 62
Недоступний std::ranges та views - Рівень 63
Недоступний Робота з файлами та потоками - Рівень 64
Недоступний Бібліотека std::filesystem - Рівень 65
Недоступний Робота з JSON - Рівень 66
Недоступний Час та std::chrono - Рівень 67
Недоступний Аргументи CLI та логування - Рівень 68
Недоступний Основи потоків (std::thread) - Рівень 69
Недоступний std::jthread та безпечна зупинка - Рівень 70
Недоступний Синхронізація (mutex) - Рівень 71
Недоступний Умовні змінні (condition_variable) - Рівень 72
Недоступний Асинхронність та атомарні операції - Рівень 73
Недоступний Фінальний проєкт