C++: 100 уровней кода
Большой курс набора кода на C++: 100 уровней от Hello World до контейнеров STL, шаблонов, умных указателей, move-семантики и многопоточности. Реальные компилируемые сниппеты с подсветкой синтаксиса, автоотступами и поддержкой Enter/Tab.
100 уровней · 400 ₽ · разовая покупка или Premium-подписка
Программа курса
- Hello, World — Подключение iostream и точка входа
- Комментарии — Однострочные и блочные
- Переменные и типы — int, double, char и bool
- auto — Вывод типа компилятором
- Константы — const и constexpr
- Арифметика — Операторы и остаток
- Преобразование типов — static_cast и целочисленное деление
- Ввод с клавиатуры — std::cin и проверка потока
- Строки — std::string и конкатенация
- Методы строки — substr, find и replace
- Символы строки — Индексация и обход
- Форматированный вывод — iomanip: точность и ширина
- Сравнения и логика — Операторы отношения, &&, ||, !
- Условие if / else — Ветвление
- if с инициализатором — Переменная в области видимости условия
- Тернарный оператор — Выбор значения выражением
- switch — Выбор ветки и break
- Классический for — Счётчик, условие, шаг
- while и do-while — Циклы с проверкой до и после тела
- Range-based for — Обход контейнера по значениям
- break и continue — Управление ходом цикла
- Вложенные циклы — Таблица умножения
- FizzBuzz — Условия внутри цикла
- Массив в стиле C — Фиксированный размер и обход
- std::array — Массив фиксированного размера с интерфейсом STL
- std::vector — Динамический массив
- Вектор: резерв и очистка — reserve, clear и empty
- Двумерный вектор — Матрица и её обход
- Сортировка — std::sort и компаратор
- Поиск — std::find и проверка результата
- Свёртка — std::accumulate
- Предикаты — count_if, all_of и any_of
- Преобразование и удаление — transform и erase-remove
- std::pair — Пара значений и structured bindings
- std::tuple — Несколько значений из функции
- std::map — Упорядоченный словарь
- map: поиск — find, count и contains
- unordered_map — Хеш-таблица
- std::set — Множество уникальных значений
- Итераторы — begin, end и обратный обход
- Функции — Объявление, параметры и возврат
- Передача по ссылке — Изменение аргумента вызывающей стороны
- Константная ссылка — Передача больших объектов без копии
- Перегрузка функций — Одно имя, разные сигнатуры
- constexpr-функция — Вычисление на этапе компиляции
- Рекурсия: факториал — Функция, вызывающая себя
- Рекурсия с кэшем — Фибоначчи и запоминание результатов
- Указатели — Адрес, разыменование и nullptr
- Указатель в функцию — Изменение значения через адрес
- Указатели и массивы — Арифметика указателей
…и ещё 50 уровней в тренажёре.