Центр изучения C и C++

Изучайте C и C++ урок за уроком

Изучайте C и C++ параллельно, от основ до памяти, структур данных и современного C++. В каждом уроке есть код, который можно запустить. Пройдите путь, а затем закрепите знания на задачах.

Учебные треки

Пройдите трек: сначала короткие уроки, затем задача, чтобы проверить, умеете ли вы применять идею самостоятельно.

Практические задачи на C/C++

Классические упражнения для начинающих на числа, текст и массивы, решённые и на C, и на C++, после каждого - задача для самостоятельного решения.

  • Уроков: 18
  • Задач: 22
  • Около 10 ч
  1. Числа и цифры 8
  2. Задачи на текст 5
  3. Задачи на списки 5

Указатели и память

Указатели, адресная арифметика, динамическая память и RAII - то, что отличает C и C++.

  • Уроков: 6
  • Задач: 8
  • Около 4 ч
  1. Урок: Указатели и адреса в C и C++
  2. Урок: Арифметика указателей в C и C++
  3. Урок: Управление динамической памятью в C и C++
  4. Урок: Многомерные массивы в C и C++
  5. Ещё шагов: 2

Структуры данных и алгоритмы на C/C++

Стеки, очереди, хеш-таблицы, бинарный поиск и сортировка слиянием, после каждой темы - задача.

  • Уроков: 8
  • Задач: 11
  • Около 5 ч
  1. Урок: Односвязный список в C и C++
  2. Урок: Структура данных стек (stack) в C и C++
  3. Урок: Кольцевая очередь (circular queue) в C и C++
  4. Урок: Хеш-таблица (hash table) в C и C++
  5. Ещё шагов: 4

Алгоритмы на C/C++

Поиск, сортировка, рекурсия и битовые трюки, реализованные рядом на C и C++.

  • Уроков: 7
  • Задач: 9
  • Около 4 ч
  1. Урок: Линейный поиск в C и C++
  2. Урок: Двоичный поиск в C и C++
  3. Урок: Сортировка пузырьком (bubble sort) в C и C++
  4. Урок: Быстрая сортировка (quick sort) в C и C++
  5. Ещё шагов: 3

Возможности современного C++

Перегрузка, лямбды, шаблоны, STL, классы и RAII - инструменты, которые делают C++ больше, чем C.

  • Уроков: 8
  • Задач: 10
  • Около 5 ч
  1. Урок: Перегрузка функций в C++ и альтернатива в C
  2. Урок: Указатели на функции и обратные вызовы в C и C++
  3. Урок: Лямбды в C++ и передача контекста в обратные вызовы в C
  4. Урок: Шаблоны в C++ и обобщённое программирование в C
  5. Ещё шагов: 4

Выбрать тему