<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.atp-fivt.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Spitsyn.na</id>
	<title>Public ATP Wiki - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.atp-fivt.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Spitsyn.na"/>
	<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Spitsyn.na"/>
	<updated>2026-10-16T13:19:58Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_Python._%D0%9F%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2025&amp;diff=4072</id>
		<title>Практикум Python. Продвинутый поток 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_Python._%D0%9F%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2025&amp;diff=4072"/>
		<updated>2025-08-20T04:34:48Z</updated>

		<summary type="html">&lt;p&gt;Spitsyn.na: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
&lt;br /&gt;
Основная цель курса - научиться работе с Python и изучить практические применения в различных сферах.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Полезные ссылки&#039;&#039;&#039;&lt;br /&gt;
TBA - Форма регистрации на курс&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
* осенний семестр: 01 сентября – 14 декабря &lt;br /&gt;
* зачетная неделя: 15 – 21 декабря&lt;br /&gt;
* доп. выходные:  04 ноября 2025 г.&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
Спицын Николай (tg: @Jetminded)&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;
[https://XXXXXXX чат в Telegram] - TBA&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;
* К - сумма баллов за контесты, до 15% от итоговой оценки&lt;br /&gt;
* У - устный опрос/коллоквиум в середине курса, до 15% от итоговой оценки&lt;br /&gt;
* Л - сумма баллов за лабораторные работы, до 40% от итоговой оценки&lt;br /&gt;
* Пр - балл за итоговый проект, до 30% от итоговой оценки&lt;br /&gt;
* Сем - балл от семинариста, до 10% от итоговой оценки&lt;br /&gt;
&lt;br /&gt;
Блоки У, Л, Пр - блокирующие, т.е. за каждый из них надо получить хотя бы 3/10 для получения положительной итоговой оценки.&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
Блок 1. Окружение&lt;br /&gt;
&lt;br /&gt;
- Интерпретатор Python. Отличие от компилятора.&lt;br /&gt;
&lt;br /&gt;
- Основы работы с Google Colab&lt;br /&gt;
&lt;br /&gt;
- Основы работы с VS Code&lt;br /&gt;
&lt;br /&gt;
Блок 2. Синтаксис Python&lt;br /&gt;
&lt;br /&gt;
- Циклы, условия&lt;br /&gt;
&lt;br /&gt;
- Генераторы, list comprehension&lt;br /&gt;
&lt;br /&gt;
- Декораторы&lt;br /&gt;
&lt;br /&gt;
- Контейнеры&lt;br /&gt;
&lt;br /&gt;
- Функции, лямбда-функции; классы. Основы ООП&lt;br /&gt;
&lt;br /&gt;
Блок 3. Python для работы с данными&lt;br /&gt;
&lt;br /&gt;
- Numpy&lt;br /&gt;
&lt;br /&gt;
- Pandas&lt;br /&gt;
&lt;br /&gt;
- Matplotlib, seaborn&lt;br /&gt;
&lt;br /&gt;
- Работа с выборками в Python&lt;br /&gt;
&lt;br /&gt;
- Основы HTML. Веб-скрапинг. BeautifulSoup. &lt;br /&gt;
&lt;br /&gt;
- Работа с API&lt;br /&gt;
&lt;br /&gt;
Блок 4. Применение Python в проектной деятельности.&lt;br /&gt;
&lt;br /&gt;
- Telegram-боты&lt;br /&gt;
&lt;br /&gt;
- PyGame&lt;br /&gt;
&lt;br /&gt;
- Flask&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Программа устного опроса (коллоквиума) ==&lt;br /&gt;
Внутреннее устройство и работа с памятью.&lt;br /&gt;
&lt;br /&gt;
1.1 Интерпретатор vs. Компилятор&lt;br /&gt;
&lt;br /&gt;
1.2 Интерпретатор Python (CPython, GIL, bytecode)&lt;br /&gt;
&lt;br /&gt;
1.3 Работа с памятью (garbage collector, подсчёт ссылок)&lt;br /&gt;
&lt;br /&gt;
1.4 Mutability vs. Immutability. __hash__&lt;br /&gt;
&lt;br /&gt;
1.5 Deep vs. Shallow copy (copy module)&lt;br /&gt;
&lt;br /&gt;
1.6 Скоупы в Python. Замыкания&lt;br /&gt;
&lt;br /&gt;
1.7 Виртуальное окружение (venv), pip&lt;br /&gt;
&lt;br /&gt;
1.8 __globals__, function.__dict__, function.__defaults__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ООП в Python&lt;br /&gt;
&lt;br /&gt;
2.1 Классы. Концепция ООП. Принципы, их реализация в Python&lt;br /&gt;
&lt;br /&gt;
2.2 Множественное наследование, Method Resolution Order (MRO)&lt;br /&gt;
&lt;br /&gt;
2.3 Magic methods (__dunder__). __init__, __new__, __del__&lt;br /&gt;
&lt;br /&gt;
2.4 __name__, __doc__, __repr__, __str__, __format__&lt;br /&gt;
&lt;br /&gt;
2.5 Descriptors (__get__, __set__, __delete__)&lt;br /&gt;
&lt;br /&gt;
2.6 Property decorator (@property, @setter)&lt;br /&gt;
&lt;br /&gt;
2.7 @classmethod, @staticmethod. Custom inits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Контейнеры в Python&lt;br /&gt;
&lt;br /&gt;
3.1 list, tuple, dict, set. Кто это, создание, добавление/удаление элементов, обращение к элементам&lt;br /&gt;
&lt;br /&gt;
3.2 Sequence vs mapping. collections.abc.Sequence. collections.abc.Mapping&lt;br /&gt;
&lt;br /&gt;
3.3 __len__, __getitem__, __setitem__, __delitem__&lt;br /&gt;
&lt;br /&gt;
3.4 Итератор. Написание итератора. __iter__, __next__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Декораторы и генераторы&lt;br /&gt;
&lt;br /&gt;
4.1 Декораторы: объявление, использование&lt;br /&gt;
&lt;br /&gt;
4.2 functools (cache, lru_cache, wraps)&lt;br /&gt;
&lt;br /&gt;
4.3 Лямбда функции, модуль operator&lt;br /&gt;
&lt;br /&gt;
4.4 Генераторы: объявление, использование. yield&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исключения в Python&lt;br /&gt;
&lt;br /&gt;
5.1 Иерархия built-in исключений. Примеры исключений&lt;br /&gt;
&lt;br /&gt;
5.2 Написание своих исключений&lt;br /&gt;
&lt;br /&gt;
5.3 Конструкция try - except - else - finally&lt;br /&gt;
&lt;br /&gt;
5.4 from … raise. __cause__, __context__&lt;br /&gt;
&lt;br /&gt;
5.5 assert. Assert vs. raise&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Прочее&lt;br /&gt;
&lt;br /&gt;
6.1 Операторы * и **. Правила передачи аргументов в функцию. *args, **kwargs&lt;br /&gt;
&lt;br /&gt;
6.2 map, zip, filter, reduce&lt;br /&gt;
&lt;br /&gt;
6.3 Контекстные менеджеры (with, contextlib). __enter__, __exit__&lt;br /&gt;
&lt;br /&gt;
6.4 @contextmanager&lt;br /&gt;
&lt;br /&gt;
6.5 Docstrings, type hints (typing module)&lt;br /&gt;
&lt;br /&gt;
6.6 Format, f-строки. Оператор %.&lt;br /&gt;
&lt;br /&gt;
6.7 @singleton&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
TBA&lt;/div&gt;</summary>
		<author><name>Spitsyn.na</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_Python._%D0%9F%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2025&amp;diff=4071</id>
		<title>Практикум Python. Продвинутый поток 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_Python._%D0%9F%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2025&amp;diff=4071"/>
		<updated>2025-08-20T04:32:55Z</updated>

		<summary type="html">&lt;p&gt;Spitsyn.na: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
&lt;br /&gt;
Основная цель курса - научиться работе с Python и изучить практические применения в различных сферах.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Полезные ссылки&#039;&#039;&#039;&lt;br /&gt;
TBA - Форма регистрации на курс&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
* осенний семестр: 01 сентября – 14 декабря &lt;br /&gt;
* зачетная неделя: 15 – 21 декабря&lt;br /&gt;
* доп. выходные:  04 ноября 2025 г.&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
Спицын Николай (tg: @Jetminded)&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;
[https://XXXXXXX чат в Telegram] - TBA&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;
* К - сумма баллов за контесты, до 15% от итоговой оценки&lt;br /&gt;
* У - устный опрос/коллоквиум в середине курса, до 15% от итоговой оценки&lt;br /&gt;
* Л - сумма баллов за лабораторные работы, до 40% от итоговой оценки&lt;br /&gt;
* Пр - балл за итоговый проект, до 30% от итоговой оценки&lt;br /&gt;
* Сем - балл от семинариста, до 10% от итоговой оценки&lt;br /&gt;
&lt;br /&gt;
Блоки У, Л, Пр - блокирующие, т.е. за каждый из них надо получить хотя бы 3/10 для получения положительной итоговой оценки.&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
Блок 1. Окружение&lt;br /&gt;
&lt;br /&gt;
- Интерпретатор Python. Отличие от компилятора.&lt;br /&gt;
&lt;br /&gt;
- Основы работы с Google Colab&lt;br /&gt;
&lt;br /&gt;
- Основы работы с VS Code&lt;br /&gt;
&lt;br /&gt;
Блок 2. Синтаксис Python&lt;br /&gt;
&lt;br /&gt;
- Циклы, условия&lt;br /&gt;
&lt;br /&gt;
- Генераторы, list comprehension&lt;br /&gt;
&lt;br /&gt;
- Декораторы&lt;br /&gt;
&lt;br /&gt;
- Контейнеры&lt;br /&gt;
&lt;br /&gt;
- Функции, лямбда-функции; классы. Основы ООП&lt;br /&gt;
&lt;br /&gt;
Блок 3. Python для работы с данными&lt;br /&gt;
&lt;br /&gt;
- Numpy&lt;br /&gt;
&lt;br /&gt;
- Pandas&lt;br /&gt;
&lt;br /&gt;
- Matplotlib, seaborn&lt;br /&gt;
&lt;br /&gt;
- Работа с выборками в Python&lt;br /&gt;
&lt;br /&gt;
- Основы HTML. Веб-скрапинг. BeautifulSoup. &lt;br /&gt;
&lt;br /&gt;
- Работа с API&lt;br /&gt;
&lt;br /&gt;
Блок 4. Применение Python в проектной деятельности.&lt;br /&gt;
- Telegram-боты&lt;br /&gt;
&lt;br /&gt;
- PyGame&lt;br /&gt;
&lt;br /&gt;
- Flask&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Программа устного опроса (коллоквиума) ==&lt;br /&gt;
Внутреннее устройство и работа с памятью.&lt;br /&gt;
&lt;br /&gt;
1.1 Интерпретатор vs. Компилятор&lt;br /&gt;
&lt;br /&gt;
1.2 Интерпретатор Python (CPython, GIL, bytecode)&lt;br /&gt;
&lt;br /&gt;
1.3 Работа с памятью (garbage collector, подсчёт ссылок)&lt;br /&gt;
&lt;br /&gt;
1.4 Mutability vs. Immutability. __hash__&lt;br /&gt;
&lt;br /&gt;
1.5 Deep vs. Shallow copy (copy module)&lt;br /&gt;
&lt;br /&gt;
1.6 Скоупы в Python. Замыкания&lt;br /&gt;
&lt;br /&gt;
1.7 Виртуальное окружение (venv), pip&lt;br /&gt;
&lt;br /&gt;
1.8 __globals__, function.__dict__, function.__defaults__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ООП в Python&lt;br /&gt;
&lt;br /&gt;
2.1 Классы. Концепция ООП. Принципы, их реализация в Python&lt;br /&gt;
&lt;br /&gt;
2.2 Множественное наследование, Method Resolution Order (MRO)&lt;br /&gt;
&lt;br /&gt;
2.3 Magic methods (__dunder__). __init__, __new__, __del__&lt;br /&gt;
&lt;br /&gt;
2.4 __name__, __doc__, __repr__, __str__, __format__&lt;br /&gt;
&lt;br /&gt;
2.5 Descriptors (__get__, __set__, __delete__)&lt;br /&gt;
&lt;br /&gt;
2.6 Property decorator (@property, @setter)&lt;br /&gt;
&lt;br /&gt;
2.7 @classmethod, @staticmethod. Custom inits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Контейнеры в Python&lt;br /&gt;
&lt;br /&gt;
3.1 list, tuple, dict, set. Кто это, создание, добавление/удаление элементов, обращение к элементам&lt;br /&gt;
&lt;br /&gt;
3.2 Sequence vs mapping. collections.abc.Sequence. collections.abc.Mapping&lt;br /&gt;
&lt;br /&gt;
3.3 __len__, __getitem__, __setitem__, __delitem__&lt;br /&gt;
&lt;br /&gt;
3.4 Итератор. Написание итератора. __iter__, __next__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Декораторы и генераторы&lt;br /&gt;
&lt;br /&gt;
4.1 Декораторы: объявление, использование&lt;br /&gt;
&lt;br /&gt;
4.2 functools (cache, lru_cache, wraps)&lt;br /&gt;
&lt;br /&gt;
4.3 Лямбда функции, модуль operator&lt;br /&gt;
&lt;br /&gt;
4.4 Генераторы: объявление, использование. yield&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исключения в Python&lt;br /&gt;
&lt;br /&gt;
5.1 Иерархия built-in исключений. Примеры исключений&lt;br /&gt;
&lt;br /&gt;
5.2 Написание своих исключений&lt;br /&gt;
&lt;br /&gt;
5.3 Конструкция try - except - else - finally&lt;br /&gt;
&lt;br /&gt;
5.4 from … raise. __cause__, __context__&lt;br /&gt;
&lt;br /&gt;
5.5 assert. Assert vs. raise&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Прочее&lt;br /&gt;
&lt;br /&gt;
6.1 Операторы * и **. Правила передачи аргументов в функцию. *args, **kwargs&lt;br /&gt;
&lt;br /&gt;
6.2 map, zip, filter, reduce&lt;br /&gt;
&lt;br /&gt;
6.3 Контекстные менеджеры (with, contextlib). __enter__, __exit__&lt;br /&gt;
&lt;br /&gt;
6.4 @contextmanager&lt;br /&gt;
&lt;br /&gt;
6.5 Docstrings, type hints (typing module)&lt;br /&gt;
&lt;br /&gt;
6.6 Format, f-строки. Оператор %.&lt;br /&gt;
&lt;br /&gt;
6.7 @singleton&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
TBA&lt;/div&gt;</summary>
		<author><name>Spitsyn.na</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_Python._%D0%9F%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2025&amp;diff=4070</id>
		<title>Практикум Python. Продвинутый поток 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_Python._%D0%9F%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2025&amp;diff=4070"/>
		<updated>2025-08-20T04:31:51Z</updated>

		<summary type="html">&lt;p&gt;Spitsyn.na: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
&lt;br /&gt;
Основная цель курса - научиться работе с Python и изучить практические применения в различных сферах.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Полезные ссылки&#039;&#039;&#039;&lt;br /&gt;
TBA - Форма регистрации на курс&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
* осенний семестр: 01 сентября – 14 декабря &lt;br /&gt;
* зачетная неделя: 15 – 21 декабря&lt;br /&gt;
* доп. выходные:  04 ноября 2025 г.&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
Спицын Николай (tg: @Jetminded)&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;
[https://XXXXXXX чат в Telegram] - TBA&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;
* К - сумма баллов за контесты, до 15% от итоговой оценки&lt;br /&gt;
* У - устный опрос/коллоквиум в середине курса, до 15% от итоговой оценки&lt;br /&gt;
* Л - сумма баллов за лабораторные работы, до 40% от итоговой оценки&lt;br /&gt;
* Пр - балл за итоговый проект, до 30% от итоговой оценки&lt;br /&gt;
* Сем - балл от семинариста, до 10% от итоговой оценки&lt;br /&gt;
&lt;br /&gt;
Блоки У, Л, Пр - блокирующие, т.е. за каждый из них надо получить хотя бы 3/10 для получения положительной итоговой оценки.&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
Блок 1. Окружение&lt;br /&gt;
- Интерпретатор Python. Отличие от компилятора.&lt;br /&gt;
- Основы работы с Google Colab&lt;br /&gt;
- Основы работы с VS Code&lt;br /&gt;
&lt;br /&gt;
Блок 2. Синтаксис Python&lt;br /&gt;
- Циклы, условия&lt;br /&gt;
- Генераторы, list comprehension&lt;br /&gt;
- Контейнеры&lt;br /&gt;
- Функции, лямбда-функции; классы. Основы ООП&lt;br /&gt;
&lt;br /&gt;
Блок 3. Python для работы с данными&lt;br /&gt;
- Numpy&lt;br /&gt;
- Pandas&lt;br /&gt;
- Matplotlib, seaborn&lt;br /&gt;
- Работа с выборками в Python&lt;br /&gt;
- Основы HTML. Веб-скрапинг. BeautifulSoup. &lt;br /&gt;
- Работа с API&lt;br /&gt;
&lt;br /&gt;
Блок 4. Применение Python в проектной деятельности.&lt;br /&gt;
- Telegram-боты&lt;br /&gt;
- PyGame&lt;br /&gt;
- Flask&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Программа устного опроса (коллоквиума) ==&lt;br /&gt;
Внутреннее устройство и работа с памятью.&lt;br /&gt;
&lt;br /&gt;
1.1 Интерпретатор vs. Компилятор&lt;br /&gt;
&lt;br /&gt;
1.2 Интерпретатор Python (CPython, GIL, bytecode)&lt;br /&gt;
&lt;br /&gt;
1.3 Работа с памятью (garbage collector, подсчёт ссылок)&lt;br /&gt;
&lt;br /&gt;
1.4 Mutability vs. Immutability. __hash__&lt;br /&gt;
&lt;br /&gt;
1.5 Deep vs. Shallow copy (copy module)&lt;br /&gt;
&lt;br /&gt;
1.6 Скоупы в Python. Замыкания&lt;br /&gt;
&lt;br /&gt;
1.7 Виртуальное окружение (venv), pip&lt;br /&gt;
&lt;br /&gt;
1.8 __globals__, function.__dict__, function.__defaults__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ООП в Python&lt;br /&gt;
&lt;br /&gt;
2.1 Классы. Концепция ООП. Принципы, их реализация в Python&lt;br /&gt;
&lt;br /&gt;
2.2 Множественное наследование, Method Resolution Order (MRO)&lt;br /&gt;
&lt;br /&gt;
2.3 Magic methods (__dunder__). __init__, __new__, __del__&lt;br /&gt;
&lt;br /&gt;
2.4 __name__, __doc__, __repr__, __str__, __format__&lt;br /&gt;
&lt;br /&gt;
2.5 Descriptors (__get__, __set__, __delete__)&lt;br /&gt;
&lt;br /&gt;
2.6 Property decorator (@property, @setter)&lt;br /&gt;
&lt;br /&gt;
2.7 @classmethod, @staticmethod. Custom inits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Контейнеры в Python&lt;br /&gt;
&lt;br /&gt;
3.1 list, tuple, dict, set. Кто это, создание, добавление/удаление элементов, обращение к элементам&lt;br /&gt;
&lt;br /&gt;
3.2 Sequence vs mapping. collections.abc.Sequence. collections.abc.Mapping&lt;br /&gt;
&lt;br /&gt;
3.3 __len__, __getitem__, __setitem__, __delitem__&lt;br /&gt;
&lt;br /&gt;
3.4 Итератор. Написание итератора. __iter__, __next__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Декораторы и генераторы&lt;br /&gt;
&lt;br /&gt;
4.1 Декораторы: объявление, использование&lt;br /&gt;
&lt;br /&gt;
4.2 functools (cache, lru_cache, wraps)&lt;br /&gt;
&lt;br /&gt;
4.3 Лямбда функции, модуль operator&lt;br /&gt;
&lt;br /&gt;
4.4 Генераторы: объявление, использование. yield&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исключения в Python&lt;br /&gt;
&lt;br /&gt;
5.1 Иерархия built-in исключений. Примеры исключений&lt;br /&gt;
&lt;br /&gt;
5.2 Написание своих исключений&lt;br /&gt;
&lt;br /&gt;
5.3 Конструкция try - except - else - finally&lt;br /&gt;
&lt;br /&gt;
5.4 from … raise. __cause__, __context__&lt;br /&gt;
&lt;br /&gt;
5.5 assert. Assert vs. raise&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Прочее&lt;br /&gt;
&lt;br /&gt;
6.1 Операторы * и **. Правила передачи аргументов в функцию. *args, **kwargs&lt;br /&gt;
&lt;br /&gt;
6.2 map, zip, filter, reduce&lt;br /&gt;
&lt;br /&gt;
6.3 Контекстные менеджеры (with, contextlib). __enter__, __exit__&lt;br /&gt;
&lt;br /&gt;
6.4 @contextmanager&lt;br /&gt;
&lt;br /&gt;
6.5 Docstrings, type hints (typing module)&lt;br /&gt;
&lt;br /&gt;
6.6 Format, f-строки. Оператор %.&lt;br /&gt;
&lt;br /&gt;
6.7 @singleton&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
TBA&lt;/div&gt;</summary>
		<author><name>Spitsyn.na</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_Python._%D0%91%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2025&amp;diff=4069</id>
		<title>Практикум Python. Базовый поток 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_Python._%D0%91%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2025&amp;diff=4069"/>
		<updated>2025-08-20T04:28:08Z</updated>

		<summary type="html">&lt;p&gt;Spitsyn.na: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
&lt;br /&gt;
Основная цель курса - научиться работе с Python и изучить практические применения в различных сферах.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Полезные ссылки&#039;&#039;&#039;&lt;br /&gt;
TBA - Форма регистрации на курс&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
* осенний семестр: 01 сентября – 14 декабря &lt;br /&gt;
* зачетная неделя: 15 – 21 декабря&lt;br /&gt;
* доп. выходные:  04 ноября 2025 г.&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
Спицын Николай (tg: @Jetminded)&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;
[https://XXXXXXX чат в Telegram] - TBA&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;
* К - сумма баллов за контесты, до 15% от итоговой оценки&lt;br /&gt;
* У - устный коллоквиум/сдача в середине курса, до 15% от итоговой оценки&lt;br /&gt;
* Л - сумма баллов за лабораторные работы, до 40% от итоговой оценки&lt;br /&gt;
* Пр - балл за итоговый проект, до 30% от итоговой оценки&lt;br /&gt;
* Сем - балл от семинариста, до 10% от итоговой оценки&lt;br /&gt;
&lt;br /&gt;
Блоки У, Л, Пр - блокирующие, т.е. за каждый из них надо получить хотя бы 3/10 для получения положительной итоговой оценки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
TBA&lt;/div&gt;</summary>
		<author><name>Spitsyn.na</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_Python_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3942</id>
		<title>Практикум Python весна 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_Python_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3942"/>
		<updated>2025-06-19T09:22:43Z</updated>

		<summary type="html">&lt;p&gt;Spitsyn.na: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
&lt;br /&gt;
Основная цель курса - научиться работе с Python и изучить практические применения в различных сферах.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Полезные ссылки&#039;&#039;&#039;&lt;br /&gt;
*[https://docs.google.com/forms/d/e/1FAIpQLSe43I80JtDVeaKpIKNOoNtZfNy048HI3K3MzYW-cgwpVVWbsA/viewform?usp=header Форма регистрации на курс]&lt;br /&gt;
&lt;br /&gt;
==== Начало курса ====&lt;br /&gt;
01.02.2025&lt;br /&gt;
&lt;br /&gt;
==== Конец курса ====&lt;br /&gt;
31.05.2025&lt;br /&gt;
&lt;br /&gt;
==== План курса ====&lt;br /&gt;
Блок 1. Окружение&lt;br /&gt;
- Интерпретатор Python. Отличие от компилятора.&lt;br /&gt;
- Основы работы с Google Colab&lt;br /&gt;
- Основы работы с VS Code&lt;br /&gt;
&lt;br /&gt;
Блок 2. Синтаксис Python&lt;br /&gt;
- Циклы, условия&lt;br /&gt;
- Генераторы, list comprehension&lt;br /&gt;
- Контейнеры&lt;br /&gt;
- Функции, лямбда-функции; классы. Основы ООП&lt;br /&gt;
&lt;br /&gt;
Блок 3. Python для работы с данными&lt;br /&gt;
- Numpy&lt;br /&gt;
- Pandas&lt;br /&gt;
- Matplotlib, seaborn&lt;br /&gt;
- Работа с выборками в Python&lt;br /&gt;
- Основы HTML. Веб-скрапинг. BeautifulSoup. &lt;br /&gt;
- Работа с API&lt;br /&gt;
&lt;br /&gt;
Блок 4. Применение Python в проектной деятельности.&lt;br /&gt;
- Telegram-боты&lt;br /&gt;
- PyGame&lt;br /&gt;
- Flask&lt;br /&gt;
&lt;br /&gt;
==== Руководитель курса ====&lt;br /&gt;
Спицын Николай (tg: @Jetminded)&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;
*[https://drive.google.com/drive/folders/1-Hh7yHPTlx0O943N7-T_m36MouPQHXbl?usp=sharing Папка с материалами лекций, семинаров и домашними заданиями]&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;
К - сумма баллов за контесты из блока 2, до 30% от итоговой оценки&lt;br /&gt;
Л - сумма баллов за лабораторные работы из блока 3, до 40% от итоговой оценки&lt;br /&gt;
Пр - балл за итоговый проект, до 30% от итоговой оценки&lt;br /&gt;
Сем - балл от семинариста, до 10% от итоговой оценки&lt;br /&gt;
&lt;br /&gt;
Блоки  К, Л, Пр - блокирующие, т.е. за каждый из них надо получить хотя бы 3/10 для получения положительной итоговой оценки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Пересдачи по курсу ===&lt;br /&gt;
&lt;br /&gt;
1. Надо понять, какой из блоков за семестр не выполнен.&lt;br /&gt;
Если не выполнены лабораторные работы, следует самостоятельно выполнить их на нужную оценку и сдать.&lt;br /&gt;
Если не выполнен проект, то нужно изучить требования к проекту и сдать его.&lt;br /&gt;
Если не выполнены контесты, то нужно будет прийти на устную сдачу и во время неё решить 3-5 несложных задач на синтаксис Python.&lt;br /&gt;
&lt;br /&gt;
2. После того, как будут выполнены задания из п.1, надо прийти на устную сдачу к Спицыну Николаю (tg: @jetminded). На ней будет обсуждение выполненных работ и вопросы на понимание; устный опрос по темам курса.&lt;br /&gt;
&lt;br /&gt;
Список тем курса, из которых состоит устный опрос:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Внутреннее устройство и работа с памятью.&lt;br /&gt;
&lt;br /&gt;
1.1 Интерпретатор vs. Компилятор&lt;br /&gt;
&lt;br /&gt;
1.2 Интерпретатор Python (CPython, GIL, bytecode)&lt;br /&gt;
&lt;br /&gt;
1.3 Работа с памятью (garbage collector, подсчёт ссылок)&lt;br /&gt;
&lt;br /&gt;
1.4 Mutability vs. Immutability. __hash__&lt;br /&gt;
&lt;br /&gt;
1.5 Deep vs. Shallow copy (copy module)&lt;br /&gt;
&lt;br /&gt;
1.6 Скоупы в Python. Замыкания&lt;br /&gt;
&lt;br /&gt;
1.7 Виртуальное окружение (venv), pip&lt;br /&gt;
&lt;br /&gt;
1.8 __globals__, function.__dict__, function.__defaults__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ООП в Python&lt;br /&gt;
&lt;br /&gt;
2.1 Классы. Концепция ООП. Принципы, их реализация в Python&lt;br /&gt;
&lt;br /&gt;
2.2 Множественное наследование, Method Resolution Order (MRO)&lt;br /&gt;
&lt;br /&gt;
2.3 Magic methods (__dunder__). __init__, __new__, __del__&lt;br /&gt;
&lt;br /&gt;
2.4 __name__, __doc__, __repr__, __str__, __format__&lt;br /&gt;
&lt;br /&gt;
2.5 Descriptors (__get__, __set__, __delete__)&lt;br /&gt;
&lt;br /&gt;
2.6 Property decorator (@property, @setter)&lt;br /&gt;
&lt;br /&gt;
2.7 @classmethod, @staticmethod. Custom inits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Контейнеры в Python&lt;br /&gt;
&lt;br /&gt;
3.1 list, tuple, dict, set. Кто это, создание, добавление/удаление элементов, обращение к элементам&lt;br /&gt;
&lt;br /&gt;
3.2 Sequence vs mapping. collections.abc.Sequence. collections.abc.Mapping&lt;br /&gt;
&lt;br /&gt;
3.3 __len__, __getitem__, __setitem__, __delitem__&lt;br /&gt;
&lt;br /&gt;
3.4 Итератор. Написание итератора. __iter__, __next__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Декораторы и генераторы&lt;br /&gt;
&lt;br /&gt;
4.1 Декораторы: объявление, использование&lt;br /&gt;
&lt;br /&gt;
4.2 functools (cache, lru_cache, wraps)&lt;br /&gt;
&lt;br /&gt;
4.3 Лямбда функции, модуль operator&lt;br /&gt;
&lt;br /&gt;
4.4 Генераторы: объявление, использование. yield&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исключения в Python&lt;br /&gt;
&lt;br /&gt;
5.1 Иерархия built-in исключений. Примеры исключений&lt;br /&gt;
&lt;br /&gt;
5.2 Написание своих исключений&lt;br /&gt;
&lt;br /&gt;
5.3 Конструкция try - except - else - finally&lt;br /&gt;
&lt;br /&gt;
5.4 from … raise. __cause__, __context__&lt;br /&gt;
&lt;br /&gt;
5.5 assert. Assert vs. raise&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Прочее&lt;br /&gt;
&lt;br /&gt;
6.1 Операторы * и **. Правила передачи аргументов в функцию. *args, **kwargs&lt;br /&gt;
&lt;br /&gt;
6.2 map, zip, filter, reduce&lt;br /&gt;
&lt;br /&gt;
6.3 Контекстные менеджеры (with, contextlib). __enter__, __exit__&lt;br /&gt;
&lt;br /&gt;
6.4 @contextmanager&lt;br /&gt;
&lt;br /&gt;
6.5 Docstrings, type hints (typing module)&lt;br /&gt;
&lt;br /&gt;
6.6 Format, f-строки. Оператор %.&lt;br /&gt;
&lt;br /&gt;
6.7 @dataclass&lt;br /&gt;
&lt;br /&gt;
6.8 @singleton&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На основе устных ответов и выполненных работ формируется итоговая оценка за курс.&lt;/div&gt;</summary>
		<author><name>Spitsyn.na</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_Python_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3941</id>
		<title>Практикум Python весна 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_Python_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3941"/>
		<updated>2025-06-19T09:21:28Z</updated>

		<summary type="html">&lt;p&gt;Spitsyn.na: Добавлен формат пересдачи&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
&lt;br /&gt;
Основная цель курса - научиться работе с Python и изучить практические применения в различных сферах.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Полезные ссылки&#039;&#039;&#039;&lt;br /&gt;
*[https://docs.google.com/forms/d/e/1FAIpQLSe43I80JtDVeaKpIKNOoNtZfNy048HI3K3MzYW-cgwpVVWbsA/viewform?usp=header Форма регистрации на курс]&lt;br /&gt;
&lt;br /&gt;
==== Начало курса ====&lt;br /&gt;
01.02.2025&lt;br /&gt;
&lt;br /&gt;
==== Конец курса ====&lt;br /&gt;
31.05.2025&lt;br /&gt;
&lt;br /&gt;
==== План курса ====&lt;br /&gt;
Блок 1. Окружение&lt;br /&gt;
- Интерпретатор Python. Отличие от компилятора.&lt;br /&gt;
- Основы работы с Google Colab&lt;br /&gt;
- Основы работы с VS Code&lt;br /&gt;
&lt;br /&gt;
Блок 2. Синтаксис Python&lt;br /&gt;
- Циклы, условия&lt;br /&gt;
- Генераторы, list comprehension&lt;br /&gt;
- Контейнеры&lt;br /&gt;
- Функции, лямбда-функции; классы. Основы ООП&lt;br /&gt;
&lt;br /&gt;
Блок 3. Python для работы с данными&lt;br /&gt;
- Numpy&lt;br /&gt;
- Pandas&lt;br /&gt;
- Matplotlib, seaborn&lt;br /&gt;
- Работа с выборками в Python&lt;br /&gt;
- Основы HTML. Веб-скрапинг. BeautifulSoup. &lt;br /&gt;
- Работа с API&lt;br /&gt;
&lt;br /&gt;
Блок 4. Применение Python в проектной деятельности.&lt;br /&gt;
- Telegram-боты&lt;br /&gt;
- PyGame&lt;br /&gt;
- Flask&lt;br /&gt;
&lt;br /&gt;
==== Руководитель курса ====&lt;br /&gt;
Спицын Николай (tg: @Jetminded)&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;
*[https://drive.google.com/drive/folders/1-Hh7yHPTlx0O943N7-T_m36MouPQHXbl?usp=sharing Папка с материалами лекций, семинаров и домашними заданиями]&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;
К - сумма баллов за контесты из блока 2, до 30% от итоговой оценки&lt;br /&gt;
Л - сумма баллов за лабораторные работы из блока 3, до 40% от итоговой оценки&lt;br /&gt;
Пр - балл за итоговый проект, до 30% от итоговой оценки&lt;br /&gt;
Сем - балл от семинариста, до 10% от итоговой оценки&lt;br /&gt;
&lt;br /&gt;
Блоки  К, Л, Пр - блокирующие, т.е. за каждый из них надо получить хотя бы 3/10 для получения положительной итоговой оценки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Пересдачи по курсу ===&lt;br /&gt;
&lt;br /&gt;
1. Надо понять, какой из блоков за семестр не выполнен.&lt;br /&gt;
Если не выполнены лабораторные работы, следует самостоятельно выполнить их на нужную оценку и сдать.&lt;br /&gt;
Если не выполнен проект, то нужно изучить требования к проекту и сдать его.&lt;br /&gt;
Если не выполнены контесты, то нужно будет прийти на устную сдачу и во время неё решить 3-5 несложных задач на синтаксис Python.&lt;br /&gt;
&lt;br /&gt;
2. После того, как будут выполнены задания из п.1, надо прийти на устную сдачу к Спицыну Николаю (tg: @jetminded). На ней будет обсуждение выполненных работ и вопросы на понимание; устный опрос по темам курса.&lt;br /&gt;
&lt;br /&gt;
Список тем курса, из которых состоит устный опрос:&lt;br /&gt;
Внутреннее устройство и работа с памятью.&lt;br /&gt;
1.1 Интерпретатор vs. Компилятор&lt;br /&gt;
1.2 Интерпретатор Python (CPython, GIL, bytecode)&lt;br /&gt;
1.3 Работа с памятью (garbage collector, подсчёт ссылок)&lt;br /&gt;
1.4 Mutability vs. Immutability. __hash__&lt;br /&gt;
1.5 Deep vs. Shallow copy (copy module)&lt;br /&gt;
1.6 Скоупы в Python. Замыкания&lt;br /&gt;
1.7 Виртуальное окружение (venv), pip&lt;br /&gt;
1.8 __globals__, function.__dict__, function.__defaults__&lt;br /&gt;
&lt;br /&gt;
ООП в Python&lt;br /&gt;
2.1 Классы. Концепция ООП. Принципы, их реализация в Python&lt;br /&gt;
2.2 Множественное наследование, Method Resolution Order (MRO)&lt;br /&gt;
2.3 Magic methods (__dunder__). __init__, __new__, __del__&lt;br /&gt;
2.4 __name__, __doc__, __repr__, __str__, __format__&lt;br /&gt;
2.5 Descriptors (__get__, __set__, __delete__)&lt;br /&gt;
2.6 Property decorator (@property, @setter)&lt;br /&gt;
2.7 @classmethod, @staticmethod. Custom inits&lt;br /&gt;
&lt;br /&gt;
Контейнеры в Python&lt;br /&gt;
3.1 list, tuple, dict, set. Кто это, создание, добавление/удаление элементов, обращение к элементам&lt;br /&gt;
3.2 Sequence vs mapping. collections.abc.Sequence. collections.abc.Mapping&lt;br /&gt;
3.3 __len__, __getitem__, __setitem__, __delitem__&lt;br /&gt;
3.4 Итератор. Написание итератора. __iter__, __next__&lt;br /&gt;
&lt;br /&gt;
Декораторы и генераторы&lt;br /&gt;
4.1 Декораторы: объявление, использование&lt;br /&gt;
4.2 functools (cache, lru_cache, wraps)&lt;br /&gt;
4.3 Лямбда функции, модуль operator&lt;br /&gt;
4.4 Генераторы: объявление, использование. yield&lt;br /&gt;
&lt;br /&gt;
Исключения в Python&lt;br /&gt;
5.1 Иерархия built-in исключений. Примеры исключений&lt;br /&gt;
5.2 Написание своих исключений&lt;br /&gt;
5.3 Конструкция try - except - else - finally&lt;br /&gt;
5.4 from … raise. __cause__, __context__&lt;br /&gt;
5.5 assert. Assert vs. raise&lt;br /&gt;
&lt;br /&gt;
Прочее&lt;br /&gt;
6.1 Операторы * и **. Правила передачи аргументов в функцию. *args, **kwargs&lt;br /&gt;
6.2 map, zip, filter, reduce&lt;br /&gt;
6.3 Контекстные менеджеры (with, contextlib). __enter__, __exit__&lt;br /&gt;
6.4 @contextmanager&lt;br /&gt;
6.5 Docstrings, type hints (typing module)&lt;br /&gt;
6.6 Format, f-строки. Оператор %.&lt;br /&gt;
6.7 @dataclass&lt;br /&gt;
6.8 @singleton&lt;br /&gt;
&lt;br /&gt;
На основе устных ответов и выполненных работ формируется итоговая оценка за курс.&lt;/div&gt;</summary>
		<author><name>Spitsyn.na</name></author>
	</entry>
</feed>