Программирование на языке С++: внутреннее устройство конструкций языка [2022] [МФТИ]

Bot

Администратор
Команда форума
23 Янв 2020
191,161
3,080
113
Программирование на языке С++: внутреннее устройство конструкций языка [2022]
МФТИ (Московский физико-технический институт)
Краткое описание программы:

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

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

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

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

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

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

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

Примечание: на момент создания темы актуальная цена не известна.

Продажник