Программирование на языке С++: оптимизация кода и основные правила работы со сложными объектами [2022]
МФТИ (Московский физико-технический институт)
Краткое описание программы:
Программа ПК разработана с учетом требований ФГОС ВО по направлению подготовки 01.03.02 «Прикладная математика и информатика». Целью реализации программы является совершенствование компетенций слушателей в области работы с макросами и шаблонами классов, оптимизации кода, эффективного использования ввода/вывода, использования линейных контейнеров, move-семантики и многопоточности.
Программа повышения квалификации предназначена для специалистов в области информационно-коммуникационных технологий, имеющих высшее образование; студентов вузов. Форма проведения итоговой аттестации: зачет на основании совокупности выполненных практических заданий и защиты проекта.
Содержание программы, программа предусматривает изучение следующих тем:
- Макросы и шаблоны классов
- Принципы оптимизации кода, сложность алгоритмов и эффективное использование ввода/вывода
- Модель памяти в C++
- Эффективное использование линейных контейнеров
- Move-семантика и базовая многопоточность
- Специалисты в области информационно-коммуникационных технологий, имеющих высшее образование;
- Студенты вузов
- Способен к написанию программного кода с использованием языков программирования, определению и манипулированию данными (ПК-1);
- Способен применять фундаментальные знания, полученные в области математических и (или) естественных наук, и использовать их в профессиональной деятельности (ОПК-1).
1. Макросы, шаблоны классов;
2 Принципы оптимизации кода, алгоритмов;
- Модель памяти, оператор new, оператор delete, арифметика указателей;
- Линейные контейнеры, вектор, дек, итераторы, контейнер list, контейнер array;
- move-семантику, функцию move, конструктор копирования и оператор присваивания, конструктор перемещения и перемещающий оператор присваивания, move-итераторы, async и future, mutex и lock_guard;
- Работать с макросами и шаблонами классов;
- Применять принципы оптимизации кода, обеспечивать эффективное использование потоков ввода/вывода;
- Работать с оператором new, оператором delete, указателями;
- Эффективно использовать линейные контейнеры, векторы, дек, контейнеры list, array;
- Применять функцию move, использовать ее при разбиении на слова, выполнять задачу генерации и суммирования матрицы.
https://mipt.ru/cdpo/programs/software/supervised_learning.php?ELEMENT_ID=1978687&clear_cache=Y