Программирование на языке С++

Александр Смаль

Computer Science Center

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

Программа

1. Введение в язык С++
1.1 История языка С++
1.2 Характеристики языка С++
1.3 Зачем нужен компилятор?
1.4 Структура кода на С++
1.5 Как компилируется программа на С++
1.6 Введение в синтаксис на С++

2. Как выполняются программы на С++
2.1 Как выполняются программы на С++
2.2 Стек вызовов
2.3 Указатели и массивы
2.4 Использование указателей
2.5 Ссылки
2.6 Динамическая память
2.7 Многомерные массивы
2.8 Строки и ввод-вывод

3. Структуры и классы
3.1 Структуры
3.2 Методы
3.3 Конструкторы и деструкторы
3.4 Объекты и классы
3.5 Модификаторы доступа
3.6 Константность
3.7 Конструктор копирования и оператор присваивания
3.8 Класс массива

4. Объектно-ориентированное программирование
4.1 Наследование
4.2 Перегрузка
4.3 Виртуальные методы
4.4 Таблица виртуальных методов
4.5 Объектно-ориентированное программирование
4.6 Особенности наследования в С++

5. Дополнительные возможности С++
5.1 Перегрузка операторов
5.2 Правила переопределения операторов
5.3 Умные указатели
5.4 Ключевые слова static и inline
5.5 Ключевое слово friend
5.6 Шаблон проектирования Singleton

6. Шаблоны
6.1 Шаблоны классов
6.2 Шаблоны функций
6.3 Специализация шаблонов
6.4 Ещё о шаблонах

Ключевые слова

Программирование, С++


Характеристики курса

Направление в конкурсе
Естественные и технические науки
Вид образования
Внеформальное
Язык обучения
Русский
Дисциплина
Естественные науки, математика и статистика
Авторы курса
Александр Смаль
Реквизиты авторов
Сотрудник лаборатории математической логики ПОМИ РАН. Преподаватель СПб АУ РАН и Computer Science Center.
Организация
Computer Science Center
Реквизиты организации
Computer Science Center – это совместная инициатива Computer Science клуба при ПОМИ РАН, компании JetBrains и Школы анализа данных. Основная цель Computer Science Center – дать возможность желающим получить востребованные современной наукой и промышленностью знания в дополнение к университетскому образованию. Сайт https://compscicenter.ru/
Входные требования по уровню знаний
Курс рассчитан на студентов, владеющих синтаксисом хотя бы одного из «стандартных» структурных языков программирования (C, Pascal, Java, Fortran, и т.п.). Предполагается, что слушатели курса уже знакомы с такими базовыми понятиями, как «переменная», «функция», «условный оператор» и «цикл».
Выходные знания, умения, навыки
Слушатели познакомятся с наиболее важными возможностями языка С++.
Входной тест
Формирование групп по уровню подготовленности
Присутствие преподавателей
Присутствие тьюторов
Присутствие фасилитаторов
Форма представления учебных материалов
видеолекции, презентации, онлайн общение с преподавателем
Наличие обратной связи в материалах
Наличие совместного обучения
Наличие форумов, дискуссий
Наличие вебинаров, видеоконференций
Наличие неформального общения, meetup
Интеграция с LMS
Учебная аналитика
Наличие сертификации
Виды сертификации
Сертификат Stepic с подписью преподавателя
Наличие временных границ
Продолжительность
8 (недели)
Тип занятий (синхронность)
асинхронные
Количество модулей в курсе
6
Возможность формирования собственной траектории, индивидуализации на курсе
Поддерживаемые браузеры
Минимальные версии поддерживаемых браузеров: IE / Edge 10 Firefox 38 Chrome 31 Safari 8 Opera 30 iOS Safari 9 Android Browser 4.4 Chrome for Android 44.
Поддержка лиц с ограниченными возможностями
Сайт курса

Комментарии