Основы разработки на С++: черный пояс
Offered By: Moscow Institute of Physics and Technology via Coursera
Course Description
Overview
Во-первых, в «Чёрном поясе» будут изложены темы, без которых ваше представление о C++ будет неполным, — это таблицы виртуальных методов, виртуальные деструкторы, неопределённое поведение, шаблоны с произвольным числом аргументов и forwarding-ссылки. Во-вторых, мы предоставим вам возможность поработать с библиотеками и инструментами, без которых трудно представить современную разработку на С++, — это санитайзеры и protobuf. Наконец, «Чёрный пояс» будет содержать большой проект, который на этот раз будет длиться не одну неделю как обычно, а целых три. После прохождения нашей специализации слушатели должны:
* уметь самостоятельно решать практические задачи на языке С++;
* применять естественные для С++ идиомы и конструкции (STL, RAII, const-correctness, type-safety);
* уметь самостоятельно находить ответы на свои вопросы и изучать язык глубже;
* уметь писать на С++ эффективный код без ущерба для readibility и maintainability кода.
Финальный проект «Чёрного пояса» призван проверить, достигли ли слушатели этих целей.
* уметь самостоятельно решать практические задачи на языке С++;
* применять естественные для С++ идиомы и конструкции (STL, RAII, const-correctness, type-safety);
* уметь самостоятельно находить ответы на свои вопросы и изучать язык глубже;
* уметь писать на С++ эффективный код без ущерба для readibility и maintainability кода.
Финальный проект «Чёрного пояса» призван проверить, достигли ли слушатели этих целей.
Syllabus
- Неделя 1. Неопределённое поведение и инструменты поиска проблем
- Неделя 2. Сериализация и protobuf
- Неделя 3. Хранение объектов в памяти и таблица виртуальных методов
- Неделя 4. Вектор своими руками
- Неделя 5. Продолжение финального проекта
- Неделя 6. Задача «Электронная таблица»
Taught by
Полднев Антон Вячеславович and Шишков Илья Иванович
Tags
Related Courses
Computer GraphicsUniversity of California, San Diego via edX Intro to Parallel Programming
Nvidia via Udacity Initiation à la programmation (en C++)
École Polytechnique Fédérale de Lausanne via Coursera C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera Introduction à la programmation orientée objet (en C++)
École Polytechnique Fédérale de Lausanne via Coursera