Основы и методология программирования на ПМИ 2018/2019 (пилотный поток) — различия между версиями
(Новая страница: «== Основы и методология программирования, пилотный поток, 2017, 1 модуль == '''Лектор:''' [https://ww…») |
(→Регулярные домашние контесты) |
||
Строка 10: | Строка 10: | ||
== Регулярные домашние контесты == | == Регулярные домашние контесты == | ||
1. [https://official.contest.yandex.ru/contest/8896/problems/ Контест №1] - дедлайн 11.09.2018 в 23:59:59<br/> | 1. [https://official.contest.yandex.ru/contest/8896/problems/ Контест №1] - дедлайн 11.09.2018 в 23:59:59<br/> | ||
+ | 2. [https://official.contest.yandex.ru/contest/8897/problems/ Контест №2] - дедлайн 18.09.2018 в 23:59:59<br/> | ||
== Используемое ПО == | == Используемое ПО == |
Версия 08:28, 12 сентября 2018
Содержание
Основы и методология программирования, пилотный поток, 2017, 1 модуль
Лектор: А. И. Зобнин
Лекции: вторник и среда, 3-я пара (12:10-13:30)
Каждый второй вторник, начиная с 18.09.2018, во время лекции проводится контрольный контест.
Телеграм-канал для объявлений: https://t.me/joinchat/AAAAAEra4nfnKS_HRO3n-A
Регулярные домашние контесты
1. Контест №1 - дедлайн 11.09.2018 в 23:59:59
2. Контест №2 - дедлайн 18.09.2018 в 23:59:59
Используемое ПО
Мы будем работать в Linux, использовать текстовый редактор Vim и компилятор g++.
На занятия можно приносить свой ноутбук.
Формулы оценок
Накопленная оценка за I модуль = 0,4 * домашние работы + 0,6 * контрольные контесты
Итоговая оценка за I модуль = 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++: красный пояс
Полезные ссылки
Bandit - игра для освоения консольных команд Linux
Practical Vim - хороший учебник по Vim
YouCompleteMe - полезный плагин для Vim для автодополнения кода
cppreference.com - полезный сайт-справочник по C++
C++ Core Guidelines - рекомендации по C++ от Бьярна Страуструпа и Герба Саттера
Конспекты лекций позапрошлого года