<?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_22%2F23</id>
	<title>Программирование на Python КНАД 22/23 - История изменений</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_22%2F23"/>
	<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_22/23&amp;action=history"/>
	<updated>2026-06-06T12:16:06Z</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_22/23&amp;diff=1916&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_22/23&amp;diff=1916&amp;oldid=prev"/>
		<updated>2022-10-19T08:06:04Z</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;  [https://www.hse.ru/org/persons/307352167 С.С. Горшков] [https://www.hse.ru/org/persons/65856498 М.А. Федоров] Д.О. Беляков&lt;br /&gt;
&lt;br /&gt;
[https://www.hse.ru/ba/compds/courses/482733330.html Учебный план прошлого года]&lt;br /&gt;
&lt;br /&gt;
[https://disk.yandex.ru/d/a8pqUSkd94Ehyg Записи лекций и семинаров]&lt;br /&gt;
&lt;br /&gt;
[https://forms.gle/cJy39HVR13Y47Y3v6 Форма обратной связи. Можно заполнять когда угодно с любыми вопросами]&lt;br /&gt;
&lt;br /&gt;
==Лекции==&lt;br /&gt;
&lt;br /&gt;
Понедельник 09:30 – 10:50, [https://us06web.zoom.us/j/84892926917?pwd=U2QydlB5MHNYb2lqWkx0TU9PaW1FZz09 zoom link]&lt;br /&gt;
&lt;br /&gt;
Среда 11:10 – 12:30, [https://us06web.zoom.us/j/84892926917?pwd=U2QydlB5MHNYb2lqWkx0TU9PaW1FZz09 zoom link]&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;7 сентября.&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 слайды] [https://jamboard.google.com/d/1QrZY7Jt_Ld2ydXYmF4ShEhiWJ46XhjHvHl1HiLKzoNE/edit?usp=sharing доска]&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;8 сентября.&amp;#039;&amp;#039;&amp;#039; Условный оператор. Цикл while. Вещественные числа. Использование стандартных модулей. . [https://docs.google.com/presentation/d/1y7fZMcx9zOdOM1gaaUndkrdlciQbZ1rj4t3vKJSHE9Y/edit#slide=id.geef548b5a9_0_125 слайды] [https://jamboard.google.com/d/1bfd-5OfT34v3sL8FExGm5Sly05Xtf6YN644tlOHp8Nc/edit?usp=sharing доска]&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;12 сентября&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;19 сентября&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;26 сентября&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;27 сентября&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;4 октября&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;13 октября&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;14 октября&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;17 октября&amp;#039;&amp;#039;&amp;#039; Основы организации компьютерных сетей. Основы TCP/IP. Основы DNS. Основы HTTP. requests. Архитектура веб приложений. Обзор фреймворков [https://docs.google.com/presentation/d/1hhEOXHvAh2oQqJhyXqNlXUHAf7-o-utoUW8cIvni8NE/edit?usp=sharing слайды]&lt;br /&gt;
&lt;br /&gt;
14. &amp;#039;&amp;#039;&amp;#039;19 октября&amp;#039;&amp;#039;&amp;#039; Знакомство с базами данных [https://docs.google.com/presentation/d/1btWIVN_hs8n_y-46JgH8mZGB4Ohh9Mxh3ByOv_G6f70/edit?usp=sharing слайды]&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/sanityseeker/sda-python-2022 Репозиторий семинаров 221 (семинарист Денис Беляков)]&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;7/8 сентября.&amp;#039;&amp;#039;&amp;#039; Решение проблем с установкой интерпретатора языка. Настройка PyCharm и дебаг кода. Практика работы с целыми числами. Целочисленное деление с отрицательными числами в языке Python. Закон де Моргана. Знакомство со строками. Правила именования переменных. Логический тип. None. Ленивые вычисления. Использование однострочных комментариев. Команда id. Модель copy-on-write. [https://docs.google.com/presentation/d/1dwCvbm5cTf1ZKeX8s-nRd7vRu4gkerio_RzcFdcUI54/edit?usp=sharing слайды]&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;8/9 сентября.&amp;#039;&amp;#039;&amp;#039; Продолжение разбора материала лекции. Модули math и decimal. Строки, форматирование строк. Знакомство с регулярными выражениями.&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;14/15 сентября.&amp;#039;&amp;#039;&amp;#039; Байтовые строки. Разбор задач на темы: списки, кортежи, цикл for. Регулярные выражения. Аннотации функций&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;
По вопросам получения логинов-паролей пишите лектору&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/40213/enter/ ДЗ 1 (Арифметика)]. Дедлайн – 18 сен 2022, 23:59:59&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/40215/enter/ ДЗ 2 (Условный оператор, цикл while, вещественные числа)]. Дедлайн – 19 сен 2022, 23:59:59&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/40327/enter/ ДЗ 3 (Строки, цикл for)]. Дедлайн – 21 сен 2022, 23:59:59&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/40368/enter/ ДЗ 4 (Функции и рекурсия)]. Дедлайн – 26 сен 2022, 23:59:59&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/40375/enter/ ДЗ 5 (Списки и сортировка)]. Дедлайн – 29 сен 2022, 23:59:59&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/40751/enter/ ДЗ 6 (Функциональное программирование)]. Дедлайн – 5 окт 2022, 23:59:59&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/40758/enter/ ДЗ 7 (Множества и словари)]. Дедлайн – 7 окт 2022, 23:59:59&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/40762/enter/ ДЗ 8 (Классы)]. Дедлайн – 11 окт 2022, 23:59:59. Контест открывается 3 октября в 00:00&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/40764/enter/ ДЗ 9 (Повторение всего)]. Дедлайн – 14 окт 2022, 23:59:59. Контест открывается 3 октября в 12:00&lt;br /&gt;
&lt;br /&gt;
Проект 1. Написать телеграм-бот (можно вк, дискорд), который будет делать что-нибудь полезное. Число методов - не менее 5, желательно как можно более разнородные. Это творческое задание, в нём формальные критерии избыточны. [https://forms.gle/j3QkdTiaV1W9HKeA6 форма для сдачи]&lt;br /&gt;
&lt;br /&gt;
Проект 2. Написать тесты к проекту 1, максимально покрыв его функциональность. Будет оцениваться корректность выбора метода тестирования/задания контракта в зависимости от вашего кейса. Можете почитать про моки (mock) и использовать их. [https://forms.gle/BFRWk51ac17i7LbE9 форма для сдачи]&lt;br /&gt;
&lt;br /&gt;
== Экзамен ==&lt;br /&gt;
Экзамен состоится 25 октября в 11:10 мск, с синхронным прокторингом. Продолжительность экзамена – 1 час 20 минут. Необходимо будет включить камеру и (возможно) расшарить экран.&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/30238/enter/ Демо-вариант экзамена]&lt;br /&gt;
&lt;br /&gt;
Всего будет 6 задач, решение 5 из них достаточно для получения максимального балла за экзамен.&lt;br /&gt;
&lt;br /&gt;
Пользоваться можно только вашей IDE (или чем-то иным, где можно посмотреть документацию python, но нельзя погуглить)&lt;br /&gt;
&lt;br /&gt;
== Оценки ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1bai8MBrcFtNN8bbMRXEirJc3a-NHUZONeXtsTF77pSU/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;
==Ссылки на интерпретатор и среду программирования==&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>