2302 - Базовый C++ (Volodya Mozhenkov)
2302 - C++ - урок 1
* Hello World
* Комментарии
* Переменные
** Базовые типы
** Декларация и Определение
** Константы
** Массивы
** Видимость переменных
2302 - C++ - урок 2
* Все базовые типы данных
** Их конвертация при математических операциях
* Больше способов определения переменных (включая массивы)
* Контроль исполнения программы
** Условия (if, if-else, if-else if-else)
** Циклы (while, do-while, for, "for each")
2302 - C++ - урок 3
* Функции (методы)
** Получение и возврат данных
** Декларация и определение
** Значения по умолчанию
** Перегрузка функций
* Структуры данных
** Определение используя { }
* Классы
** Частные и общедоступные данные и методы
** Конструктор
*** Конструктор по умолчанию
** Написание методов
** Написание операторов
2302 - C++ - урок 4
* Оператор switch
* Класс std::string
** Обращение к отдельному символу
** Конкатенация строк
** Удаление символов
** Конвертация в численные переменные
** Репрезентация чисел
* Массивы std::array
** Отличие от стандартных массивов
** Класс std::vector
* Работа с файлами
** Посимвольный доступ
** Получение строк из текстовых файлов
** Запись в файлы
*** Типы записи
* Приложение "anagram make"
2302 - C++ - урок 5
* Разбиение программы на модули
** Программа make
** Хедеры
* Предпроцесорные директивы
* Шаблоны
** Шаблонные функции
** Шаблонные классы
2302 - C++ - урок 6
На этом занятии мы посвятим всё время рассмотрению коллекций в стандартной библиотеке.
2302 - C++ - урок 7
На этом занятии мы обсудим вопросы выделения памяти во время исполнения программы.
2302 - C++ - урок 8
Вопросы обсуждаемые на этом уроке:
* константы
** const
** define
** constexpr
* Константные методы
** Данные "mutable"
* Статические данные
* Статические методы
* Ошибка статического фиаско
2302 - C++ - урок 9
Вопросы обсуждаемые на этом уроке:
* особые методы
** копирующий конструктор
** перемещающий конструктор
** копирующий оператор
** перемещающий оператор
** резервный вызов конструктора/оператора
2302 - C++ - урок 10
Это занятие не будет обсуждать какую-то отдельную тему, а будет занятием из темы "программирования вживую". Будет какой-то начальный код, и я попытаюсь развить его, добавляя новые функции и улучшая его.
#cзз@itmozg #cplus@itmozg