Проектирование больших систем на С++ — различия между версиями
Строка 8: | Строка 8: | ||
[[Media: Pbscpp_content_2021.pdf|Программа курса 2021(pdf)]] | [[Media: Pbscpp_content_2021.pdf|Программа курса 2021(pdf)]] | ||
+ | |||
+ | == Занятия в 2022 г == | ||
+ | * Таблица результатов [https://docs.google.com/spreadsheets/d/1Exq4vDEQ2eg82WZLEmjTKfE-C334_uOtnzraGMdnz50 здесь] | ||
+ | |||
+ | == Содержание курса == | ||
+ | '''Занятие 1.''' Вводный тест. Некоторые особенности C++11, вывод типа. | ||
== Литература == | == Литература == |
Версия 15:42, 7 сентября 2022
Курс по магистерской программе Дискретные управляющие системы и их приложения. Занятия проводит Коноводов В.А.
В курсе рассматриваются темы, востребованные в промышленном программировании на языке C++. Разбираются вопросы, связанные с обобщенным программированием, интеллектуальными указателями, исключениями, паттернами проектирования, тестированием и отладкой кода, и др. Отдельно разбираются возможности современного языка С++, введенные в стандартах C++11/14/17: вывод типов, семантика перемещения, rvalue-ссылки, поддержка многопоточности, лямбда-выражения и др.
В задачи курса входят актуализация студентами знаний языка С++ и ознакомление с современными принципами проектирования больших систем с использованием языка C++. На занятиях предполагается разбор примеров использования конструкций языка и применения рассматриваемых методов проектирования, а также проведение промежуточных небольших тестов-контрольных.
Занятия в 2022 г
- Таблица результатов здесь
Содержание курса
Занятие 1. Вводный тест. Некоторые особенности C++11, вывод типа.
Литература
Основная
- С. Мейерс, Эффективный и современный С++: 42 рекомендации по использованию C++11 и C++14, изд. Вильямс, М.: 2017 г.
- Ф. Пикус, Идиомы и паттерны проектирования в современном C++. ДМК Пресс, 2019 г.
- CppCoreGuidelines (ред. Б. Страуструп, Г. Саттер) https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines
- Курт Гантерот: Оптимизация программ на C++. Проверенные методы повышения производительности.
Дополнительная
- Anthony Williams. C++ Concurrency in Action: Practical Multithreading.
- А. Александреску, Современное проектирование на C++, изд. Вильямс, М.: 2017 г.
- Э.Гамма, Р.Хелм, Р.Джонсон, Дж. Влиссидес, Приемы объектно-ориентированного проектирования.
- Г. Саттер, А. Александреску, Стандарты программирования на С++. 101 правило и рекомендация.
- Б. Страуструп, Язык программирования С++, 4-е издание.
- Б. Страуструп, Программирование. Принципы и практика использования C++.
- Вандевурд Д., Джосаттис Н. Шаблоны C++. Справочник разработчика.