<?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%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_24%2F25</id>
	<title>Программирование на Python КНАД 24/25 - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://www.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_24%2F25"/>
	<link rel="alternate" type="text/html" href="https://www.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_24/25&amp;action=history"/>
	<updated>2026-06-06T15:46:36Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://www.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_24/25&amp;diff=1918&amp;oldid=prev</id>
		<title>imported&gt;Gazuev: Обновление ссылки</title>
		<link rel="alternate" type="text/html" href="https://www.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_24/25&amp;diff=1918&amp;oldid=prev"/>
		<updated>2024-10-24T14:26:54Z</updated>

		<summary type="html">&lt;p&gt;Обновление ссылки&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Основная информация по курсу ==&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_23/24 Вики прошлого года]&lt;br /&gt;
&lt;br /&gt;
[https://disk.yandex.ru/d/4ramNmxv1VI3gQ/Python Записи лекций и семинаров]&lt;br /&gt;
&lt;br /&gt;
[https://forms.gle/3YnJJNVWTRKdFki1A Форма обратной связи. Можно заполнять когда угодно с любыми вопросами]&lt;br /&gt;
&lt;br /&gt;
[https://t.me/+rvHmD1A1tdc5NGMy Ссылка на чат курса в телеграм – обязательно к вступлению]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; | &amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Преподавательский состав&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;12%&amp;quot; | Горшков Сергей || width=&amp;quot;12%&amp;quot; | Егор Крыльцов || width=&amp;quot;12%&amp;quot; | Иван Потапов || width=&amp;quot;12%&amp;quot;| Мария Горденко || width=&amp;quot;12%&amp;quot; | Владимир Кристалинский || width=&amp;quot;12%&amp;quot;| Павел Беляков&lt;br /&gt;
|-&lt;br /&gt;
| Лектор курса || Семинарист КНАД241 || Семинарист КНАД242 || Семинарист ВСН || Семинарист СмолГУ1 || Семинарист СмолГУ2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; | &amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ассистенский состав&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;12%&amp;quot; | Зуев Гордей || width=&amp;quot;12%&amp;quot; | Барсуков Дмитрий || width=&amp;quot;12%&amp;quot; | Сидорова Алика || width=&amp;quot;12%&amp;quot;| Князев Федор || width=&amp;quot;12%&amp;quot; | Валялов Даниил || width=&amp;quot;12%&amp;quot;| Шокаров Тимур&lt;br /&gt;
|-&lt;br /&gt;
| Ассистент лектора || Ассистент КНАД241 || Ассистент КНАД242 || Ассистент ВСН1 || Ассистент ВСН2 || Ассистент СмолГУ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
Вторник и четверг с 09:30 до 10:50, [https://us06web.zoom.us/j/81445378845?pwd=9pySvMZF7enkA1sheTvjam6Xeamo8r.1 Ссылка на конференцию]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;10 сентября.&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;12 сентября.&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;17 сентября&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;19 сентября&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;24 сентября&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;26 сентября&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;1 октября&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;3 октября&amp;#039;&amp;#039;&amp;#039; Множества и словари. Модуль collections. [https://docs.google.com/presentation/d/1isbMmgKFQg_cwER-_PgZ3zUPg_KLklgR0_nxXAF3phY/edit?usp=sharing слайды]&lt;br /&gt;
&lt;br /&gt;
9. &amp;#039;&amp;#039;&amp;#039;8 октября&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;10 октября&amp;#039;&amp;#039;&amp;#039; Продвинутые возможности работы с классами. Методы класса и статические методы. Property. [https://docs.google.com/presentation/d/14dVlhwYykGUS0Xcm2f7fba1XsrfTQK-9DAXICcbZ5Is/edit?usp=sharing слайды]&lt;br /&gt;
&lt;br /&gt;
11. &amp;#039;&amp;#039;&amp;#039;15 октября&amp;#039;&amp;#039;&amp;#039; Наследование и полиморфизм в Python. Класс как пространство имён (продолжение лекции 10). Абстрактные классы, слоты, пакеты и модули, 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;17 октября&amp;#039;&amp;#039;&amp;#039; Пакеты и модули, pip, нововведения Python 3.8+ [https://docs.google.com/presentation/d/1ukHsyUEM_mf0PgcQR1ONNEn_NHGow-_ctZ36ivQL2Jc/edit#slide=id.gf60a1dfba2_0_45 слайды]. SOLID-принципы, паттерны проектирования: [https://colab.research.google.com/drive/1TUl2Ba-JWO03N3RN0PyzHeetExawL6UK?usp=sharing код]&lt;br /&gt;
&lt;br /&gt;
13. &amp;#039;&amp;#039;&amp;#039;22 октября&amp;#039;&amp;#039;&amp;#039; Асинхронность в Python. Пишем руками [https://docs.google.com/presentation/d/1Ik28hL_gLFD3MFQibtrJt3KYplaszQ67WwLrJaZJScY/edit?usp=sharing слайды] [https://colab.research.google.com/drive/1UnE6VhQte8nI5D43bdt6DszLYxhziHtb?usp=sharing код] &lt;br /&gt;
&lt;br /&gt;
14. &amp;#039;&amp;#039;&amp;#039;24 октября&amp;#039;&amp;#039;&amp;#039; Библиотека asyncio. Использование слотов. Паттерны проектирования.  [https://docs.google.com/presentation/d/1Ik28hL_gLFD3MFQibtrJt3KYplaszQ67WwLrJaZJScY/edit?usp=sharing слайды] [https://colab.research.google.com/drive/1TUl2Ba-JWO03N3RN0PyzHeetExawL6UK?usp=sharing паттерны] &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;
(КНАД242) https://github.com/ivan-digital/python_basics_2024&lt;br /&gt;
&lt;br /&gt;
&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;
=== КНАД ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! !! [https://official.contest.yandex.ru/contest/67848/enter/ ДЗ1] !! [https://official.contest.yandex.ru/contest/68045/enter/ ДЗ2] !! [https://official.contest.yandex.ru/contest/68101/enter/ ДЗ3] !! [https://official.contest.yandex.ru/contest/68398/enter/ ДЗ4] !! [https://official.contest.yandex.ru/contest/68696/enter/ ДЗ5] !! [https://official.contest.yandex.ru/contest/68968/enter/ ДЗ6] !! [https://official.contest.yandex.ru/contest/69072/enter/ ДЗ7] !! [https://official.contest.yandex.ru/contest/69245/enter/ ДЗ8] !! [https://official.contest.yandex.ru/contest/69248/enter/ ДЗ9]&lt;br /&gt;
|-&lt;br /&gt;
| Дедлайн || 20.09.2024 23:59:59 || 23.09.2024 23:59:59 || 27.09.2024 23:59:59 || 30.09.2024 23:59:59 || 05.10.2024 23:59:59 || 08.10.2024 23:59:59 || 10.10.2024 23:59:59 || 15.10.2024 23:59:59 || 16.10.2024 23:59:59&lt;br /&gt;
|-&lt;br /&gt;
| id контеста || 67848 || 68045 || 68101 || 68398 || 68696 || 68968 || 69072 || 69245 || 69248&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/67849/enter/ ДЗ1] !! [https://official.contest.yandex.ru/contest/68046/enter/ ДЗ2] !! [https://official.contest.yandex.ru/contest/68102/enter/ ДЗ3] !! [https://official.contest.yandex.ru/contest/68399/enter/ ДЗ4] !! [https://official.contest.yandex.ru/contest/68697/enter/ ДЗ5] !! [https://official.contest.yandex.ru/contest/68969/enter/ ДЗ6] !! [https://official.contest.yandex.ru/contest/69073/enter/ ДЗ7] !! [https://official.contest.yandex.ru/contest/69246/enter/ ДЗ8] !! [https://official.contest.yandex.ru/contest/69250/enter/ ДЗ9]&lt;br /&gt;
|-&lt;br /&gt;
| Дедлайн || 22.09.2024 23:59:59 || 23.09.2024 23:59:59 || 29.09.2024 23:59:59 || 30.09.2024 23:59:59 || 06.10.2024 23:59:59 || 08.10.2024 23:59:59 || 10.10.2024 23:59:59 || 15.10.2024 23:59:59 || 16.10.2024 23:59:59&lt;br /&gt;
|-&lt;br /&gt;
| id контеста || 67849 || 68046 || 68102 || 68399 || 68697 || 68969 || 69073 || 69246 || 69250&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/67854/enter/ ДЗ1] !! [https://official.contest.yandex.ru/contest/68047/enter/ ДЗ2] !! [https://official.contest.yandex.ru/contest/68103/enter/ ДЗ3] !! [https://official.contest.yandex.ru/contest/68400/enter/ ДЗ4] !! [https://official.contest.yandex.ru/contest/68698/enter/ ДЗ5] !! [https://official.contest.yandex.ru/contest/68970/enter/ ДЗ6] !! [https://official.contest.yandex.ru/contest/69074/enter/ ДЗ7] !! [https://official.contest.yandex.ru/contest/69247/enter/ ДЗ8] !! [https://official.contest.yandex.ru/contest/69251/enter/ ДЗ9]&lt;br /&gt;
|-&lt;br /&gt;
| Дедлайн || 20.09.2024 23:59:59 || 23.09.2024 23:59:59 || 27.09.2024 23:59:59 || 30.09.2024 23:59:59 || 05.10.2024 23:59:59 || 08.10.2024 23:59:59 || 10.10.2024 23:59:59 || 15.10.2024 23:59:59 || 16.10.2024 23:59:59&lt;br /&gt;
|-&lt;br /&gt;
| id контеста || 67854 || 68047 || 68103 || 68400 || 68698 || 68970 || 69074 || 69247 || 69251&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Общие Проекты ===&lt;br /&gt;
Проект 1. Написать телеграм-бот (можно вк), который будет делать что-нибудь полезное. Число методов - не менее 5, как можно более разнообразные. Схожие методы считаются как один метод. Это творческое задание, в нём формальные критерии избыточны. Использование запросов в интернет, использование LLM или баз данных крайне приветствуется и может быть оценено бонусными баллами на усмотрение проверяющего. Если вы хотите посоветоваться по поводу выбранной идеи – пишите вашему учебному ассистенту. Дедлайн 24.10.2024 23:59:59&lt;br /&gt;
&lt;br /&gt;
Проект 2. Написать тесты к проекту 1, максимально покрыв его функциональность. Будет оцениваться корректность выбора метода тестирования/задания контракта в зависимости от вашего кейса. Дедлайн 27.10.2024 23:59:59&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Оценки ==&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1CIOrRAiYfkrn8_H8aECgg78hbl13VgbOcfAsavfhV2I/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;Gazuev</name></author>
	</entry>
</feed>