<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%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_%D0%BD%D0%B0_Python_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2020_%D0%BC%D0%B0%D1%82%D1%84%D0%B0%D0%BA</id>
	<title>Основы программирования на Python осень 2020 матфак - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%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_%D0%BD%D0%B0_Python_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2020_%D0%BC%D0%B0%D1%82%D1%84%D0%B0%D0%BA"/>
	<link rel="alternate" type="text/html" href="https://wikicshse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%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_%D0%BD%D0%B0_Python_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2020_%D0%BC%D0%B0%D1%82%D1%84%D0%B0%D0%BA&amp;action=history"/>
	<updated>2026-06-06T17:03:51Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wikicshse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%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_%D0%BD%D0%B0_Python_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2020_%D0%BC%D0%B0%D1%82%D1%84%D0%B0%D0%BA&amp;diff=1568&amp;oldid=prev</id>
		<title>imported&gt;Svdcvt: Migrated current public revision from wiki.cs.hse.ru</title>
		<link rel="alternate" type="text/html" href="https://wikicshse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%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_%D0%BD%D0%B0_Python_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2020_%D0%BC%D0%B0%D1%82%D1%84%D0%B0%D0%BA&amp;diff=1568&amp;oldid=prev"/>
		<updated>2020-12-28T19:29:03Z</updated>

		<summary type="html">&lt;p&gt;Migrated current public revision from wiki.cs.hse.ru&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== О курсе ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Python-logo2.png|120px|borderless|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Курс читается для студентов факультета математики ВШЭ в 1-2 модулях.&lt;br /&gt;
