Адрес e-mail:

Программирование на языке С++: внутреннее устройство конструкций языка

Форма обучения:  очная с применением дистанционных образовательных технологий
Режим обучения:  дистанционно
Объем программы:  142 ак.ч.
Продолжительность обучения:  8 недель
Выдаваемый документ:  удостоверение МФТИ о повышении квалификации установленного образца
Старт обучения:  Сентябрь 2021, по мере формирования учебных групп

Краткое описание программы: 
Программа ПК разработана с учетом требований ФГОС ВО по направлению подготовки 01.03.02 «Прикладная математика и информатика». Целью реализации программы является совершенствование компетенций слушателей в области работы с ассоциативными контейнерами, пространством имён и указателем this, указателем shared_ptr и RAII-обертками, функциями. 

Программа повышения квалификации предназначена для специалистов в области информационно-коммуникационных технологий, имеющих высшее образование; студентов вузов. Форма проведения итоговой аттестации: зачет на основании совокупности выполненных практических заданий и защиты проекта.

Содержание программы: 
Программа предусматривает изучение следующих тем:
  • Эффективное использование ассоциативных контейнеров 
  • Пространства имён и указатель this 
  • Константность и unique_ptr
  • shared_ptr и RAII
  • Функции: принципы понятного кода

Целевая аудитория программы: 
Специалисты в области информационно-коммуникационных технологий, имеющих высшее образование; студенты вузов

Задачи программы: 
Слушатели должны овладеть следующими компетенциями:
  • Способен к написанию программного кода с использованием языков программирования, определению и манипулированию данными (ПК-1);
  • Способен применять фундаментальные знания, полученные в области математических и (или) естественных наук, и использовать их в профессиональной деятельности (ОПК-1).

В результате освоения программы слушатель должен:

знать:
  • ассоциативные контейнеры, хеш-функции, внутреннее устройство unordered_map, внутреннее устройство map, итераторы в map/set, итераторы в unordered_map, extract и merge;
  • пространства имен, особенности синтаксиса пространства имен, директиву using namespace, пространство имен std, this как неявный параметр методов класса;
  • const, идиому immediately invoked lambda ex * pression (IILE), указатель unique_ptr для исправления утечки;
  • указатель shared_ptr. shared_ptr в дереве выражения, внутреннее устройство умных указателей, присваивание умных указателей, умный указатель weak_ptr, редактор vim и консольный компилятор, RAII-обертка над файлом;
  • функции, конструкторы;

уметь:
  • применять хеш-функции, итераторы в map/set, итераторы в unordered_map, использовать пользовательские типы в ассоциативных контейнерах, extract и merge;
  • применять синтаксис пространства имен, using namespace в заголовочных файлах, структурировать код с использованием пространства имен, присваивать объект самому себе, использовать указатель this как неявный параметр методов класса;
  • использовать const для поддержания инвариантов в классах и объектах, проводить обнаружение утечки памяти в ObjectPool, использовать указатель unique_ptr для исправления утечки;
  • пользоваться указателем shared_ptr, умным указателем weak_ptr, редактором vim и консольным компилятором, копировать RAII-обертки;
  • передавать объект в функцию, передавать в функцию набор объектов, возвращать объект из функции, возвращать несколько объектов из функции, возвращать данные через исключения.

Преподаватели: 

Координатор программы:
Сырцова Елена Леонидовна
Syrtsova.el@mipt.ru


Записаться на программу

Если вы заметили в тексте ошибку, выделите её и нажмите Ctrl+Enter.

© 2001-2021 Московский физико-технический институт (национальный исследовательский университет)

Противодействие коррупции | Сведения о доходах

Политика обработки персональных данных МФТИ

Техподдержка сайта | API

Использование новостных материалов сайта возможно только при наличии активной ссылки на https://mipt.ru

МФТИ в социальных сетях