<?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%B2%D0%B5%D1%81%D0%BD%D0%B0_2019_%D0%BC%D0%B0%D1%82%D1%84%D0%B0%D0%BA</id>
	<title>Основы программирования на Python весна 2019 матфак - История изменений</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%B2%D0%B5%D1%81%D0%BD%D0%B0_2019_%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%B2%D0%B5%D1%81%D0%BD%D0%B0_2019_%D0%BC%D0%B0%D1%82%D1%84%D0%B0%D0%BA&amp;action=history"/>
	<updated>2026-06-06T16:43:18Z</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%B2%D0%B5%D1%81%D0%BD%D0%B0_2019_%D0%BC%D0%B0%D1%82%D1%84%D0%B0%D0%BA&amp;diff=1571&amp;oldid=prev</id>
		<title>imported&gt;Appleveronika: 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%B2%D0%B5%D1%81%D0%BD%D0%B0_2019_%D0%BC%D0%B0%D1%82%D1%84%D0%B0%D0%BA&amp;diff=1571&amp;oldid=prev"/>
		<updated>2020-01-10T19:15:15Z</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;Занятия потока 2020 года начинаются 11 января в субботу, 2 и 3-я пара. На Усачева&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://wiki.cs.hse.ru/%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%B2%D0%B5%D1%81%D0%BD%D0%B0_2020_%D0%BC%D0%B0%D1%82%D1%84%D0%B0%D0%BA Страница курса 2020 года]&lt;br /&gt;