=== Необходимые ссылки ===&lt;br /&gt;
* [https://t-do.ru/joinchat/CDE3kheCqQ9FmNDkdXCUjw Чат курса в телеграме]&lt;br /&gt;
* [https://t-do.ru/joinchat/AAAAAFEIJZosdXGN5fJoOg Канал курса в телеграме]&lt;br /&gt;
* [https://anytask.org/course/723#tasks-tab Anytask], [https://t.me/c/1359488410/43 инвайты]&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/13AtF13iSHQrNWiyPlDQ0Hth8z2C6WdaZrnSu5jsRRXw/edit?usp=sharing Таблица оценок]&lt;br /&gt;
* [https://www.hse.ru/ba/math/courses/375290780.html ПУД курса]&lt;br /&gt;
* [https://docs.google.com/forms/d/e/1FAIpQLSddOU0g_Wkd3n2zlfEYG5lKr9MIkJe5d4ojc5OTrDssCGZWqw/viewform?usp=sf_link Форма контактов]&lt;br /&gt;
* [https://docs.python.org/3/tutorial/index.html Документация Питон по темам]&lt;br /&gt;
&lt;br /&gt;
=== Семинаристы ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Группа !! Преподаватель !! Почта !! Расписание &lt;br /&gt;
|-&lt;br /&gt;
| 1, 2 || [https://t-do.ru/svdcvt Соня Дымченко] || sadymchenko@edu.hse.ru || понедельник, четверг: 1я пара, ауд. 318 &lt;br /&gt;
|-&lt;br /&gt;
| 3, 4 || [https://t-do.ru/foksly Митя Попов] || mitya1510@ya.ru || вторник, пятница: 1я пара, ауд. 318&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Формула оценки ===&lt;br /&gt;
Результирующая оценка по дисциплине рассчитывается по формуле:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;O&amp;lt;sub&amp;gt;итог (пилот)&amp;lt;/sub&amp;gt; = 6 + 0.2 * O&amp;lt;sub&amp;gt;Мидтерм&amp;lt;/sub&amp;gt; + 0.2 * O&amp;lt;sub&amp;gt;Экзамен&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;O&amp;lt;sub&amp;gt;итог&amp;lt;/sub&amp;gt; = 0.4 * O&amp;lt;sub&amp;gt;семинары&amp;lt;/sub&amp;gt; + 0.6 * O&amp;lt;sub&amp;gt;ДЗ&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Семинары ===&lt;br /&gt;
Все материалы можно найти  [https://github.com/svdcvt/math_python_hse_2020 здесь.]&lt;br /&gt;
&lt;br /&gt;
{| class =&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! № !! Тема !! Ссылка на занятие !! Контест !! Дедлайн&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Вводные курса. Установка ПО. Введение в Python. || [https://github.com/svdcvt/math_python_hse_2020/blob/master/lectures/lecture01_intro.ipynb notebook] [https://nbviewer.jupyter.org/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture01_intro.ipynb nbviewer] [https://nbviewer.jupyter.org/format/slides/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture01_intro_slides.ipynb#/ slides] || [https://contest.yandex.ru/contest/19635/enter/ contest 1] || 25.09 23:59&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Условные конструкции. While. || [https://github.com/svdcvt/math_python_hse_2020/blob/master/lectures/lecture02_if.ipynb notebook] [https://nbviewer.jupyter.org/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture02_if.ipynb nbviewer] [https://nbviewer.jupyter.org/format/slides/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture02_if_slides.ipynb#/ slides] || [https://contest.yandex.ru/contest/19781/enter/ contest 2] || 02.10 23:59&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Последовательности: списки, кортежи, строки. || [https://github.com/svdcvt/math_python_hse_2020/blob/master/lectures/lecture03_container.ipynb notebook] [https://nbviewer.jupyter.org/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture03_container.ipynb nbviewer] [https://nbviewer.jupyter.org/format/slides/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture03_container_slides.ipynb#/ slides] || [https://contest.yandex.ru/contest/19913/enter/ contest 3] || 03.10 23:59&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Цикл for. Функции range, enumerate, zip, map. Генераторы. || [https://github.com/svdcvt/math_python_hse_2020/blob/master/lectures/lecture04_for.ipynb notebook] [https://nbviewer.jupyter.org/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture04_for.ipynb nbviewer] [https://nbviewer.jupyter.org/format/slides/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture04_for_slides.ipynb#/ slides] || [https://contest.yandex.ru/contest/20226/enter/ contest 4] || 12.10 23:59&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Функции, рекурсия.|| [https://github.com/svdcvt/math_python_hse_2020/blob/master/lectures/lecture05_def.ipynb notebook] [https://nbviewer.jupyter.org/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture05_def.ipynb nbviewer] [https://nbviewer.jupyter.org/format/slides/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture05_def_slides.ipynb#/ slides] [https://youtu.be/yDqr1mc-j4Y YouTube] || [https://contest.yandex.ru/contest/14529/enter/ contest 5] || 18.10 23:59&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Домашнее задание #1.|| [https://www.notion.so/6-4049aa1ddc90402aa077cfa8c3bca535 материалы и условие] || [https://contest.yandex.ru/contest/20857/standings contest] || 06.11 23:00&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Строки, форматирование.|| [https://github.com/svdcvt/math_python_hse_2020/blob/master/lectures/lecture06_str.ipynb notebook] [https://nbviewer.jupyter.org/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture06_str.ipynb nbviewer] [https://nbviewer.jupyter.org/format/slides/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture06_str_slides.ipynb#/ slides] [https://youtu.be/-n5mvm6lzgE YouTube] || [https://contest.yandex.ru/contest/21625/enter/ contest 6]  || 12.11 23:59&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Словари, множества.|| [https://github.com/svdcvt/math_python_hse_2020/blob/master/lectures/lecture07_setdict.ipynb notebook] [https://nbviewer.jupyter.org/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture07_setdict.ipynb nbviewer] [https://nbviewer.jupyter.org/format/slides/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture07_setdict_slides.ipynb#/ slides] || [https://contest.yandex.ru/contest/21782/enter/ contest 7]  || 18.11 23:59&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Алгоритмическая сложность, сортировки.|| [https://github.com/svdcvt/math_python_hse_2020/blob/master/lectures/lecture08_alg.ipynb notebook] [https://nbviewer.jupyter.org/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture08_alg.ipynb nbviewer] [https://nbviewer.jupyter.org/format/slides/github/svdcvt/math_python_hse_2020/blob/master/lectures/lecture08_alg_slides.ipynb#/ slides] || [https://contest.yandex.ru/contest/22385/problems/ contest 8]  || 27.11 23:59&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Продвинутые темы 1. Исключения, тестирование, логирование. Модульное оформление. Аргпарс. Файлы. || [https://github.com/svdcvt/math_python_hse_2020/blob/master/lectures/lecture09_adv1/lecture09_adv1.ipynb notebook] || -  || -&lt;br /&gt;
|-&lt;br /&gt;
| 11.1 || Классы. || [https://colab.research.google.com/drive/1c1CVoZ_l1pZHPw2tZq94siXZ9FF7_axK?usp=sharing notebook] || [https://contest.yandex.ru/contest/23108 необязательный contest на 40 бонусных баллов]  || 3.12 23:59&lt;br /&gt;
|-&lt;br /&gt;
| 11.2 || Домашнее задание #2.|| [https://www.notion.so/802e574853dc420ba52a1dcf600b562f ДЗ #2. Класс многочленов. Условие.]|| [https://contest.yandex.ru/contest/23118 contest]  || 13.12 23:59&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Продвинутые темы 2. Итераторы. Itertools, collection, functools. Регулярные выражения. || [https://www.notion.so/11-08124f6d7db343f2a7a0b043b512be10 Подборка] || -  || -&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Библиотеки для научных вычислений: numpy, scipy. || - || -  || -&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Библиотека для работы с таблицами: pandas. Домашнее задание #3. || ||  [https://drive.google.com/file/d/1sM6sbWGBlZK2Z7YEKKKCjthZD1qAd1q8/view notebook] || 25.12 23:59&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Библиотеки для визуализаций: matplotlib, seaborn, plotly. || - || -  || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Домашние задания === &lt;br /&gt;
&lt;br /&gt;
==== Правила сдачи заданий ====&lt;br /&gt;
&lt;br /&gt;
Дедлайны по всем домашним заданиям являются жёсткими, то есть после срока работы не принимаются.&lt;br /&gt;
&lt;br /&gt;
При обнаружении плагиата за домашнее задание ставится оценка ноль всем задействованным в списывании студентам, а также подаётся докладная записка в деканат. &lt;br /&gt;
&lt;br /&gt;
==== Список заданий  и описание ====&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Домашнее задание 1&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Дедлайн: &lt;br /&gt;
* Контест: 06.11 23:00&lt;br /&gt;
* Anytask: 07.11 23:00&lt;br /&gt;
----&lt;br /&gt;
Максимальное число баллов за всё задание: 10 = 3 (контест) + 7 (визуализация). Можно получить допбаллы за придуманные студентом особенности визуализации.&lt;br /&gt;
----&lt;br /&gt;
[https://www.notion.so/6-4049aa1ddc90402aa077cfa8c3bca535 Условие и материалы], [https://contest.yandex.ru/contest/20857/standings Контест]&lt;br /&gt;
----&lt;br /&gt;
В Anytask необходимо сдать файл .py с кодом, который используя библиотеку pygame позволяет играть в игру &amp;quot;Жизнь&amp;quot;. Код должен запускаться без ошибок, иначе за работу ставится оценка ноль. Часть кода сдается на автоматическую проверку в контест и оценивается отдельно.&lt;br /&gt;
&lt;br /&gt;
Помимо проверки верной работы кода, будет проверяться, что код читаемый и аккуратный (PEP8, осознанные имена переменных, комментарии), не содержит очевидных неоптимальных конструкций, которых можно было избежать, например тройные-четверные и более вложенные циклы. За плохой код могут быть сняты баллы.  &lt;br /&gt;
&lt;br /&gt;
Интерактивная визуализация в себя включает:&lt;br /&gt;
* Клеточное поле произвольного размера (например, 30х30); &lt;br /&gt;
* Черные клетки - живые; &lt;br /&gt;
* Белые клетки - мертвые; &lt;br /&gt;
* Нажатие левой кнопкой мыши &amp;quot;оживляет&amp;quot; клетку, а правой - &amp;quot;умерщвляет&amp;quot;; &lt;br /&gt;
* Нажатие кнопки &amp;quot;стрелка вправо&amp;quot; переводит к следующему поколению; &lt;br /&gt;
* Нажатие пробела - &amp;quot;умерщвляет&amp;quot; все клетки, то есть отчищает поле.&lt;br /&gt;
|}&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Домашнее задание 2&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Дедлайн: &lt;br /&gt;
* 1 часть, контест: 13.12 23:59&lt;br /&gt;
* 2 часть, anytask: 20.11 23:59&lt;br /&gt;
----&lt;br /&gt;
Максимальное число баллов за всё задание: 10 = 5 + 4 (1 часть, открытые и закрытые тесты) + 1 (пункт на выбор из 2 части). Можно получить допбаллы за выполнение других пунктов из второй части, максимум 3 допбалла. То есть можно получить 13/10.&lt;br /&gt;
----&lt;br /&gt;
[https://www.notion.so/802e574853dc420ba52a1dcf600b562f Условие и материалы], [https://contest.yandex.ru/contest/23118/problems/ Контест]&lt;br /&gt;
----&lt;br /&gt;
В Anytask необходимо сдать архив с файлами polynomial.py и другими, например, main.py для задания argparse, test_more.py для задания с тестированием. Для задания с Github необходимо приложить ссылку на репозиторий.&lt;br /&gt;
&lt;br /&gt;
Помимо проверки верной работы кода, будет проверяться, что код читаемый и аккуратный (PEP8, осознанные имена переменных, комментарии), не содержит очевидно неоптимальных конструкций (помните о сложности алгоритма, у нас была лекция на эту тему), которых можно было избежать. За плохой код могут быть сняты баллы.  &lt;br /&gt;
|}&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Домашнее задание 3&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Дедлайн: 25.12 23:59 -&amp;gt; перенесен на 28.12 23:59&lt;br /&gt;
----&lt;br /&gt;
Максимально число баллов за всё задание: 10, остальные 3 являются дополнительными. То есть можно получить 13/10. &lt;br /&gt;
----&lt;br /&gt;
[https://drive.google.com/file/d/1sM6sbWGBlZK2Z7YEKKKCjthZD1qAd1q8/view?usp=sharing Задание]. Чтобы открыть, необзодимо либо скачать и локально открыть файл, либо нажать кнопку сверху &amp;quot;Открыть в Google Colaboratory&amp;quot;.&lt;br /&gt;
----&lt;br /&gt;
Необходимо отправить в Anytask либо решенный jupyter ноутбук в формате .ipynb, либо ссылку на Google Colab с правами на редактирование.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>imported&gt;Svdcvt</name></author>
	</entry>
</feed>