Основы и методология программирования на ПМИ 2019 (С++, основной поток)

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск

Основы и методология программирования (C++), основной поток поток, 2019, III модуль

Страница материалов I модуля

Лектор: А. И. Зобнин

Лекции: понедельник - 2-я пара; среда - 3-я пара, ауд. 622
Через каждые две недели во время лекции проводится контрольный контест.
Первая контрольная работа состоится в среду 23 января.

Телеграм-канал для объявлений: https://t.me/cs_hse_cpp_2019

Регулярные домашние контесты

1. Контест №1 - дедлайн 15.01.2019 в 23:59:59
2. Контест №2 - дедлайн 22.01.2019 в 23:59:59
3. Контест №3 - дедлайн 29.01.2019 в 23:59:59

Темы лекций

1. Потоки cin/cout; типы string, int, double, bool, char; конструкции if, while, for, goto, switch.

Используемое ПО

Мы будем работать в Linux, использовать текстовый редактор Vim и компилятор g++.

На занятия можно приносить свой ноутбук.

Формулы оценок

Накопленная оценка за III модуль = 0,4 * регулярные домашние контесты + 0,6 * контрольные контесты
Итоговая оценка за III модуль = 0,4 * экзамен + 0,6 * накопленная оценка

Требования к оформлению кода программ

Мы используем cpplint для проверки стиля. Вот список требований.

Флаги для cpplint: --filter=-,+build/include,-build/include_order,+build/include_what_you_use,+build/storage_class,+readability/alt_tokens,+readability/braces, +readability/casting,+readability/inheritance,+runtime/casting,-runtime/explicit,+whitespace/blank_line,+whitespace/braces,+whitespace/comma, +whitespace/comments,+whitespace/empty_conditional_body,+whitespace/empty_loop_body,+whitespace/end_of_line, +whitespace/ending_newline,+whitespace/forcolon,+whitespace/indent,+whitespace/line_length,+whitespace/newline, +whitespace/operators,+whitespace/parens,+whitespace/semicolon,+whitespace/tab --linelength=100

Курсы на Курсере от разработчиков Яндекса

Основы разработки на C++: белый пояс

Основы разработки на C++: желтый пояс

Основы разработки на C++: красный пояс

Основы разработки на C++: коричневый пояс


Полезные ссылки

Bandit - игра для освоения консольных команд Linux

Practical Vim - хороший учебник по Vim

YouCompleteMe - полезный плагин для Vim для автодополнения кода

Черновик стандарта C++17

cppreference.com - полезный сайт-справочник по C++

C++ Core Guidelines - рекомендации по C++ от Бьярна Страуструпа и Герба Саттера

Конспекты лекций 2016-го года