<?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%9F%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%D0%B5_%D0%BD%D0%B0_Python_%D0%9A%D0%9D%D0%90%D0%94_23%2F24</id>
	<title>Программирование на Python КНАД 23/24 - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%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%D0%B5_%D0%BD%D0%B0_Python_%D0%9A%D0%9D%D0%90%D0%94_23%2F24"/>
	<link rel="alternate" type="text/html" href="https://wikicshse.ru/index.php?title=%D0%9F%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%D0%B5_%D0%BD%D0%B0_Python_%D0%9A%D0%9D%D0%90%D0%94_23/24&amp;action=history"/>
	<updated>2026-06-06T13:31:23Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wikicshse.ru/index.php?title=%D0%9F%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%D0%B5_%D0%BD%D0%B0_Python_%D0%9A%D0%9D%D0%90%D0%94_23/24&amp;diff=1917&amp;oldid=prev</id>
		<title>imported&gt;Serggor: Migrated current public revision from wiki.cs.hse.ru</title>
		<link rel="alternate" type="text/html" href="https://wikicshse.ru/index.php?title=%D0%9F%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%D0%B5_%D0%BD%D0%B0_Python_%D0%9A%D0%9D%D0%90%D0%94_23/24&amp;diff=1917&amp;oldid=prev"/>
		<updated>2024-02-22T20:11:47Z</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;&amp;#039;&amp;#039;&amp;#039;Преподаватели:&amp;#039;&amp;#039;&amp;#039;  С.С. Горшков, А.Н. Весельев, М.А. Федоров&lt;br /&gt;
