Все курсы

C++ — основы программирования и алгоритмы

Классический язык олимпиад, игр и быстрых программ. Типы и ввод-вывод, условия и циклы, функции и ссылки, массивы, vector и строки; алгоритмы поиска и сортировки, рекурсия; указатели, структуры, классы и STL. Практику проверяет ИИ. 5 модулей, 20 уроков, контрольные работы, выпускной проект и сертификат.

5 модулей 20 уроков Сертификат при 75%
Начать бесплатно

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

Первая программа и компиляция, типы и ввод-вывод, арифметика и её ловушки, условия, switch и циклы.

  • 1 Урок 1.1: Первая программа +50 XP
  • 2 Урок 1.2: Ввод и арифметика +50 XP
  • 3 Урок 1.3: Условия и switch +50 XP
  • 4 Урок 1.4: Циклы +50 XP
  • КР: На заказ +100 XP

Функции и перегрузка, передача по значению и по ссылке, массивы и vector, строки string.

  • 1 Урок 2.1: Функции +50 XP
  • 2 Урок 2.2: Ссылки — по значению и по ссылке +50 XP
  • 3 Урок 2.3: Массивы и vector +50 XP
  • 4 Урок 2.4: Строки string +50 XP
  • КР: Исправление ошибок +100 XP

Поиск и подсчёт, сложность алгоритмов, сортировки и std::sort, двоичный поиск, рекурсия.

  • 1 Урок 3.1: Поиск, подсчёт и сложность +50 XP
  • 2 Урок 3.2: Сортировка +50 XP
  • 3 Урок 3.3: Двоичный поиск +50 XP
  • 4 Урок 3.4: Рекурсия +50 XP
  • КР: На заказ +100 XP

Адреса и указатели, struct, классы с инкапсуляцией и конструкторами, контейнеры map и set.

  • 1 Урок 4.1: Адреса и указатели +50 XP
  • 2 Урок 4.2: Структуры +50 XP
  • 3 Урок 4.3: Классы +50 XP
  • 4 Урок 4.4: STL — map, set, pair +50 XP
  • КР: На заказ +100 XP

Динамическая память и умные указатели, файлы и строковые потоки, приёмы олимпиадного программирования, что учить дальше. В конце — выпускная работа.

  • 1 Урок 5.1: Динамическая память +50 XP
  • 2 Урок 5.2: Файлы и строковые потоки +50 XP
  • 3 Урок 5.3: Олимпиадное программирование +50 XP
  • 4 Урок 5.4: Что дальше +50 XP