cybertype.ru

C++: 100 уровней кода

Большой курс набора кода на C++: 100 уровней от Hello World до контейнеров STL, шаблонов, умных указателей, move-семантики и многопоточности. Реальные компилируемые сниппеты с подсветкой синтаксиса, автоотступами и поддержкой Enter/Tab.

100 уровней · 400 ₽ · разовая покупка или Premium-подписка

Открыть курс в тренажёре

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

  1. Hello, World — Подключение iostream и точка входа
  2. Комментарии — Однострочные и блочные
  3. Переменные и типы — int, double, char и bool
  4. auto — Вывод типа компилятором
  5. Константы — const и constexpr
  6. Арифметика — Операторы и остаток
  7. Преобразование типов — static_cast и целочисленное деление
  8. Ввод с клавиатуры — std::cin и проверка потока
  9. Строки — std::string и конкатенация
  10. Методы строки — substr, find и replace
  11. Символы строки — Индексация и обход
  12. Форматированный вывод — iomanip: точность и ширина
  13. Сравнения и логика — Операторы отношения, &&, ||, !
  14. Условие if / else — Ветвление
  15. if с инициализатором — Переменная в области видимости условия
  16. Тернарный оператор — Выбор значения выражением
  17. switch — Выбор ветки и break
  18. Классический for — Счётчик, условие, шаг
  19. while и do-while — Циклы с проверкой до и после тела
  20. Range-based for — Обход контейнера по значениям
  21. break и continue — Управление ходом цикла
  22. Вложенные циклы — Таблица умножения
  23. FizzBuzz — Условия внутри цикла
  24. Массив в стиле C — Фиксированный размер и обход
  25. std::array — Массив фиксированного размера с интерфейсом STL
  26. std::vector — Динамический массив
  27. Вектор: резерв и очистка — reserve, clear и empty
  28. Двумерный вектор — Матрица и её обход
  29. Сортировка — std::sort и компаратор
  30. Поиск — std::find и проверка результата
  31. Свёртка — std::accumulate
  32. Предикаты — count_if, all_of и any_of
  33. Преобразование и удаление — transform и erase-remove
  34. std::pair — Пара значений и structured bindings
  35. std::tuple — Несколько значений из функции
  36. std::map — Упорядоченный словарь
  37. map: поиск — find, count и contains
  38. unordered_map — Хеш-таблица
  39. std::set — Множество уникальных значений
  40. Итераторы — begin, end и обратный обход
  41. Функции — Объявление, параметры и возврат
  42. Передача по ссылке — Изменение аргумента вызывающей стороны
  43. Константная ссылка — Передача больших объектов без копии
  44. Перегрузка функций — Одно имя, разные сигнатуры
  45. constexpr-функция — Вычисление на этапе компиляции
  46. Рекурсия: факториал — Функция, вызывающая себя
  47. Рекурсия с кэшем — Фибоначчи и запоминание результатов
  48. Указатели — Адрес, разыменование и nullptr
  49. Указатель в функцию — Изменение значения через адрес
  50. Указатели и массивы — Арифметика указателей

…и ещё 50 уровней в тренажёре.