C++
Игры, системы и высокая производительность
Научись писать программы на C++ с нуля: от первой программы «Hello, world!» через переменные, условия, циклы и функции к указателям, классам, STL и возможностям современного C++17. В каждом примере показан точный результат, который выводит программа. К концу курса у тебя будет прочная основа для игр, быстрых алгоритмов и олимпиадных задач.
Содержание курса
Основы C++
НачальныйСкомпилируй первую программу и познакомься с переменными, типами, операторами, условиями и циклами.
- 1Что такое C++? Первая программаУзнай, где применяется C++ и что такое компиляция, и напиши первую программу с `std::cout`.12 мин
- 2Переменные, типы и операторыОбъявляй переменные, работай с `int`, `double`, `char`, `bool`, `std::string` и `auto`, изучи арифметические операторы и ввод через `std::cin`.16 мин
- 3Условия и циклыНаучи программу принимать решения и повторять действия: `if`, `switch`, операторы сравнения и логические операторы, `for`, `while`, `break` и `continue`.18 мин
Функции, контейнеры и память
СреднийРазбивай код на функции, храни данные в массивах, векторах и строках и разберись, как устроены указатели и память.
- 4ФункцииПиши собственные функции: возвращаемые значения, параметры, прототипы, перегрузка, аргументы по умолчанию, передача по значению и по ссылке.18 мин
- 5Массивы, векторы и строкиХрани много значений под одним именем: массивы фиксированного размера, растущий `std::vector` и `std::string` для работы с текстом.18 мин
- 6Указатели, ссылки и памятьРазберись с адресами памяти, операторами `&` и `*`, `nullptr`, динамической памятью (`new`/`delete`) и `std::unique_ptr`, который управляет ею безопасно.20 мин
Объектно-ориентированный C++
СреднийСоздавай собственные классы и применяй наследование и виртуальные функции для полиморфизма.
STL и современный C++
ПродвинутыйПиши короткий и надёжный код с контейнерами и алгоритмами стандартной библиотеки, лямбда-выражениями и возможностями C++17/20.
- 9STL: контейнеры и алгоритмыРаботай со стандартной библиотекой шаблонов: `std::map`, `std::set`, итераторы и готовые алгоритмы вроде `std::sort`, `std::find` и `std::count`.20 мин
- 10Современный C++: лямбды, структурные привязки и constexprПиши короткий и надёжный код с возможностями стандартов C++11–C++20: лямбда-выражения, структурные привязки, `const` и `constexpr`.20 мин