Углубленное программирование на C/C++

Mail.Ru Group, Алексей Петров, Дмитрий Исайкин

Mail.Ru Group

Курс формирует практические умения и навыки разработки программных систем среднего уровня сложности на языке 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, Рефакторинг


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

Направление в конкурсе
Естественные и технические науки
Вид образования
Внеформальное
Уровень формального образования
Магистратура, Дополнительное профессиональное, Профессиональное совершенствование
Рекомендуемый возраст для неформального обучения
19-25, 25-45
Язык обучения
Русский
Дисциплина
Разработка и анализ программного обеспечения
Авторы курса
Mail.Ru Group, Алексей Петров, Дмитрий Исайкин
Преподаватели
Дмитрий Исайкин
Организация
Mail.Ru Group
Входные требования по уровню знаний
Успешное прохождение курса предполагает уверенное знание основ процедурного программирования на языке C и объектно-ориентированного программирования на языке C++. Полезными также будут опыт применения компилятора семейства gcc 4 / 5 / 6 и умение работать с одной из распространенных систем контроля версий и управления исходным кодом.
Профессия, специальность для которой курс имеет значение (атлас профессий)
Программист
Входной тест
Формирование групп по уровню подготовленности
Присутствие преподавателей
Присутствие тьюторов
Присутствие фасилитаторов
Форма представления учебных материалов
тексты, видеолекции, презентации, профессиональное программное обеспечение
Наличие обратной связи в материалах
Наличие совместного обучения
Наличие форумов, дискуссий
Наличие вебинаров, видеоконференций
Наличие неформального общения, meetup
Интеграция с LMS
Учебная аналитика
Наличие сертификации
Название сертификата
Углубленное программирование на C/C++
Наличие временных границ
Тип занятий (синхронность)
асинхронные
Количество модулей в курсе
4
Возможность формирования собственной траектории, индивидуализации на курсе
Поддержка лиц с ограниченными возможностями
Сайт курса

Комментарии