<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://www.wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_1_2019%2F2020_%28%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%29</id>
	<title>Основы и методология программирования 1 2019/2020 (пилотный поток) - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://www.wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_1_2019%2F2020_%28%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%29"/>
	<link rel="alternate" type="text/html" href="https://www.wikicshse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_1_2019/2020_(%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;action=history"/>
	<updated>2026-06-06T20:20:50Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://www.wikicshse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_1_2019/2020_(%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1528&amp;oldid=prev</id>
		<title>imported&gt;Alexey.Zobnin: /* Контрольные работы */</title>
		<link rel="alternate" type="text/html" href="https://www.wikicshse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_1_2019/2020_(%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1528&amp;oldid=prev"/>
		<updated>2019-10-18T05:59:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Контрольные работы&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Основы и методология программирования, пилотный поток, 2019, 1 модуль ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Лектор:&amp;#039;&amp;#039;&amp;#039;  [https://www.hse.ru/org/persons/132843899 А. И. Зобнин]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Лекции:&amp;#039;&amp;#039;&amp;#039; вторник и пятница, 3-я пара (12:10-13:30)&amp;lt;br /&amp;gt;&lt;br /&gt;
Каждую вторую пятницу, начиная с 20.09.2019, проводится контрольный контест.&lt;br /&gt;
&lt;br /&gt;
Телеграм-канал для объявлений: https://t.me/joinchat/AAAAAEX8SY_dxbpSgGbckQ&lt;br /&gt;
&lt;br /&gt;
== Краткое содержание лекций ==&lt;br /&gt;
1. Hello, world! Обзор примитивных типов. Потоковый консольный ввод-вывод. Классы vector и string. Сортировка вектора.&amp;lt;br/&amp;gt;&lt;br /&gt;
2. Обзор функций классов vector и string. Функции. Передача параметров по значению и по ссылке.&amp;lt;br/&amp;gt;&lt;br /&gt;
3. Ассоциативные контейнеры. Контейнеры array, deque и list. Адаптер priority_queue.&amp;lt;br/&amp;gt;&lt;br /&gt;
4. Адаптеры stack и queue. Алгоритмы стандартной библиотеки.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Регулярные домашние контесты ==&lt;br /&gt;
1. [https://official.contest.yandex.ru/contest/13860/problems/ Контест №1] - дедлайн 16.09.2019 в 23:59:59&amp;lt;br/&amp;gt;&lt;br /&gt;
2. [https://official.contest.yandex.ru/contest/13934/problems/ Контест №2] - дедлайн 19.09.2019 в 23:59:59&amp;lt;br/&amp;gt;&lt;br /&gt;
3. [https://official.contest.yandex.ru/contest/13999/problems/ Контест №3] - дедлайн 23.09.2019 в 23:59:59&amp;lt;br/&amp;gt;&lt;br /&gt;
4. [https://official.contest.yandex.ru/contest/14222/problems/ Контест №4] - дедлайн 30.09.2019 в 23:59:59&amp;lt;br/&amp;gt;&lt;br /&gt;
5. [https://official.contest.yandex.ru/contest/14342/problems/ Контест №5] - дедлайн 07.10.2019 в 23:59:59&amp;lt;br/&amp;gt;&lt;br /&gt;
6. [https://official.contest.yandex.ru/contest/14497/problems/ Контест №6] - дедлайн 14.10.2019 в 23:59:59&amp;lt;br/&amp;gt;&lt;br /&gt;
7. [https://official.contest.yandex.ru/contest/14569/problems/ Контест №7] - дедлайн 14.10.2019 в 23:59:59&amp;lt;br/&amp;gt;&lt;br /&gt;
8. [https://official.contest.yandex.ru/contest/14574/problems/ Контест №8] - дедлайн 19.10.2019 в 23:59:59&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Контрольные работы ==&lt;br /&gt;
1. [https://official.contest.yandex.ru/contest/14103/problems/ Контрольная работа №1]&amp;lt;br/&amp;gt;&lt;br /&gt;
2. [https://official.contest.yandex.ru/contest/14435/problems/ Контрольная работа №2]&amp;lt;br/&amp;gt;&lt;br /&gt;
3. [https://official.contest.yandex.ru/contest/14728/problems/ Контрольная работа №3]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Используемое ПО ==&lt;br /&gt;
На лекциях мы будем работать в Linux, использовать текстовый редактор [https://en.wikipedia.org/wiki/Vim_%28text_editor%29 Vim] и компилятор [https://gcc.gnu.org/ g++].&lt;br /&gt;
На занятия можно приносить свой ноутбук и использовать свою среду разработки.&lt;br /&gt;
&lt;br /&gt;
== Формулы оценок ==&lt;br /&gt;
0.15 * (КР1 + КР2 + КР3) + 0.25 * ДЗ + 0.3 * Э&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Требования к оформлению кода программ ==&lt;br /&gt;
&lt;br /&gt;
Мы используем cpplint для проверки стиля. Вот [http://wiki.cs.hse.ru/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%BA%D1%83%D1%80%D1%81%D1%83_%D0%9E%D0%B8%D0%9C%D0%9F/C%2B%2B_check список требований].&lt;br /&gt;
&lt;br /&gt;
Флаги для [https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py cpplint]: --filter=-,+build/include,-build/include_order,+build/include_what_you_use,+build/storage_class,+readability/alt_tokens,+readability/braces,&lt;br /&gt;
+readability/casting,+readability/inheritance,+runtime/casting,-runtime/explicit,+whitespace/blank_line,+whitespace/braces,+whitespace/comma,&lt;br /&gt;
+whitespace/comments,+whitespace/empty_conditional_body,+whitespace/empty_loop_body,+whitespace/end_of_line,&lt;br /&gt;
+whitespace/ending_newline,+whitespace/forcolon,+whitespace/indent,+whitespace/line_length,+whitespace/newline,&lt;br /&gt;
+whitespace/operators,+whitespace/parens,+whitespace/semicolon,+whitespace/tab --linelength=100&lt;br /&gt;
&lt;br /&gt;
В контестах мы запускаем [https://github.com/alzobnin/hse-cs-prog/blob/master/cpplint.py вот такой модифицированный скрипт], не требующий указания опций, и принимающий в качестве параметра просто проверяемый файл.&lt;br /&gt;
&lt;br /&gt;
==Курсы на Курсере от разработчиков Яндекса==&lt;br /&gt;
[https://www.coursera.org/learn/c-plus-plus-white Основы разработки на C++: белый пояс]&lt;br /&gt;
&lt;br /&gt;
[https://www.coursera.org/learn/c-plus-plus-yellow Основы разработки на C++: жёлтый пояс]&lt;br /&gt;
&lt;br /&gt;
[https://www.coursera.org/learn/c-plus-plus-red Основы разработки на C++: красный пояс]&lt;br /&gt;
&lt;br /&gt;
[https://www.coursera.org/learn/c-plus-plus-brown Основы разработки на C++: коричневый пояс]&lt;br /&gt;
&lt;br /&gt;
[https://www.coursera.org/learn/c-plus-plus-black Основы разработки на C++: чёрный пояс]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
&lt;br /&gt;
[http://en.cppreference.com/w/ cppreference.com] - полезный сайт-справочник по C++&lt;br /&gt;
&lt;br /&gt;
[http://overthewire.org/wargames/bandit/ Bandit] - игра для освоения консольных команд Linux&lt;br /&gt;
&lt;br /&gt;
[http://people.dunnewind.net/practical_vim.pdf Practical Vim] - хороший учебник по Vim&lt;br /&gt;
&lt;br /&gt;
[http://valloric.github.io/YouCompleteMe/ YouCompleteMe] - полезный плагин для Vim для автодополнения кода&lt;br /&gt;
&lt;br /&gt;
[http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines.html C++ Core Guidelines] - рекомендации по C++ от Бьярна Страуструпа и Герба Саттера&lt;br /&gt;
&lt;br /&gt;
[https://github.com/alzobnin/hse-cs-prog/tree/master/2016-1 Конспекты лекций] 2016 года (немного устарело)&lt;/div&gt;</summary>
		<author><name>imported&gt;Alexey.Zobnin</name></author>
	</entry>
</feed>