<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Valery</id>
	<title>Wiki - Факультет компьютерных наук - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Valery"/>
	<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/%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/Valery"/>
	<updated>2026-09-24T00:09:00Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A0%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_(%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80)&amp;diff=18746</id>
		<title>Рекомендательная система (семинар)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A0%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_(%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80)&amp;diff=18746"/>
		<updated>2016-02-06T20:05:20Z</updated>

		<summary type="html">&lt;p&gt;Valery: Исправлены ошибки&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Семинар проекта [[Рекомендательная система (проект)]].&lt;br /&gt;
&lt;br /&gt;
==Правила игры ==&lt;br /&gt;
* &#039;&#039;&#039;Ментор:&#039;&#039;&#039; [[Участник:Simagin.denis|Симагин Денис]].&lt;br /&gt;
* &#039;&#039;&#039;Место:&#039;&#039;&#039; офис Яндекса ([https://maps.yandex.ru/213/moscow/?ll=37.590150%2C55.734065&amp;amp;z=18&amp;amp;l=stv%2Csta&amp;amp;panorama%5Bpoint%5D=37.589416%2C55.733747&amp;amp;panorama%5Bdirection%5D=40.412258%2C-11.910596&amp;amp;panorama%5Bspan%5D=130.000000%2C52.209677 место встречи])&lt;br /&gt;
* &#039;&#039;&#039;Время:&#039;&#039;&#039; c 17:00 до 18:30, опаздывающих ждем не дольше 10 минут.&lt;br /&gt;
&lt;br /&gt;
Общение с ментором вне занятий семинара приветствуется. Можно задавать вопросы, в том числе философские, или советоваться. Но перед тем, как написать письмо, попробуйте спросить это у [https://ya.ru Яндекса]. Также не обижайтесь, если в ответ вам пришла ссылка на документацию, поверьте, порой сложно объяснить лучше, чем написано там.&lt;br /&gt;
&lt;br /&gt;
===Ключевые точки===&lt;br /&gt;
Сверху нам спущены ключевые точки выполнения проекта. Для нас они скорее явлются формальными, тем не менее мы должны их соблюдать.&lt;br /&gt;
# &#039;&#039;&#039;1-6 февраля&#039;&#039;&#039; - первая неделя занятий со студентами.&lt;br /&gt;
# &#039;&#039;&#039;22-28 февраля&#039;&#039;&#039; - 1 точка, вы определились с ресурсом, и приближайтесь к выполнению заданий на 4.&lt;br /&gt;
# &#039;&#039;&#039;28 марта - 3 апреля&#039;&#039;&#039; - сессия у студентов.&lt;br /&gt;
# &#039;&#039;&#039;25-30 апреля&#039;&#039;&#039; - 2 точка, часть на 4 выполнена и прошла ревью. Вы создали список заданий для повышения оценки и к нему приступили.&lt;br /&gt;
# &#039;&#039;&#039;30 мая - 3 июня&#039;&#039;&#039; - окончание проектной работы, вы готовы, как пионеры. &lt;br /&gt;
# &#039;&#039;&#039;начало июня&#039;&#039;&#039; - конкурс проектов.&lt;br /&gt;
 &lt;br /&gt;
===Репозиторий===&lt;br /&gt;
Мы будем использовать [https://en.wikipedia.org/wiki/Git_(software) git] в качестве системы контроля версий.&lt;br /&gt;
Удаленный репозиторий будет находиться на [https://bitbucket.org bitbucket]. Заведите там себе учетную запись и создайте репозиторий учебного проекта. Он должен быть приватным, доступ должен быть только у вас, [https://bitbucket.org/dasimagin/profile/repositories ментора] и [https://bitbucket.org/cs-hse-projects/ кураторов]. &lt;br /&gt;
&lt;br /&gt;
===Разработка===&lt;br /&gt;
У вас должен быть план и описание проекта, которые выложены на wiki репозитория. Также вы должны вести дневник своей разработки. Указывать там трудности, с которыми столкнулись, причины принятия тех или иных решений, анализ результатов и экспериментов.&lt;br /&gt;
&lt;br /&gt;
Ваш процесс разработки должен выглядеть следующим образом. Вы создаете себе issue, даете исчерпывающее описание. Создаете новую ветку и ведете в ней разработку. Какие-то проверенные куски кода нужно фиксировать в виде commit-ов и делать периодические push в удаленный репозиторий. Когда issue выполнено, вы вливайтесь в master-ветку с помощью merge --squash и делаете commit, название которого соответствует выполненному issue.&lt;br /&gt;
&lt;br /&gt;
==Материалы==&lt;br /&gt;
&lt;br /&gt;
===Python===&lt;br /&gt;
* О языке [https://docs.python.org/3/tutorial/index.html Python],  и его стандартной [https://docs.python.org/3/library/index.html библиотеке]. Уделите внимание:&lt;br /&gt;
# Обработке ключей программы - [https://docs.python.org/3/library/argparse.html argparse lib].&lt;br /&gt;
# Работе с сетью - [https://docs.python.org/3/library/urllib.html URL handling modules].&lt;br /&gt;
# Регулярным выражениям - [https://docs.python.org/3/library/re.html Regular expression operations].&lt;br /&gt;
# Парсеру HTML - [https://docs.python.org/3/library/markup.html markup tool].&lt;br /&gt;
&lt;br /&gt;
* Хорошие библиотеки для математики [http://docs.scipy.org/doc/numpy/reference/ numpy] и [http://docs.scipy.org/doc/scipy/reference/ scipy], а также [http://matplotlib.org plot] для графиков.&lt;br /&gt;
* Библиотеки для машинного обучения - [http://scikit-learn.org/stable/index.html SciKit learn].&lt;br /&gt;
* Удобная среда для экспериментов - [http://ipython.org/notebook IPyhton].&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
* [https://try.github.io Code School - Try Git] интерактивная почти игра, которая учит основным командам Git.&lt;br /&gt;
* [http://git-scm.com/doc Git - Documentation] официальная документация Git. &lt;br /&gt;
* [http://git-scm.com/book/ru/v1 Git - Book] перевод довольно обширной обучающей книги о Git от Скотта Шакона.&lt;br /&gt;
* [https://www.atlassian.com/git/tutorials/ Atlassian git tutorial] стань git гуру&lt;br /&gt;
&lt;br /&gt;
===Статьи===&lt;br /&gt;
* [https://brett.is/writing/about/my-python-web-crawler/ My Python Web Crawler - Brett.Is] How to write a very simplistic Web Crawler in Python for fun.&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
===S02.10===&lt;br /&gt;
&lt;br /&gt;
===S02.03===&lt;br /&gt;
# Обсудили организационные моменты.&lt;br /&gt;
# Выяснили, кто какие ресурсы собирается взять (выбор можно изменить в течение недели).&lt;br /&gt;
# Поговорили о git.&lt;br /&gt;
# Дружно попили чай ;)&lt;br /&gt;
&lt;br /&gt;
====Немного о crawler-e====&lt;br /&gt;
Необходимые операции:&lt;br /&gt;
# Скачать всю статью в HTML.&lt;br /&gt;
# Распарсить статью. Почистить от всякого мусора: картинок, ссылок, прочего, оставить только текст. Если есть опыт работы с базами, то можно использовать их, в противном случае лучше не тратить время на их изучение, достаточно хранить все в обычной директории. Распарсенные статьи хранятся отдельно, у них должны быть свои индексы и нужно уметь сопоставлять этот индекс с url статьи.&lt;br /&gt;
# Добыть ссылки на все статьи.&lt;br /&gt;
# Определить свежесть статьи.&lt;br /&gt;
# Получить ссылки нановые статьи.&lt;br /&gt;
&lt;br /&gt;
====Задание====&lt;br /&gt;
# Разобраться c гитом, подготовить вопросы.&lt;br /&gt;
# Создать репозиторий проекта в bitbucket.&lt;br /&gt;
# Оценить сложность написания crawler-а для своего ресурса, возможно, изменить его.&lt;br /&gt;
# Кто уже знает git, по желанию может уже начать писать crawler.&lt;br /&gt;
&lt;br /&gt;
====Материалы====&lt;br /&gt;
* [https://try.github.io Code School - Try Git] интерактивная игра, которая учит основным командам Git.&lt;br /&gt;
* [http://git-scm.com/doc Git - Documentation] официальная документация Git. &lt;br /&gt;
* [http://git-scm.com/book/ru/v1 Git - Book] перевод довольно обширной обучающей книги о Git от Скотта Шакона.&lt;br /&gt;
* [https://github.com/andreiled/mipt-cs-4sem/wiki/%D0%9F%D0%BE%D1%88%D0%B0%D0%B3%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5-%D1%81-git-%D0%B8-github-%D0%B4%D0%BB%D1%8F-%D1%81%D1%82%D1%83%D0%B4%D0%B5%D0%BD%D1%82%D0%BE%D0%B2 Пошаговая инструкция по работе с git и github для студентов] маленькая обзорная статья, с чего начать.&lt;br /&gt;
* [https://brett.is/writing/about/my-python-web-crawler/ My Python Web Crawler - Brett.Is] How to write a very simplistic Web Crawler in Python for fun.&lt;/div&gt;</summary>
		<author><name>Valery</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A0%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_(%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80)&amp;diff=18745</id>
		<title>Рекомендательная система (семинар)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A0%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_(%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80)&amp;diff=18745"/>
		<updated>2016-02-06T20:04:43Z</updated>

		<summary type="html">&lt;p&gt;Valery: Добавлен перевод ссылки&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Семинар проекта [[Рекомендательная система (проект)]].&lt;br /&gt;
&lt;br /&gt;
==Правила игры ==&lt;br /&gt;
* &#039;&#039;&#039;Ментор:&#039;&#039;&#039; [[Участник:Simagin.denis|Симагин Денис]].&lt;br /&gt;
* &#039;&#039;&#039;Место:&#039;&#039;&#039; офис Яндекса ([https://maps.yandex.ru/213/moscow/?ll=37.590150%2C55.734065&amp;amp;z=18&amp;amp;l=stv%2Csta&amp;amp;panorama%5Bpoint%5D=37.589416%2C55.733747&amp;amp;panorama%5Bdirection%5D=40.412258%2C-11.910596&amp;amp;panorama%5Bspan%5D=130.000000%2C52.209677 место встречи])&lt;br /&gt;
* &#039;&#039;&#039;Время:&#039;&#039;&#039; c 17:00 до 18:30, опаздывающих ждем не дольше 10 минут.&lt;br /&gt;
&lt;br /&gt;
Общение с ментором вне занятий семинара приветствуется. Можно задавать вопросы, в том числе философские, или советоваться. Но перед тем, как написать письмо, попробуйте спросить это у [https://ya.ru Яндекса]. Также не обижайтесь, если в ответ вам пришла ссылка на документацию, поверьте, порой сложно объяснить лучше, чем написано там.&lt;br /&gt;
&lt;br /&gt;
===Ключевые точки===&lt;br /&gt;
Сверху нам спущены ключевые точки выполнения проекта. Для нас они скорее явлются формальными, тем не менее мы должны их соблюдать.&lt;br /&gt;
# &#039;&#039;&#039;1-6 февраля&#039;&#039;&#039; - первая неделя занятий со студентами.&lt;br /&gt;
# &#039;&#039;&#039;22-28 февраля&#039;&#039;&#039; - 1 точка, вы определились с ресурсом, и приближайтесь к выполнению заданий на 4.&lt;br /&gt;
# &#039;&#039;&#039;28 марта - 3 апреля&#039;&#039;&#039; - сессия у студентов.&lt;br /&gt;
# &#039;&#039;&#039;25-30 апреля&#039;&#039;&#039; - 2 точка, часть на 4 выполнена и прошла ревью. Вы создали список заданий для повышения оценки и к нему приступили.&lt;br /&gt;
# &#039;&#039;&#039;30 мая - 3 июня&#039;&#039;&#039; - окончание проектной работы, вы готовы, как пионеры. &lt;br /&gt;
# &#039;&#039;&#039;начало июня&#039;&#039;&#039; - конкурс проектов.&lt;br /&gt;
 &lt;br /&gt;
===Репозиторий===&lt;br /&gt;
Мы будем использовать [https://en.wikipedia.org/wiki/Git_(software) git] в качестве системы контроля версий.&lt;br /&gt;
Удаленный репозиторий будет находиться на [https://bitbucket.org bitbucket]. Заведите там себе учетную запись и создайте репозиторий учебного проекта. Он должен быть приватным, доступ должен быть только у вас, [https://bitbucket.org/dasimagin/profile/repositories ментора] и [https://bitbucket.org/cs-hse-projects/ кураторов]. &lt;br /&gt;
&lt;br /&gt;
===Разработка===&lt;br /&gt;
У вас должен быть план и описание проекта, которые выложены на wiki репозитория. Также вы должны вести дневник своей разработки. Указывать там трудности, с которыми столкнулись, причины принятия тех или иных решений, анализ результатов и экспериментов.&lt;br /&gt;
&lt;br /&gt;
Ваш процесс разработки должен выглядеть следующим образом. Вы создаете себе issue, даете исчерпывающее описание. Создаете новую ветку и ведете в ней разработку. Какие-то проверенные куски кода нужно фиксировать в виде commit-ов и делать периодические push в удаленный репозиторий. Когда issue выполнено, вы вливайтесь в master-ветку с помощью merge --squash и делаете commit, название которого соответствует выполненному issue.&lt;br /&gt;
&lt;br /&gt;
==Материалы==&lt;br /&gt;
&lt;br /&gt;
===Python===&lt;br /&gt;
* О языке [https://docs.python.org/3/tutorial/index.html Python],  и его стандартной [https://docs.python.org/3/library/index.html библиотеке]. Уделите внимание:&lt;br /&gt;
# Обработке ключей программы - [https://docs.python.org/3/library/argparse.html argparse lib].&lt;br /&gt;
# Работе с сетью - [https://docs.python.org/3/library/urllib.html URL handling modules].&lt;br /&gt;
# Регулярным выражениям - [https://docs.python.org/3/library/re.html Regular expression operations].&lt;br /&gt;
# Парсеру HTML - [https://docs.python.org/3/library/markup.html markup tool].&lt;br /&gt;
&lt;br /&gt;
* Хорошие библиотеки для математики [http://docs.scipy.org/doc/numpy/reference/ numpy] и [http://docs.scipy.org/doc/scipy/reference/ scipy], а также [http://matplotlib.org plot] для графиков.&lt;br /&gt;
* Библиотеки для машинного обучения - [http://scikit-learn.org/stable/index.html SciKit learn].&lt;br /&gt;
* Удобная среда для экспериментов - [http://ipython.org/notebook IPyhton].&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
* [https://try.github.io Code School - Try Git] интерактивная почти игра, которая учит основным командам Git.&lt;br /&gt;
* [http://git-scm.com/doc Git - Documentation] официальная документация Git. &lt;br /&gt;
* [http://git-scm.com/book/ru/v1 Git - Book] перевод довольно обширной обучающей книги о Git от Скотта Шакона.&lt;br /&gt;
* [https://www.atlassian.com/git/tutorials/ - atlassian git tutorial] стань git гуру&lt;br /&gt;
&lt;br /&gt;
===Статьи===&lt;br /&gt;
* [https://brett.is/writing/about/my-python-web-crawler/ My Python Web Crawler - Brett.Is] How to write a very simplistic Web Crawler in Python for fun.&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
===S02.10===&lt;br /&gt;
&lt;br /&gt;
===S02.03===&lt;br /&gt;
# Обсудили организационные моменты.&lt;br /&gt;
# Выяснили, кто какие ресурсы собирается взять (выбор можно изменить в течение недели).&lt;br /&gt;
# Поговорили о git.&lt;br /&gt;
# Дружно попили чай ;)&lt;br /&gt;
&lt;br /&gt;
====Немного о crawler-e====&lt;br /&gt;
Необходимые операции:&lt;br /&gt;
# Скачать всю статью в HTML.&lt;br /&gt;
# Распарсить статью. Почистить от всякого мусора: картинок, ссылок, прочего, оставить только текст. Если есть опыт работы с базами, то можно использовать их, в противном случае лучше не тратить время на их изучение, достаточно хранить все в обычной директории. Распарсенные статьи хранятся отдельно, у них должны быть свои индексы и нужно уметь сопоставлять этот индекс с url статьи.&lt;br /&gt;
# Добыть ссылки на все статьи.&lt;br /&gt;
# Определить свежесть статьи.&lt;br /&gt;
# Получить ссылки нановые статьи.&lt;br /&gt;
&lt;br /&gt;
====Задание====&lt;br /&gt;
# Разобраться c гитом, подготовить вопросы.&lt;br /&gt;
# Создать репозиторий проекта в bitbucket.&lt;br /&gt;
# Оценить сложность написания crawler-а для своего ресурса, возможно, изменить его.&lt;br /&gt;
# Кто уже знает git, по желанию может уже начать писать crawler.&lt;br /&gt;
&lt;br /&gt;
====Материалы====&lt;br /&gt;
* [https://try.github.io Code School - Try Git] интерактивная игра, которая учит основным командам Git.&lt;br /&gt;
* [http://git-scm.com/doc Git - Documentation] официальная документация Git. &lt;br /&gt;
* [http://git-scm.com/book/ru/v1 Git - Book] перевод довольно обширной обучающей книги о Git от Скотта Шакона.&lt;br /&gt;
* [https://github.com/andreiled/mipt-cs-4sem/wiki/%D0%9F%D0%BE%D1%88%D0%B0%D0%B3%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5-%D1%81-git-%D0%B8-github-%D0%B4%D0%BB%D1%8F-%D1%81%D1%82%D1%83%D0%B4%D0%B5%D0%BD%D1%82%D0%BE%D0%B2 Пошаговая инструкция по работе с git и github для студентов] маленькая обзорная статья, с чего начать.&lt;br /&gt;
* [https://brett.is/writing/about/my-python-web-crawler/ My Python Web Crawler - Brett.Is] How to write a very simplistic Web Crawler in Python for fun.&lt;/div&gt;</summary>
		<author><name>Valery</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A0%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_(%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80)&amp;diff=18744</id>
		<title>Рекомендательная система (семинар)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A0%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_(%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80)&amp;diff=18744"/>
		<updated>2016-02-06T20:02:05Z</updated>

		<summary type="html">&lt;p&gt;Valery: Добавленная ссылка на гит тутор&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Семинар проекта [[Рекомендательная система (проект)]].&lt;br /&gt;
&lt;br /&gt;
==Правила игры ==&lt;br /&gt;
* &#039;&#039;&#039;Ментор:&#039;&#039;&#039; [[Участник:Simagin.denis|Симагин Денис]].&lt;br /&gt;
* &#039;&#039;&#039;Место:&#039;&#039;&#039; офис Яндекса ([https://maps.yandex.ru/213/moscow/?ll=37.590150%2C55.734065&amp;amp;z=18&amp;amp;l=stv%2Csta&amp;amp;panorama%5Bpoint%5D=37.589416%2C55.733747&amp;amp;panorama%5Bdirection%5D=40.412258%2C-11.910596&amp;amp;panorama%5Bspan%5D=130.000000%2C52.209677 место встречи])&lt;br /&gt;
* &#039;&#039;&#039;Время:&#039;&#039;&#039; c 17:00 до 18:30, опаздывающих ждем не дольше 10 минут.&lt;br /&gt;
&lt;br /&gt;
Общение с ментором вне занятий семинара приветствуется. Можно задавать вопросы, в том числе философские, или советоваться. Но перед тем, как написать письмо, попробуйте спросить это у [https://ya.ru Яндекса]. Также не обижайтесь, если в ответ вам пришла ссылка на документацию, поверьте, порой сложно объяснить лучше, чем написано там.&lt;br /&gt;
&lt;br /&gt;
===Ключевые точки===&lt;br /&gt;
Сверху нам спущены ключевые точки выполнения проекта. Для нас они скорее явлются формальными, тем не менее мы должны их соблюдать.&lt;br /&gt;
# &#039;&#039;&#039;1-6 февраля&#039;&#039;&#039; - первая неделя занятий со студентами.&lt;br /&gt;
# &#039;&#039;&#039;22-28 февраля&#039;&#039;&#039; - 1 точка, вы определились с ресурсом, и приближайтесь к выполнению заданий на 4.&lt;br /&gt;
# &#039;&#039;&#039;28 марта - 3 апреля&#039;&#039;&#039; - сессия у студентов.&lt;br /&gt;
# &#039;&#039;&#039;25-30 апреля&#039;&#039;&#039; - 2 точка, часть на 4 выполнена и прошла ревью. Вы создали список заданий для повышения оценки и к нему приступили.&lt;br /&gt;
# &#039;&#039;&#039;30 мая - 3 июня&#039;&#039;&#039; - окончание проектной работы, вы готовы, как пионеры. &lt;br /&gt;
# &#039;&#039;&#039;начало июня&#039;&#039;&#039; - конкурс проектов.&lt;br /&gt;
 &lt;br /&gt;
===Репозиторий===&lt;br /&gt;
Мы будем использовать [https://en.wikipedia.org/wiki/Git_(software) git] в качестве системы контроля версий.&lt;br /&gt;
Удаленный репозиторий будет находиться на [https://bitbucket.org bitbucket]. Заведите там себе учетную запись и создайте репозиторий учебного проекта. Он должен быть приватным, доступ должен быть только у вас, [https://bitbucket.org/dasimagin/profile/repositories ментора] и [https://bitbucket.org/cs-hse-projects/ кураторов]. &lt;br /&gt;
&lt;br /&gt;
===Разработка===&lt;br /&gt;
У вас должен быть план и описание проекта, которые выложены на wiki репозитория. Также вы должны вести дневник своей разработки. Указывать там трудности, с которыми столкнулись, причины принятия тех или иных решений, анализ результатов и экспериментов.&lt;br /&gt;
&lt;br /&gt;
Ваш процесс разработки должен выглядеть следующим образом. Вы создаете себе issue, даете исчерпывающее описание. Создаете новую ветку и ведете в ней разработку. Какие-то проверенные куски кода нужно фиксировать в виде commit-ов и делать периодические push в удаленный репозиторий. Когда issue выполнено, вы вливайтесь в master-ветку с помощью merge --squash и делаете commit, название которого соответствует выполненному issue.&lt;br /&gt;
&lt;br /&gt;
==Материалы==&lt;br /&gt;
&lt;br /&gt;
===Python===&lt;br /&gt;
* О языке [https://docs.python.org/3/tutorial/index.html Python],  и его стандартной [https://docs.python.org/3/library/index.html библиотеке]. Уделите внимание:&lt;br /&gt;
# Обработке ключей программы - [https://docs.python.org/3/library/argparse.html argparse lib].&lt;br /&gt;
# Работе с сетью - [https://docs.python.org/3/library/urllib.html URL handling modules].&lt;br /&gt;
# Регулярным выражениям - [https://docs.python.org/3/library/re.html Regular expression operations].&lt;br /&gt;
# Парсеру HTML - [https://docs.python.org/3/library/markup.html markup tool].&lt;br /&gt;
&lt;br /&gt;
* Хорошие библиотеки для математики [http://docs.scipy.org/doc/numpy/reference/ numpy] и [http://docs.scipy.org/doc/scipy/reference/ scipy], а также [http://matplotlib.org plot] для графиков.&lt;br /&gt;
* Библиотеки для машинного обучения - [http://scikit-learn.org/stable/index.html SciKit learn].&lt;br /&gt;
* Удобная среда для экспериментов - [http://ipython.org/notebook IPyhton].&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
* [https://try.github.io Code School - Try Git] интерактивная почти игра, которая учит основным командам Git.&lt;br /&gt;
* [http://git-scm.com/doc Git - Documentation] официальная документация Git. &lt;br /&gt;
* [http://git-scm.com/book/ru/v1 Git - Book] перевод довольно обширной обучающей книги о Git от Скотта Шакона.&lt;br /&gt;
* [https://www.atlassian.com/git/tutorials/] стань git гуру&lt;br /&gt;
&lt;br /&gt;
===Статьи===&lt;br /&gt;
* [https://brett.is/writing/about/my-python-web-crawler/ My Python Web Crawler - Brett.Is] How to write a very simplistic Web Crawler in Python for fun.&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
===S02.10===&lt;br /&gt;
&lt;br /&gt;
===S02.03===&lt;br /&gt;
# Обсудили организационные моменты.&lt;br /&gt;
# Выяснили, кто какие ресурсы собирается взять (выбор можно изменить в течение недели).&lt;br /&gt;
# Поговорили о git.&lt;br /&gt;
# Дружно попили чай ;)&lt;br /&gt;
&lt;br /&gt;
====Немного о crawler-e====&lt;br /&gt;
Необходимые операции:&lt;br /&gt;
# Скачать всю статью в HTML.&lt;br /&gt;
# Распарсить статью. Почистить от всякого мусора: картинок, ссылок, прочего, оставить только текст. Если есть опыт работы с базами, то можно использовать их, в противном случае лучше не тратить время на их изучение, достаточно хранить все в обычной директории. Распарсенные статьи хранятся отдельно, у них должны быть свои индексы и нужно уметь сопоставлять этот индекс с url статьи.&lt;br /&gt;
# Добыть ссылки на все статьи.&lt;br /&gt;
# Определить свежесть статьи.&lt;br /&gt;
# Получить ссылки нановые статьи.&lt;br /&gt;
&lt;br /&gt;
====Задание====&lt;br /&gt;
# Разобраться c гитом, подготовить вопросы.&lt;br /&gt;
# Создать репозиторий проекта в bitbucket.&lt;br /&gt;
# Оценить сложность написания crawler-а для своего ресурса, возможно, изменить его.&lt;br /&gt;
# Кто уже знает git, по желанию может уже начать писать crawler.&lt;br /&gt;
&lt;br /&gt;
====Материалы====&lt;br /&gt;
* [https://try.github.io Code School - Try Git] интерактивная игра, которая учит основным командам Git.&lt;br /&gt;
* [http://git-scm.com/doc Git - Documentation] официальная документация Git. &lt;br /&gt;
* [http://git-scm.com/book/ru/v1 Git - Book] перевод довольно обширной обучающей книги о Git от Скотта Шакона.&lt;br /&gt;
* [https://github.com/andreiled/mipt-cs-4sem/wiki/%D0%9F%D0%BE%D1%88%D0%B0%D0%B3%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5-%D1%81-git-%D0%B8-github-%D0%B4%D0%BB%D1%8F-%D1%81%D1%82%D1%83%D0%B4%D0%B5%D0%BD%D1%82%D0%BE%D0%B2 Пошаговая инструкция по работе с git и github для студентов] маленькая обзорная статья, с чего начать.&lt;br /&gt;
* [https://brett.is/writing/about/my-python-web-crawler/ My Python Web Crawler - Brett.Is] How to write a very simplistic Web Crawler in Python for fun.&lt;/div&gt;</summary>
		<author><name>Valery</name></author>
	</entry>
</feed>