Модуль 4
120,00ч

Модуль 4. Элегантность и масштабируемость кода

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

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

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

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

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

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

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

Все материалы расположены в интерактивном учебнике в LMS Яндекс Практикума.

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

Effective STL:
https://my.safaribooksonline.com/9780321545183
More Effective C++:
https://my.safaribooksonline.com/9780321545190

Темы

Тема 1. Ассоциативные контейнеры Тема 2. Пространства имён Тема 3. Проект. Городской маршрутизатор: хранение свойств остановок и автобусов, обработка запросов, декомпозиция кода Тема 4. Полиморфизм Тема 5. unique_ptr Тема 6. shared_ptr Тема 7. Проект. Городской маршрутизатор: библиотека для вывода SVG, визуализация схемы маршрутов Тема 8. Указатель this Тема 9. Константность как элемент проектирования программ Тема 10. Идиома RAII Тема 11. Проект. Городской маршрутизатор: параллельная обработка запросов, RAII-обёртка для визуализатора Тема 12. Принципы понятного кода Тема 13. Проект. Городской маршрутизатор: построение кратчайшего маршрута
Лекции
1,00ч
Практические занятия
4,00ч
Всего
5,00ч
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
4,00ч
Практические занятия
10,00ч
Самостоятельная работа
5,00ч
Всего
19,00ч
Лекции
1,00ч
Практические занятия
4,00ч
Всего
5,00ч
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
4,00ч
Практические занятия
10,00ч
Самостоятельная работа
5,00ч
Всего
19,00ч
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
4,00ч
Практические занятия
10,00ч
Самостоятельная работа
8,00ч
Всего
22,00ч
Промежуточная аттестация 2,00 часа
Модуль 4. Проектная работа.