&lt;br /&gt;
== О курсе ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Python-logo2.png|120px|borderless|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Курс читается для студентов факультета математики ВШЭ в 3-4 модулях.&lt;br /&gt;
&lt;br /&gt;
На курсе есть лекции и семинары.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Лектор:&amp;#039;&amp;#039;&amp;#039; [https://t-do.ru/apple_veronika Иванникова Вероника]&lt;br /&gt;
&lt;br /&gt;
Лекции проходят по понедельникам, 9:00 - 10:20, в аудитории 318.&lt;br /&gt;
&lt;br /&gt;
=== Пререквизиты курса ===&lt;br /&gt;
От слушателей курса ожидается:&lt;br /&gt;
* базовое знание Python (условия, циклы, функции, классы)&lt;br /&gt;
* готовность работать в терминале и преодолевать трудности&lt;br /&gt;
* знакомство с базовым математическим аппаратом (например, основы статистики, линейная алгебра и проч.)&lt;br /&gt;
&lt;br /&gt;
=== Необходимые ссылки ===&lt;br /&gt;
* [https://goo.gl/forms/orSBJ6Rih0f1a9na2 Обратная связь]&lt;br /&gt;
* [https://www.hse.ru/ma/pmath/courses/221310207.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 || [https://t-do.ru/AndreyLogic Андрей Кудинов]  || [https://t-do.ru/sesvom Мовсес Элбакян] || вторник, 15:30 - 16:50, ауд. 318 &lt;br /&gt;
|-&lt;br /&gt;
| 2 || [https://t-do.ru/Kipnell Дмитрий Контуров]  || [https://t-do.ru/svdcvt Соня Дымченко] || понедельник, 10:30 - 11:50, ауд. 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; = 0.8 * 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;
Накопленная оценка рассчитывается как сумма баллов за все практические задания, переведённая в шкалу от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
Экзамен сдаётся в форме контеста в той же системе, что и обычные задания.&lt;br /&gt;
&lt;br /&gt;
== Настройка системы для сдачи практических заданий ==&lt;br /&gt;
Все задания сдаются в специальную систему сдачи заданий Manytask со своего компьютера, можно из дома.&lt;br /&gt;
Нужно настроить свой компьютер, и для этого придётся использовать терминал. &lt;br /&gt;
&lt;br /&gt;
=== Операционная система и терминал ===&lt;br /&gt;
Для пользователей MacOs и других Unix/Linux-систем терминал уже предустановлен, для пользователей Windows 10 надо поставить Ubuntu-терминал, для пользователей прочих Windows надо поставить виртуальную машину с Ubuntu.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/1rHTgqxe4pnTfJbNVD7MCVCCAZNaGLgGh/view?usp=sharing Инструкция для Windows 10 (сразу с настройкой системы сдачи задач)], спасибо Сморчкову Мите&lt;br /&gt;
&lt;br /&gt;
Если стоит Windows другой версии, то есть подготовленная виртуальная машина с Ubuntu с частично преднастроенной системой (там есть git, python, pytest):&lt;br /&gt;
*  [https://yadi.sk/d/MByngRhWOPgxzQ 32-битная]&lt;br /&gt;
*  [https://yadi.sk/d/cYJx1a1SLpM0yQ 64-битная]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1D8gyMokc9RDLbBQODEYubwJwUdFarWJYceIRW-GSF1M/edit?usp=sharing Инструкция создания виртуальной машины]&lt;br /&gt;
&lt;br /&gt;
=== Как работать в терминале ===&lt;br /&gt;
Этому была посвящена 2 лекция (см слайды в списке лекций) и первые 2 семинара.&lt;br /&gt;
Новоприбывшим надо посмотреть слайды и пройти [https://www.learnenough.com/command-line-tutorial/basics туториал]&lt;br /&gt;
&lt;br /&gt;
=== Python 3.6 ===&lt;br /&gt;
Нужен интрепретатор Python 3.6&lt;br /&gt;
Рекомендуем дистрибутив Anaconda&lt;br /&gt;
&lt;br /&gt;
Рекомендуем также использовать PyCharm Community Edition&lt;br /&gt;
(кстати, для студентов можно бесплатно получить и профессиональную версию, но это не требуется)&lt;br /&gt;
&lt;br /&gt;
смотрите материалы к семинарам 1-2, именно там мы учились настраивать и пользоваться инструментами.&lt;br /&gt;
&lt;br /&gt;
На занятия лучше носить ноутбук, но если нет такой возможности, можно использовать https://colab.research.google.com/ который работает с любого утюга.&lt;br /&gt;
&lt;br /&gt;
=== Настройка Manytask ===&lt;br /&gt;
[https://gitlab.com/appleveronika/hse-programming-intro/blob/master/README.md Инструкция настройки системы сдачи задач]&lt;br /&gt;
&lt;br /&gt;
Если возникают вопросы, попробуйте сначала воспользоваться поиском в интернете, потом поиском по чату (возможно ваш вопрос уже задавали), в ином случае задавайте его в чат (или пишите ассистентам). На второй лекции мы разбирали как надо задавать вопросы, просмотрите, пожалуйста, слайды и прочитайте статейки по ссылкам в слайдах;&lt;br /&gt;
&lt;br /&gt;
====Интерфейс Manytask====&lt;br /&gt;
[[Файл:Manytask.png|500px|безрамки]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
===Лекция 1. Введение=== &lt;br /&gt;
14.01 [https://docs.google.com/presentation/d/14TzgxrIy0S8zdIuLsCzCHGa-V_x4T3MmbSffVT9GKjU/edit?usp=sharing слайды]&lt;br /&gt;
&lt;br /&gt;
Обзор возможностей языка.&lt;br /&gt;
Философия Python, классы решаемых задач.&lt;br /&gt;
Интерпретация программы на Python. stdin/stdout/stderr. Память, процессор. Использование библиотек.&lt;br /&gt;
&lt;br /&gt;
===Лекция 2. Работа в терминале===&lt;br /&gt;
21.01 [https://docs.google.com/presentation/d/1aH9JNnhKTz4FRYG8JyCrp3CS4e5IIgLF9gG0UXtyuhs/edit?usp=sharing слайды]&lt;br /&gt;
&lt;br /&gt;
- чтение ошибок, правильные багрепорты, StackOverflow, универсальынй  алгоритм решения любых проблем&lt;br /&gt;
&lt;br /&gt;
- чуть истории Linux/Ubuntu/Windows, философия Unix&lt;br /&gt;
&lt;br /&gt;
- как запустить браузер в Ubuntu&lt;br /&gt;
&lt;br /&gt;
- что такое терминал, оболочка, bash, сессия, CLI, скрипты &lt;br /&gt;
&lt;br /&gt;
- как получить помощь по любой команде (man, --help, which)&lt;br /&gt;
&lt;br /&gt;
- как запускаются команды, где они ищутся (which, PATH, PYTHONPATH)&lt;br /&gt;
&lt;br /&gt;
- работа с каталогами (pwd, cd, mkdir, rmdir, ...)&lt;br /&gt;
&lt;br /&gt;
- работа с файлами (touch, cat, rm, nano, vim)&lt;br /&gt;
&lt;br /&gt;
- поиск (find, grep)&lt;br /&gt;
&lt;br /&gt;
- stdout, stdin, stderr, конвееры,  /dev/null, xargs&lt;br /&gt;
&lt;br /&gt;
- как устанавливать приложения и библиотеки в ubuntu (apt, sudo), macos (brew)&lt;br /&gt;
&lt;br /&gt;
- как устанавливать приложения в Python (pip, conda, из сорцов)&lt;br /&gt;
&lt;br /&gt;
===Лекция 3. Сложность алгоритма. Линейные структуры данных===&lt;br /&gt;
28.01 [https://docs.google.com/presentation/d/1Pr73SShEi23I9KcVje0ne8zSlEsQ23U7TdznuMhj4TQ/edit?usp=sharing слайды]&lt;br /&gt;
&lt;br /&gt;
===Лекция 4. Словари. Data model ===&lt;br /&gt;
04.02 [https://docs.google.com/presentation/d/1O9-vfbgt9Y44tZaT-a5vPFjG7o4V-FIlhG5JX4SME7k/edit?usp=sharing слайды] [https://colab.research.google.com/drive/18XtlBR259Z3tyxqSn62SuMa0lDAEYV5B примеры к лекции]&lt;br /&gt;
&lt;br /&gt;
===Лекция 5. Представление данных в компьютере. ===&lt;br /&gt;
11.02 [https://docs.google.com/presentation/d/16OnHqGIGwpHoaUIVGysRabCJPMxAuObtSDJ5FzLAREA/edit?usp=sharing слайды]&lt;br /&gt;
* text, encoding, unicode&lt;br /&gt;
* str vs bytes&lt;br /&gt;
* file IO&lt;br /&gt;
&lt;br /&gt;
===Лекция 6. Функции 1===&lt;br /&gt;
19.02 [https://docs.google.com/presentation/d/1g48Cxph7QxpoOEbfTeaLBnrmoQxLuZj_WAJvFeIUFvg/edit?usp=sharing слайды]&lt;br /&gt;
&lt;br /&gt;
===Лекция 7. Функции 2===&lt;br /&gt;
Элементы функционального стиля в Python&lt;br /&gt;
25.02 [https://docs.google.com/presentation/d/1j5IkTNrv1Q9sIwl9n2w32Qb_BbNFmku2_4U3P0G5wXs/edit?usp=sharing слайды]&lt;br /&gt;
&lt;br /&gt;
===Лекция 8. Обработка ошибок ===&lt;br /&gt;
04.03 [https://docs.google.com/presentation/d/15TEQoJs_jxoU9gLvVvbSmipdAJw8CWO6__deSxdSdKs/edit?usp=sharing слайды]&lt;br /&gt;
&lt;br /&gt;
===Лекция 9. Итераторы и генераторы===&lt;br /&gt;
11.03 &lt;br /&gt;
[http://www.dabeaz.com/generators/Generators.pdf слайды] см первые 2 части.&lt;br /&gt;
&lt;br /&gt;
практика https://colab.research.google.com/drive/1ZjaD2LfPksqOYxnqD_60OeFUJ1xQCies&lt;br /&gt;
&lt;br /&gt;
больше про itertools https://compscicenter.ru/courses/python/2018-autumn/classes/4299/&lt;br /&gt;
&lt;br /&gt;
===Лекция 10. Проектирование, тестирование, стиль===&lt;br /&gt;
https://docs.google.com/presentation/d/1FzLRs0jzOOHLTlRbID9hQPOZJT2ZUQb4m3hNdaI4RtE/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
===Лекция 11. Введение в сетевые технологии===&lt;br /&gt;
1.04 [https://docs.google.com/presentation/d/1OrjLHz4rb9IUDBfHAsONNjbgCQkLH1fKVfzV9RKV6b0/edit?usp=sharing слайды]&lt;br /&gt;
&lt;br /&gt;
===Лекция 12. Web===&lt;br /&gt;
8.04 [https://docs.google.com/presentation/d/1qOvVbwaDes444tMEs-7ITO16eR-opgkK5riAHOze6iE/edit?usp=sharing слайды]&lt;br /&gt;
&lt;br /&gt;
===Лекция 13. Web API, Facebook Messenger API===&lt;br /&gt;
15.04 презентация сломана, все примеры на доске рисовались&lt;br /&gt;
&lt;br /&gt;
===Лекция 14. Архитектура web-сервиса.===&lt;br /&gt;
22.04 Архитектура web-сервиса на примере Авито. Как решать 2-ую домашку.&lt;br /&gt;
&lt;br /&gt;
===Лекция 15. Concurrency and parallelism===&lt;br /&gt;
29.04 multiprocessing, threading, asyncio&lt;br /&gt;
&lt;br /&gt;
https://realpython.com/python-concurrency/&lt;br /&gt;
&lt;br /&gt;
https://github.com/yandexdataschool/python_public/blob/master/slides/9s.Asyncrony.ipynb&lt;br /&gt;
&lt;br /&gt;
https://docs.python.org/3/library/concurrent.futures.html#module-concurrent.futures&lt;br /&gt;
&lt;br /&gt;
===Лекция 16. Введение в анализ данных.===&lt;br /&gt;
13.05 numpy, pandas, matplotlib&lt;br /&gt;
презентации https://drive.google.com/file/d/1bDenUb8aO1wDJp7xDiaWgEhClYNPc9K-/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
===Лекция 17. Введение в анализ данных - 2.===&lt;br /&gt;
20.05 &lt;br /&gt;
https://github.com/wesm/pydata-book&lt;br /&gt;
&lt;br /&gt;
== Программа курса - примерное содержание занятий== &lt;br /&gt;
&lt;br /&gt;
* Структуры данных.&lt;br /&gt;
&lt;br /&gt;
Структуры данных и коллекции Python, сложность вычислений по времени и памяти. Сравнение коллекций. Асимптотика. O-символика. Структуры данных numpy, pandas&lt;br /&gt;
Однопроходный алгоритм. Генератор списка, словаря, множества. Бинарный поиск и его сложность. Сортировки. Оценка сложности. Хеш-таблицы.&lt;br /&gt;
Стек, очередь, правильная скобочная последовательность. Бинарный поиск.&lt;br /&gt;
&lt;br /&gt;
* Строки, кодировки, Unicode. &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;
Модуль functools&lt;br /&gt;
&lt;br /&gt;
* ООП.&lt;br /&gt;
Цели и задачи ООП. Классы, атрибуты, методы. Объектная модель Python. Паттерны проектирования&lt;br /&gt;
&lt;br /&gt;
* Обработка ошибок.&lt;br /&gt;
Исключения. Обработка ошибок. Менеджеры контекста.&lt;br /&gt;
&lt;br /&gt;
* Дизайн приложений и библиотек. Промышленное программирование.&lt;br /&gt;
&lt;br /&gt;
Распространение кода на Python: wheel, egg. Пакетные менеджеры.&lt;br /&gt;
Дизайн программы. Стиль кода.&lt;br /&gt;
Документация и тестирование&lt;br /&gt;
&lt;br /&gt;
* Регулярные выражения. &lt;br /&gt;
&lt;br /&gt;
* Стандартная библиотека языка Python.&lt;br /&gt;
 &lt;br /&gt;
* Анализ данных на Python.&lt;br /&gt;
&lt;br /&gt;
Matplotlib, Numpy, Pandas, Scipy.&lt;br /&gt;
Описательные статистики. Гистограммы. Ящики с усами. Ядерные оценки плотности.&lt;br /&gt;
&lt;br /&gt;
* Web-технологии.&lt;br /&gt;
&lt;br /&gt;
HTTP, клиент-сервер, REST. requests, telegram-боты&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;
Note! Очень желательно принести с собой ноутбук, &lt;br /&gt;
потому что сдавать в систему задачки с компьютеров из дисплейного класса нельзя.&lt;br /&gt;
&lt;br /&gt;
1. Общие организационные моменты&lt;br /&gt;
&lt;br /&gt;
2. продвинутые python-интерпретаторы jupyter, colab.&lt;br /&gt;
&lt;br /&gt;
Подсказки в продвинутых интерпретаторах.&lt;br /&gt;
&lt;br /&gt;
https://colab.research.google.com/notebooks/welcome.ipynb&lt;br /&gt;
&lt;br /&gt;
3. Как поставить python и настроить окружение.&lt;br /&gt;
&lt;br /&gt;
Научный дистрибутив Anaconda https://www.anaconda.com/download&lt;br /&gt;
&lt;br /&gt;
Как ставить либы через pip https://www.digitalocean.com/community/tutorials/common-python-tools-using-virtualenv-installing-with-pip-and-managing-packages#a-thorough-pip-how-to&lt;br /&gt;
&lt;br /&gt;
4. Базовый рассказ про работу в командной строке, git, ssh (необходимо для сдачи заданий)&lt;br /&gt;
Навигация по папкам, перемещение и удаление папок/файлов.&lt;br /&gt;
Note! про stdin, stdout, stderr практических примеров! На лекции не разобрались.&lt;br /&gt;
Материалы про git https://git-scm.com/book/ru/v2 (достаточно будет разобраться что же такое система контроля версий, коммит, репозиторий, что делают команды git push, git pull)&lt;br /&gt;
&lt;br /&gt;
Материалы про ssh https://www.digitalocean.com/community/tutorials/understanding-the-ssh-encryption-and-connection-process&lt;br /&gt;
&lt;br /&gt;
5. Знакомство с чудо-системой приёма домашек.&lt;br /&gt;
https://hse-programming-intro.manytask.org/&lt;br /&gt;
&lt;br /&gt;
Инструкция как настроить систему https://gitlab.com/appleveronika/hse-programming-intro/blob/master/README.md&lt;br /&gt;
&lt;br /&gt;
6. Работа в PyCharm&lt;br /&gt;
Подсказки по питону и либам.&lt;br /&gt;
Как настроить проект с задачками курса и запускать тесты.&lt;br /&gt;
Навигация по проекту.&lt;br /&gt;
&lt;br /&gt;
https://www.jetbrains.com/pycharm/download/#section=mac&lt;br /&gt;
нужна версия Community (PyCharm CE)&lt;br /&gt;
&lt;br /&gt;
7.&lt;br /&gt;
Для вашего удобства, для тех кто затрудняется настроить систему, мы подготовили виртуальную машину с Ubuntu с преднастроенной системой (там есть git, python, pytest)&lt;br /&gt;
архив https://yadi.sk/d/cYJx1a1SLpM0yQ&lt;br /&gt;
пароль от архива спрашивайте у семинаристов и в чате курса&lt;br /&gt;
&lt;br /&gt;
===Семинар 3. Простые алгоритмы с анализом сложности ===&lt;br /&gt;
Бинарный поиск, сортировки, использование stack и queue&lt;br /&gt;
&lt;br /&gt;
ноутбук с примерами https://drive.google.com/file/d/1Em4yuD9Om1Fd3ChkewRImdCMZ25s_WnS/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
===Семинар 4. Алгоритмы хеширования===&lt;br /&gt;
&lt;br /&gt;
===Семинар 5. type hints===&lt;br /&gt;
&lt;br /&gt;
===Семинар 6. Конечные автоматы===&lt;br /&gt;
 слайды https://colab.research.google.com/drive/1P9mgjZ-Le_-5AhV1Fov8zNskTQX0LCG8&lt;br /&gt;
&lt;br /&gt;
===Семинар 7. Регулярные выражения===&lt;br /&gt;
&lt;br /&gt;
===Семинар 8. Тесты===&lt;br /&gt;
&lt;br /&gt;
===Семинар 13. ===&lt;br /&gt;
примеры с семинара Димы:&lt;br /&gt;
https://github.com/miguelgrinberg/flasky/tree/4c&lt;br /&gt;
https://github.com/miguelgrinberg/flasky/tree/14a&lt;br /&gt;
&lt;br /&gt;
(если вам тяжеловато, то лучше начать с самых простых примеров, например, &lt;br /&gt;
https://github.com/miguelgrinberg/flasky/blob/2a/hello.py&lt;br /&gt;
https://github.com/miguelgrinberg/flasky/blob/2b/hello.py&lt;br /&gt;
&lt;br /&gt;
книжка https://flaskbook.com/# — есть ссылки на видосы обучающие, если вы любите такой формат.&lt;br /&gt;
&lt;br /&gt;
===Семинар 16===&lt;br /&gt;
Задание https://drive.google.com/file/d/1I8rU8h3ODF7jfB2arXcrzI0NCgCgXBwN/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
Каждую неделю необходимо сдавать практические задания в Manytask&lt;br /&gt;
&lt;br /&gt;
=== ДЗ №1 ===&lt;br /&gt;
[https://gitlab.com/appleveronika/hse-programming-intro/tree/master/hw1_text_generator Ссылка на задание]&lt;br /&gt;
Дедлайн: 02.04 23:59&lt;br /&gt;
&lt;br /&gt;
=== ДЗ №2 ===&lt;br /&gt;
https://gitlab.com/appleveronika/hse-programming-intro/tree/master/hw2_bot&lt;br /&gt;
&lt;br /&gt;
=== ДЗ №3 ===&lt;br /&gt;
https://gitlab.com/appleveronika/hse-programming-intro/tree/master/hw3_luck&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/appleveronika/hse-programming-intro/tree/master/hw3_plummet&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/appleveronika/hse-programming-intro/tree/master/hw3_pump_and_dump&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/appleveronika/hse-programming-intro/tree/master/hw3_roi&lt;br /&gt;
&lt;br /&gt;
== Новости курса ==&lt;br /&gt;
&lt;br /&gt;
31.05 курс закончен, оценки проставлены, больше занятий не будет!&lt;br /&gt;
по вопросам пересдачи неудов пишите Веронике Иванниковой в телеграм:&lt;br /&gt;
чтобы зачесть курс, вам надо прорешать все домашние задания, залить в систему (генератор текстов, фейсбук-бот, задания на pandas) и написать Веронике Иванниковой об этом.&lt;br /&gt;
по правилам университета вы можете досдавать курс до 27 июня.&lt;br /&gt;
&lt;br /&gt;
27.04 экзамен будет 27 мая, время с 12 до 14. экзамен будет в форме контеста&lt;br /&gt;
&lt;br /&gt;
22.01 Консультация по настройке окружения и системы состоится 23 января 2 парой (10:30 - 11:50) в аудитории 318.&lt;br /&gt;
&lt;br /&gt;
14.01 Семинар Димы Контурова перенесён на понедельник, после лекции, в аудитории 318.&lt;br /&gt;
На этой неделе семинар состоится в среду, 16 января, в дисплейном классе 318.&lt;br /&gt;
&lt;br /&gt;
== Полезные материалы ==&lt;br /&gt;
=== Основная литература ===&lt;br /&gt;
# Н.А.Ворожцов, А.В.Винокуров, 2008. Практика и теория программирования. Физматкнига&lt;br /&gt;
# Документация языка Python https://docs.python.org/3/&lt;br /&gt;
# Б.У. Керниган, Р. Пайк , 2017. Практика программирования. Вильямс&lt;br /&gt;
# Micha Gorelick, Ian Ozsvald, 2014. High Performance Python&lt;br /&gt;
# Лучано Рамальо, 2016. Python. К вершинам мастерства&lt;/div&gt;</summary>
		<author><name>imported&gt;Appleveronika</name></author>
	</entry>
</feed>