Модуль 3
120,00ч

Модуль 3. Эффективность кода

Во многом писать производительные программы помогают стандартные алгоритмы и контейнеры. Студенты познакомятся с внутренним устройством некоторых контейнеров и напишут первую версию собственного вектора.
Часов в программе
30,00 часов
лекции
70,00 часов
практика
18,00 часов
самостоятельная
2,00 часа
промежуточная аттестация
120,00 часов
всего
Материально-технические условия реализации программы:
Вид занятий: Самостоятельная работа.
Требуемое ПО:
Браузер Google Chrome и/или Яндекс.Браузер. Google Docs, Google Sheets, MS Office.
Информационные ресуры
Effective C++, Third Edition: https://my.safaribooksonline.com/0321334876
Образовательные ресуры
Интерактивная онлайн-среда, позволяющая осуществлять обучение в дистанционной формате со встроенными механизмами автопроверки практических работ

Учебно-методические материалы

Методы, формы и технологии

Модуль 3. Эффективность кода
Форма обучения - заочная.
В модуле используются наглядные, словесные и практические методы организации процесса обучения.
Методы контроля: самопроверки, автоматизированная проверка в специально выделенной (изолированной) среде для безопасного исполнения компьютерных программ, взаимопроверки слушателями выполненных работ.

Методические разработки

Дополнительная профессиональная программа профессиональной переподготовки «Профессия разработчик C++»

Материалы курса

Лекционные материалы, практические задания, расположенные в интерактивном учебнике в LMS Яндекс Практикума.

Учебная литература

Effective Modern C++:
https://www.oreilly.com/library/view/effective-modern-c/9781491908419/
Effective C++, Third Edition:
https://my.safaribooksonline.com/0321334876
Effective STL:
https://my.safaribooksonline.com/9780321545183
More Effective C++:
https://my.safaribooksonline.com/9780321545190

Темы

Тема 1. Макросы Тема 2. Правила оптимизации кода Тема 3. Эффективное использование потоков ввода и вывода Тема 4. Оценка сложности алгоритмов Тема 5. Поисковая система: обработка нескольких запросов, обработка фиксированного порядка слов в запросах Тема 6. Шаблоны классов Тема 7. Модель памяти в С++ Тема 8. Санитайзеры Тема 9. Эффективное использование линейных контейнеров Тема 10. Move-семантика Тема 11. Проект. Move-семантика в собственном векторе Тема 12. Многопоточность в С++ Тема 13. Проект. Многопоточная поисковая система
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
5,00ч
Всего
7,00ч
Лекции
2,00ч
Практические занятия
6,00ч
Всего
8,00ч
Лекции
2,00ч
Практические занятия
5,00ч
Всего
7,00ч
Лекции
2,00ч
Практические занятия
5,00ч
Всего
7,00ч
Лекции
2,00ч
Практические занятия
5,00ч
Всего
7,00ч
Лекции
2,00ч
Практические занятия
6,00ч
Всего
8,00ч
Лекции
2,00ч
Практические занятия
8,00ч
Всего
10,00ч
Лекции
2,00ч
Практические занятия
5,00ч
Всего
7,00ч
Лекции
2,00ч
Практические занятия
5,00ч
Всего
7,00ч
Лекции
6,00ч
Практические занятия
10,00ч
Самостоятельная работа
18,00ч
Всего
34,00ч
Промежуточная аттестация 2,00 часа
Модуль 3. Проектная работа.