JavaRush/Курси/Курс C++

Курс C++

Станьте затребуваним C++ розробником — від першої програми до професійних проектів. 65 рівнів практики: управління пам'яттю, багатопотоковість, метапрограмування, C++20/23. 650+ завдань з автоперевіркою. Gamedev, системне програмування, embedded, фінанси — C++ відкриває двері у високооплачувану розробку!
4.9
100+ відгуків
30k випускників побудували кар'єру в ІТ
  • Команди та перша програма на C++
  • Типи int і string, введення з клавіатури
  • Умовні оператори
  • Цикли
  • Встановлення CLion та плагіна JavaRush
  • Речові числа та char
  • Масиви
  • Функції
  • Бонус: scope, оператори, random
  • Динамічні масиви (std::vector, std::array)
  • Символьні рядки та std::string
  • Структури, переліки та об'єднання
  • Покажчики та посилання: вступ
  • Посилання та арифметика покажчиків
  • Динамічна пам'ять та проблема витоків
  • Розумні покажчики: std::unique_ptr
  • Винятки: основи обробки помилок
  • Простори імен та організація коду
  • Робота з датами та часом
  • Контроль версій: Git і GitHub
  • Вступ до класів та інкапсуляція
  • Конструктори та деструктори
  • Перевантаження операторів
  • std::shared_ptr і std::weak_ptr
  • Move-семантика: концепції та застосування
  • Правила управління ресурсами
  • Наслідування та поліморфізм
  • Шаблони класів та функцій
  • Конвертація типів
  • CMake, встановлення бібліотек, make
  • Контейнери STL: vector, deque, list
  • Асоціативні контейнери: map, set
  • Ітератори: категорії, застосування
  • Алгоритми STL: sort, find, transform
  • Lambdas: синтаксис, capture
  • Функціональне програмування
  • Concepts (C++20)
  • std::variant, std::optional (C++17)
  • std::tuple, std::pair (C++17)
  • Ranges (C++20): views, filters
  • Робота з файлами: введення/виведення
  • Файлова система (std::filesystem)
  • Робота з рядками
  • Серіалізація
  • Алокатори та управління пам'яттю
  • Розумні покажчики: глибоке занурення
  • Ефективність та оптимізація
  • Основи багатопотоковості
  • Синхронізація
  • Futures, promises і async
  • Паралельні алгоритми STL
  • Thread local storage і atomics
  • Потоки та файли
  • Багатопотоковість: патерни
  • Нове в C++23 для багатопотоковості
  • Метапрограмування: основи
  • Метапрограмування: advanced
  • Модулі C++20/23
  • Рефлексія (C++23)
  • Сучасні best practices
  • Безпека коду
  • Документування та публікація бібліотек
  • Корутини (Coroutines)
  • Профілювання та діагностика
  • Проектування та архітектура
325+
Лекцій
650+
Завдань
65
Тестів
А також:
  • Миттєва перевірка
  • AI code validator
  • Плагін для CLion
  • WebIDE
  • Гейміфікація
  • Мотиваційні лекції