Skip to content

About

Курс C++ для начинающих: 22 урока + приложение. Формат README + примеры кода + CMake.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Курс C++ для начинающих

Добро пожаловать в курс по изучению C++! Этот курс разработан специально для новичков, которые хотят освоить язык программирования C++ с нуля.

Каждый урок — это отдельная папка с кратким конспектом (README.md) и рабочими примерами кода (.cpp). Вся сборка настроена через CMake.

О курсе

Курс состоит из 22 основных уроков и 1 приложения (справочный материал), разбитых на логические блоки.

Цель курса: Научить писать консольные программы на C++, понимать основные структуры данных и алгоритмы, освоить базовое объектно-ориентированное программирование.

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

БЛОК 1: ОСНОВЫ (Уроки 1-4)

№ Тема Конспект Код
00 Введение в C++. Обзор курса README —
01 Переменные и типы данных. Ввод/вывод. Константы README код
02 Ветвления (if, switch, тернарный оператор) README код
03 Циклы (for, while, do-while, break, continue) README код
04 Функции и рекурсия README код

БЛОК 2: ХРАНЕНИЕ ДАННЫХ (Уроки 5-12)

№ Тема Конспект Код
05 Массивы (одномерные и многомерные) README код
06 Строки (std::string, getline) README код
07 Векторы (std::vector) README код
08 Структуры (struct) README код
09 Стек и очередь (stack, queue) README код
10 Связные списки (std::list) README код
11 Множества (std::set) README код
12 Словари (std::map) README код

БЛОК 3: ПАМЯТЬ И УКАЗАТЕЛИ (Уроки 13-15)

№ Тема Конспект Код
13 Указатели. Адресация памяти README код
14 Динамическая память (new / delete) README код
15 Ссылки. Передача по ссылке README код

БЛОК 4: ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ (Уроки 16-17)

№ Тема Конспект Код
16 Классы и объекты. Конструкторы. Деструкторы README код
17 Наследование и полиморфизм README код

БЛОК 5: ПРОДВИНУТЫЕ ТЕМЫ (Уроки 18-21)

№ Тема Конспект Код
18 Шаблоны функций и классов README код
19 Алгоритмы STL (sort, find, лямбды) README код
20 Динамическое программирование README код
21 Указатели на функции и лямбды README код

БЛОК 6: БОНУСЫ И ПРИЛОЖЕНИЯ

№ Тема Конспект Код
22 Многопоточность (std::thread, atomic) README код
— Приложение: Представление данных в памяти README код

Среда и сборка

Курс рассчитан на стандарт C++17 и сборку через CMake.

Требования

  • Компилятор C++ (GCC 9+, Clang 10+, MSVC 2019+)
  • CMake 3.20+
  • IDE (рекомендуется CLion)

Как запускать

  1. Откройте корневую папку курса в CLion.
  2. Дождитесь завершения загрузки CMake.
  3. В выпадающем списке конфигураций (справа сверху) выберите нужный пример (например, variables).
  4. Нажмите Shift+F10 (Run).

Сборка из терминала

mkdir build && cd build
cmake ..
cmake --build .
./lesson-01-variables/variables

Что вы узнаете

После прохождения курса вы сможете:

  • Писать консольные программы на C++.
  • Работать с переменными, условиями и циклами.
  • Создавать и использовать функции, понимать рекурсию.
  • Понимать указатели и ссылки.
  • Работать с динамической памятью.
  • Использовать стандартные контейнеры (vector, set, map).
  • Писать классы и использовать наследование.
  • Применять алгоритмы STL.
  • Понимать динамическое программирование.
  • Использовать указатели на функции и лямбды.
  • Писать многопоточные программы.

Лицензия

MIT

About

Курс C++ для начинающих: 22 урока + приложение. Формат README + примеры кода + CMake.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages