Description
Этот курс посвящён знакомству с языком программирования С++. Вы научитесь использовать его основные конструкции, создавать свои типы данных, разбивать программу на классы и функции.
Outline
- Знакомство с искусством C++
- Что вас ждет?
- Hello, world!
- Обзор типов
- Операции с простыми типами
- Операции с контейнерами, count, sort
- Ввод и вывод
- Условия, циклы, комментарии: краткий обзор
- Создание проекта в Eclipse
- Отладчик в Eclipse
- Операции: присваивание
- Операции: деление, инкременты
- Логические операции
- Принципы тестирования и отладки решений заданий по программированию
- Тестирование и отладка решения задачи «Минимальная строка»
- Условный оператор if
- Цикл while
- Цикл for, часть 1
- Цикл for, часть 2
- Как всё устроено и зачем
- План специализации "Искусство разработки на современном C++"
- Где задать вопрос: telegram, forum
- Правила Telegram-чата
- Использование точки с запятой в C++
- Установка компилятора на Windows
- Установка Eclipse на Windows
- Установка Eclipse на Linux
- Что надо знать перед первым заданием по программированию
- О тестировании решений
- Проблемы с загрузкой файла ответа
- Решение задачи «A + B»
- Решение задачи «Минимальная строка»
- Решение задачи «Уравнение»
- Решение задачи "Деление"
- Решение задачи "Расчёт стоимости товара"
- Решение задачи "Чётные числа"
- Решение задачи «Второе вхождение»
- Решение задачи «Наибольший общий делитель»
- Решение задачи «Двоичные числа»
- Конспект
- Знакомство с C++
- Языковые конструкции
- Техника владения функциями и контейнерами
- Введение в функции
- Передача параметров функций по значению
- Передача параметров функций по ссылке
- Передача параметров функций по константной ссылке
- Модификатор const как защита от случайных изменений
- Векторы, часть 1
- Векторы, часть 2
- Словари, часть 1
- Словари, часть 2
- Словари: новые возможности
- Множества, часть 1
- Множества, часть 2
- Решение задачи «Факториал»
- Решение задачи "Палиндром"
- Решение задачи «Отбор палиндромов»
- Решение задачи "Максимизатор"
- Решение задачи «Перемещение строк»
- Решение задачи «Разворот последовательности»
- Решение задачи "Разворот последовательности — 2"
- Конспект
- Решение задачи "Средняя температура"
- Решение задачи «Очередь»
- Решение задачи «Ежемесячные дела»
- Решение задачи "Анаграммы"
- Решение задачи "Справочник столиц"
- Решение задачи «Автобусные остановки — 1»
- Решение задачи «Автобусные остановки — 2»
- Решение задачи "Количество уникальных строк"
- Решение задачи "Множество значений словаря"
- Решение задачи «Синонимы»
- Решение задачи «Автобусные остановки — 3»
- Конспект
- Функции
- Векторы
- Словари
- Множества
- Медитация над алгоритмами и классами
- Функции min, max, sort
- Алгоритмы count и count_if, лямбда-функции
- Модифицирующий range-based for
- Области видимости переменных
- Инициализация переменных
- Зачем нужны структуры
- Как написать структуру
- Что такое класс
- Методы
- Константность методов
- Параметризованные конструкторы
- Конструкторы по умолчанию, использование конструкторов
- Значения по умолчанию для полей структур
- Деструкторы
- Время жизни объекта
- Решение задачи «Сортировка целых чисел по модулю»
- Решение задачи «Сортировка без учёта регистра»
- Конспект
- Конспект
- Решение задачи "Отсортированные строки"
- Решение задачи «Имена и фамилии — 1»
- Решение задачи «Имена и фамилии — 2»
- Решение задачи "Строка"
- Решение задачи «Имена и фамилии — 3»
- Решение задачи "Способы инициализации"
- Конспект
- Алгоритмы
- Видимость и инициализация переменных
- Введение в структуры и классы
- Константность методов
- Конструкторы
- Деструкторы и время жизни объекта
- Ката по вводу/выводу, исключениям и перегрузке операторов
- Структура Date
- Класс Function: описание проблемы, пример использования
- Классы Function и FunctionPart
- Знакомство с потоками ввода и вывода
- Аккуратное создание потока
- Читаем данные через разделитель
- Операторы ввода/вывода и запись в конец файла
- Форматирование данных при выводе в поток
- Перегрузка операторов ввода и вывода
- Перегрузка + < , сортировка интервалов
- Введение в исключения
- Решение задачи «Структура LectureTitle»
- Решение задачи "Обратимая функция"
- Решение задачи «Обратимая функция с умножением и делением»
- Конспект
- Решение задачи «Работа с файлами»
- Решение задачи "Вывод с точностью"
- Решение задачи «Чтение и вывод таблицы»
- Решение задачи "Список студентов"
- Конспект
- Решение задачи «Класс Rational»
- Конспект
- Решение задачи "Функция EnsureEqual"
- Решение задачи «Исключения в классе Rational»
- Решение задачи «Работа с сервером времени»
- Конспект
- Работа с текстовыми файлами и потоками
- Перегрузка операторов
- Исключения
- Первое кумитэ
- Заключительное слово
- О тестировании решений
- Решение финальной задачи
- Станьте ментором курса!
- Продолжение курса
Summary of User Reviews
This C++ course has received positive reviews from learners. It covers basic programming concepts and is suitable for beginners. Many users appreciated the practical exercises and the clear explanations provided by the instructor.Key Aspect Users Liked About This Course
The practical exercises provided in the course were highly appreciated by learners.Pros from User Reviews
- Clear and concise explanations from the instructor
- Useful and relevant assignments and quizzes
- Great for beginners to learn basic programming concepts
- Well-structured course content
- Good pace of learning
Cons from User Reviews
- Limited coverage of advanced topics
- Some users found the course too easy
- Lack of interaction with other learners
- No certificate provided for completing the course
- Some users experienced technical difficulties with the platform