Курс формирует практические умения и навыки разработки программных систем среднего уровня сложности на языке C++ с применением стандартной библиотеки языка, а также типовых приемов (шаблонов) объектно-ориентированного проектирования.
В курсе рассматриваются ключевые аспекты эффективной работы с памятью, безопасного программирования, асинхронных вычислений, делается краткий экскурс в возможности диалектов C++11/C++14.
1. Углубленное программирование на языке C
1.1 Вводный урок курса
1.2 Организация и использование оперативной памяти. Часть 1
1.3 Организация и использование оперативной памяти. Часть 2
1.4 Основы многопоточного программирования. Вопросы качества кода
2. Объектная модель языка C++. Обобщенное программирование
2.1 Объектно-ориентированное программирование. Часть 1
2.2 Объектно-ориентированное программирование. Часть 2
2.3 Шаблоны классов Обобщенное и безопасное программирование
3. Библиотеки промышленной разработки
3.1 Практическое введение в STL
3.2 Функциональное программирование. Практическое введение в Boost
4. Шаблоны проектирования. Основы промышленной разработки
4.1 Принципы и шаблоны объектно-ориентированного проектирования
4.2 Идиоматика C++. Основы рефакторинга и качество исходного кода. С
4.3 Заключительный урок
Программирование, разработка, C, C++, Объектно-ориентированное программирование, STL, Boost, Рефакторинг
Comments