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

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

Computer Science Center

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

Syllabus

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 Ещё о шаблонах

key words, tags

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


Course properties

Competition track
Science and engineering
Form of education
Informal
Learning language
Russian
Discipline
Natural sciences, mathematics and statistics
Course authors
Александр Смаль
Author’s characterization
Сотрудник лаборатории математической логики ПОМИ РАН. Преподаватель СПб АУ РАН и Computer Science Center.
Organization
Computer Science Center
Organization characterization
Computer Science Center – это совместная инициатива Computer Science клуба при ПОМИ РАН, компании JetBrains и Школы анализа данных. Основная цель Computer Science Center – дать возможность желающим получить востребованные современной наукой и промышленностью знания в дополнение к университетскому образованию. Сайт https://compscicenter.ru/
Knowledge level entrance requirements
Курс рассчитан на студентов, владеющих синтаксисом хотя бы одного из «стандартных» структурных языков программирования (C, Pascal, Java, Fortran, и т.п.). Предполагается, что слушатели курса уже знакомы с такими базовыми понятиями, как «переменная», «функция», «условный оператор» и «цикл».
Output knowledge, abilities, skills
Слушатели познакомятся с наиболее важными возможностями языка С++.
Entrance test
Groups formation by readiness level
Teachers presence
Tutors presence
Facilitators presence
Training materials forms
video lecture, presentation, synchronous video
Interactivity in training materials
Collaborative learning presence
Discussions, forums presence
Webinars, video conferences presence
meetup presence
LMS integration
Learning Analytics
Certification presence
Certification types
Сертификат Stepic с подписью преподавателя
Course time limits
Duration
8 (weeks)
Learning types (sync/async)
asynchronous
Course modules number
6
Personal learning path possibility, course individualization
Supported browsers
Минимальные версии поддерживаемых браузеров: IE / Edge 10 Firefox 38 Chrome 31 Safari 8 Opera 30 iOS Safari 9 Android Browser 4.4 Chrome for Android 44.
Special needs support

Comments