Программирование на языке С++: внутреннее устройство конструкций языка [2022]
МФТИ (Московский физико-технический институт)
Краткое описание программы:
Программа ПК разработана с учетом требований ФГОС ВО по направлению подготовки 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-обертки;
- Передавать объект в функцию, передавать в функцию набор объектов, возвращать объект из функции, возвращать несколько объектов из функции, возвращать данные через исключения.
https://mipt.ru/cdpo/programs/software/supervised_learning.php?ELEMENT_ID=1978690&clear_cache=Y