&lt;br /&gt;
[https://www.hse.ru/ba/compds/courses/749561690.html Учебный план прошлого года]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.cs.hse.ru/%D0%9F%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%D0%B5_%D0%BD%D0%B0_Python_%D0%9A%D0%9D%D0%90%D0%94_22/23 Вики прошлого года]&lt;br /&gt;
&lt;br /&gt;
[https://disk.yandex.ru/d/cihFqCczUMKKPg Записи лекций и семинаров]&lt;br /&gt;
&lt;br /&gt;
[https://forms.gle/kkdjxK5n7Jr9t6xh8 Форма обратной связи. Можно заполнять когда угодно с любыми вопросами]&lt;br /&gt;
&lt;br /&gt;
[https://t.me/+Nf7hhX7htIBhZmFi Ссылка на чат курса в телеграм – обязательно к вступлению]&lt;br /&gt;
&lt;br /&gt;
==Лекции==&lt;br /&gt;
&lt;br /&gt;
Среда 11:10 – 12:30, четверг 11:10 – 12:30, [https://us06web.zoom.us/j/88581145423?pwd=UU5JRFlMdmhCV3YxamFab0EzTUhkdz09 zoom link]&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;6 сентября.&amp;#039;&amp;#039;&amp;#039; Немного об истории. Hello, world! Понятие переменной, целочисленная арифметика, вещественные числа. Представление целых чисел в памяти компьютера. Битовые операции. Питон как простейший калькулятор. Операторы сравнения, присваивания. Знакомство с Jupyter Notebook, docs.python.org. [https://docs.google.com/presentation/d/1fbaIoRvY-R17zQJ-SStEWD4vw9eFOc5VEdrfEBAvHvY/edit?usp=sharing слайды] &lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;7 сентября.&amp;#039;&amp;#039;&amp;#039; Условный оператор. Цикл while. Использование стандартных модулей. [https://docs.google.com/presentation/d/1y7fZMcx9zOdOM1gaaUndkrdlciQbZ1rj4t3vKJSHE9Y/edit#slide=id.geef548b5a9_0_125 слайды]&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;13 сентября&amp;#039;&amp;#039;&amp;#039; Списки и кортежи. Цикл for. Основы работы с файлами. [https://docs.google.com/presentation/d/1OxeR-y1LO3pQltrihm6WYHambCh5AsKNqRae5V94tPE/edit?usp=sharing слайды]&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;14 сентября&amp;#039;&amp;#039;&amp;#039; Функции и рекурсия. [https://docs.google.com/presentation/d/1vcibwSDPC0treU4DSWJ9pdN34Tx98885xfE9yQuJT-k/edit?usp=sharing слайды] &lt;br /&gt;
&lt;br /&gt;
5. &amp;#039;&amp;#039;&amp;#039;20 сентября&amp;#039;&amp;#039;&amp;#039; Сортировка в Python. Итераторы и генераторы [https://docs.google.com/presentation/d/1acXlt8W2e28ewoRxkt5oNUguWcSZBzhgyC6dm5XtJsg/edit?usp=sharing слайды]&lt;br /&gt;
&lt;br /&gt;
6. &amp;#039;&amp;#039;&amp;#039;21 сентября&amp;#039;&amp;#039;&amp;#039; Методы генераторов. Именованные кортежи, двусторонняя очередь. Декораторы. [https://docs.google.com/presentation/d/1x78vCIWxY70uWgVvBCPOhjnNWemMBqG1gVv_9I0Iddo/edit?usp=sharing слайды]&lt;br /&gt;
&lt;br /&gt;
7. &amp;#039;&amp;#039;&amp;#039;27 сентября&amp;#039;&amp;#039;&amp;#039; Декораторы: продолжение. Функциональное программирование. Модули itertools и operator. Знакомство с аргументами командной строки, работой с файловой системой с помощью модуля os [https://docs.google.com/presentation/d/1-K9W2DneAql9CZEPACsWcDRBlUI9rlN_Sd0MTlNNYdk/edit?usp=sharing слайды] &lt;br /&gt;
&lt;br /&gt;
8. &amp;#039;&amp;#039;&amp;#039;28 сентября&amp;#039;&amp;#039;&amp;#039; Множества и словари. Модуль collections. [https://docs.google.com/presentation/d/1isbMmgKFQg_cwER-_PgZ3zUPg_KLklgR0_nxXAF3phY/edit?usp=sharing слайды] [https://colab.research.google.com/drive/1zP7k9r7gkOeFmRaAM-wn-n01oWUhLq3K?usp=sharing код]&lt;br /&gt;
&lt;br /&gt;
9. &amp;#039;&amp;#039;&amp;#039;29 сентября&amp;#039;&amp;#039;&amp;#039; Основы ООП: Инкапсуляция. Классы в Python. Статические поля. Методы классов, арифметические magic методы, строковое представление классов. [https://docs.google.com/presentation/d/16fUGtIZDI5607Mlh0iJ0MWtFdisPoXc4EHCLBhQ86kI/edit?usp=sharing слайды]  &lt;br /&gt;
&lt;br /&gt;
10. &amp;#039;&amp;#039;&amp;#039;6 октября&amp;#039;&amp;#039;&amp;#039; Продвинутые возможности работы с классами. Методы класса и статические методы. Property. Наследование и полиморфизм в Python. Класс как пространство имён. [https://docs.google.com/presentation/d/14dVlhwYykGUS0Xcm2f7fba1XsrfTQK-9DAXICcbZ5Is/edit?usp=sharing слайды]&lt;br /&gt;
&lt;br /&gt;
11. &amp;#039;&amp;#039;&amp;#039;11 октября&amp;#039;&amp;#039;&amp;#039; Абстрактные классы, слоты, работа с файловой системой, работа с аргументами командной строки, пакеты и модули, pip, нововведения Python 3.8 [https://docs.google.com/presentation/d/1ukHsyUEM_mf0PgcQR1ONNEn_NHGow-_ctZ36ivQL2Jc/edit?usp=sharing слайды]&lt;br /&gt;
&lt;br /&gt;
12. &amp;#039;&amp;#039;&amp;#039;12 октября&amp;#039;&amp;#039;&amp;#039; Асинхронность в Python. Пишем руками [https://docs.google.com/presentation/d/1Ik28hL_gLFD3MFQibtrJt3KYplaszQ67WwLrJaZJScY/edit?usp=sharing слайды] [http://uneex.org/LecturesCMC/PythonIntro2020/14_Async первоисточник] &lt;br /&gt;
&lt;br /&gt;
13. &amp;#039;&amp;#039;&amp;#039;18 октября&amp;#039;&amp;#039;&amp;#039; Асинхронность в Python. Asyncio [https://docs.google.com/presentation/d/1Ik28hL_gLFD3MFQibtrJt3KYplaszQ67WwLrJaZJScY/edit?usp=sharing слайды] [http://uneex.org/LecturesCMC/PythonIntro2020/14_Async первоисточник] &lt;br /&gt;
&lt;br /&gt;
14. &amp;#039;&amp;#039;&amp;#039;19 октября&amp;#039;&amp;#039;&amp;#039; Работа с базами данных. Язык SQL [https://docs.google.com/presentation/d/1btWIVN_hs8n_y-46JgH8mZGB4Ohh9Mxh3ByOv_G6f70/edit?usp=sharing слайды] [https://replit.com/@KNAD21/Lesson14#main.py код] &lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/sanityseeker/sda-python-2022 Репозиторий семинаров (автор Денис Беляков)]&lt;br /&gt;
&lt;br /&gt;
== Домашнее задание ==&lt;br /&gt;
После почти каждого семинара вам будет выдано оцениваемое домашнее задание. На выполнение задания дается 8 дней от момента начала дня соответствующего семинара.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;В каждом контесте можно использовать только те приемы, которые обсуждались на предшествующих лекциях и семинарах! Соответственно, в скобочках указываются темы, которые считаются последними пройденными к данному контесту. А значит, только эти и все предшествующие темы можно использовать для решения дз.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Значения первой строки в таблицах кликабельны и при нажатии открывается страница соответствующего контеста. Если по каким-то причинам это не работает, можно переходить напрямую по ссылке https://official.contest.yandex.ru/contest/ваш-id-контеста/enter/&lt;br /&gt;
&lt;br /&gt;
=== КНАД ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! !! [https://official.contest.yandex.ru/contest/51827/enter/ ДЗ1] !! [https://official.contest.yandex.ru/contest/52138/enter/ ДЗ2] !! [https://official.contest.yandex.ru/contest/52674/enter/ ДЗ3] !! [https://official.contest.yandex.ru/contest/52786/enter/ ДЗ4] !! [https://official.contest.yandex.ru/contest/53024/enter/ ДЗ5] !! [https://official.contest.yandex.ru/contest/53159/enter/ ДЗ6] !! [https://official.contest.yandex.ru/contest/53796/enter/ ДЗ7] !! [https://official.contest.yandex.ru/contest/53862/enter/ ДЗ8] !! [https://official.contest.yandex.ru/contest/54358/enter/ ДЗ9]&lt;br /&gt;
|-&lt;br /&gt;
| Дедлайн || 17.09.2023 23:59:59 || 19.09.2023 23:59:59 || 26.09.2023 23:59:59 || 28.09.2023 23:59:59 || 04.10.2023 23:59:59 || 07.10.2023 23:59:59 || 14.10.2023 02:59:59 || 16.10.2023 02:59:59 || 24.10.2023 23:59:59&lt;br /&gt;
|-&lt;br /&gt;
| id контеста || 51827 || 52138 || 52674 || 52786 || 53024 || 53159 || 53796 || 53862 || 54358&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ВСН ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! !! [https://official.contest.yandex.ru/contest/51828/enter/ ДЗ1] !! [https://official.contest.yandex.ru/contest/52139/enter/ ДЗ2] !! [https://official.contest.yandex.ru/contest/52675/enter/ ДЗ3] !! [https://official.contest.yandex.ru/contest/52787/enter/ ДЗ4] !! [https://official.contest.yandex.ru/contest/53025/enter/ ДЗ5] !! [https://official.contest.yandex.ru/contest/53160/enter/ ДЗ6] !! [https://official.contest.yandex.ru/contest/53795/enter/ ДЗ7] !! [https://official.contest.yandex.ru/contest/53861/enter/ ДЗ8] !! [https://official.contest.yandex.ru/contest/54357/enter/ ДЗ9]&lt;br /&gt;
|-&lt;br /&gt;
| Дедлайн || 17.09.2023 23:59:59 || 19.09.2023 23:59:59 || 26.09.2023 23:59:59 || 28.09.2023 23:59:59 || 04.10.2023 23:59:59 || 07.10.2023 23:59:59 || 14.10.2023 02:59:59 || 16.10.2023 23:59:59 || 24.10.2023 23:59:59&lt;br /&gt;
|-&lt;br /&gt;
| id контеста || 51828 || 52139 || 52675 || 52787 || 53025 || 53160 || 53795 || 53861 || 54357&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Проект 1. Написать телеграм-бот (можно вк, дискорд), который будет делать что-нибудь полезное. Число методов - не менее 5, желательно как можно более разнородные. Это творческое задание, в нём формальные критерии избыточны. Дедлайн 24.10.2023 23:59:59&lt;br /&gt;
&lt;br /&gt;
Проект 2. Написать тесты к проекту 1, максимально покрыв его функциональность. Будет оцениваться корректность выбора метода тестирования/задания контракта в зависимости от вашего кейса. Можете почитать про моки (mock) и использовать их. Дедлайн 24.10.2023 23:59:59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Оценки ==&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1hrmH5BLtp9Slj0r7bZruQasRsM_oG1NZQ2HxXoOA2kI/edit?usp=sharing Текущие оценки]&lt;br /&gt;
&lt;br /&gt;
Накоп = 0.1 * (ДЗ1 + ДЗ2 + ДЗ3 + ДЗ4 + ДЗ5 + ДЗ6 + ДЗ7 + ДЗ8 + ДЗ9 + Пр1 + Пр2 – МИН(ДЗ1, ДЗ2, ДЗ3, ДЗ4, ДЗ5, ДЗ6, ДЗ7, ДЗ8, ДЗ9, Пр1, Пр2))&lt;br /&gt;
Если просто – из 11 оценок не учитывается минимальная. &lt;br /&gt;
&lt;br /&gt;
Итог = Округление(0.7 * Накоп + 0.3 * Э),&lt;br /&gt;
где ДЗi — оценка за i-е домашнее задание, ПРi – оценка за i-й проект, Э — оценка за экзамен.&lt;br /&gt;
Округление арифметическое.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Автоматы.&amp;#039;&amp;#039;&amp;#039; Определим накопленную оценку как Накоп. Если Накоп &amp;gt;=6, то студент может получить Накоп в качестве итоговой оценки, не приходя на экзамен. Если студент идет на экзамен, то возможность получения в качестве оценки накопленной пропадает.&lt;br /&gt;
&lt;br /&gt;
==Ссылки на интерпретатор и среду программирования==&lt;br /&gt;
Сначала нужно установить интерпретатор языка Python 3 версии отсюда: https://www.python.org/downloads/&lt;br /&gt;
&lt;br /&gt;
Затем среду программирования JetBrains PyCharm (Community) отсюда: https://www.jetbrains.com/pycharm/download&lt;br /&gt;
&lt;br /&gt;
Рекомендуется так же установить jupyter notebook (гугл в помощь). Можно установить через anaconda navigator&lt;br /&gt;
&lt;br /&gt;
==Список онлайн-ресурсов==&lt;br /&gt;
&lt;br /&gt;
[https://youtube.com/playlist?list=PLEwK9wdS5g0q8KTHOxlNU184NyayPXkWv Записи лекций прошлого года]&lt;br /&gt;
&lt;br /&gt;
https://pythonworld.ru/&lt;br /&gt;
&lt;br /&gt;
https://docs.python.org/3&lt;br /&gt;
&lt;br /&gt;
https://www.coursera.org/learn/python-osnovy-programmirovaniya&lt;br /&gt;
&lt;br /&gt;
https://www.coursera.org/specializations/programming-in-python&lt;br /&gt;
&lt;br /&gt;
https://vk.com/itcookies/python&lt;br /&gt;
&lt;br /&gt;
http://uneex.org/LecturesCMC/PythonIntro2020&lt;/div&gt;</summary>
		<author><name>imported&gt;Serggor</name></author>
	</entry>
</feed>