Основы программирования в Python
Дорогие студенты!
На этой странице будут появляться различные материалы и объявления, связанные с курсом «Основы программирования в Python», читаемого для студентов 3-го курса факультета социальных наук, ОП «Политология», в весеннем семестре 2017/2018 учебного года.
- Авторы курса: Щуров Илья Валерьевич, Тамбовцева Алла Андреевна
- Лекции и семинары ведет: Тамбовцева Алла Андреевна.
- Учебный ассистент: Евтушенко Виталий.
Содержание
Правила игры
Формат курса и оценивание: организационная презентация
Материалы по курсу
Скачать файл с расширением .ipynb можно так: пройти по ссылке, нажать на стрелочку в правом верхнем углу (Download Notebook) и сохранить файл.
Загрузка файла в Jupyter Notebook и прочее: см. инструкцию.
Лекции и семинары
дата | тема | лекция / семинар | дополнительные материалы | pythontutor |
---|---|---|---|---|
02.04 | Знакомство с Jupyter. Переменные в Python. | intro-jupyter lecture-intro-vars | Jupyter and Others | Вычисления |
06.04 | Ввод и вывод сообщений на экран. | lecture-input-output | String formatting (additional) | Ввод и вывод |
16.04 | Списки, срезы и цикл for. | lecture-lists | Algorithms and Complexity | Списки, Цикл for |
20.04 | Методы split и join. Списковые включения. | lecture-lists-contd | List methods | Строки и срезы |
23.04 | Проверка условий. Циклы. | lecture-if-else-while[1] | Strings | Условия, Цикл while, |
27.04 | Кортежи. Словари. | lecture-dicts | Python data model basics | Словари |
11.05 | Функции. | [2] | Code Style, Testing, Exceptions | Функции |
14.05 | Работа с таблицами. Библиотека pandas. | lecture-pandas | Tutorial | Двумерные массивы |
21.05 | Библиотека pandas. Продолжение. | lecture-pandas-contd | Графики и pandas | |
28.05 | Семинар по pandas. Регулярные выражения. | sem-28-05 | regexr.com ShashkovS (habr) | |
01.06 | Регулярные выражения. Web-scraping. | lect-htmllect-web-scrape | w3schools материалы по html (en)
справочник по тэгам |
|
04.06 | Web-scraping. Еще раз pandas. | Version control: Git & others | ||
11.06 | Исключения. Web-scraping с Selenium. | [3] | selenium-books | |
15.06 | Web-scraping с Selenium. Работа с API. | lect-selenium2 | Официальная документация API vk |
Дополнительные занятия
- Основы работы с библиотекой numpy (numpy-tutorial). Документация по numpy.
- Графики с библиотекой matplotlib (graphs-matplotlib). Документация по matplotlib. Галерея графиков.
- Библиотека scipy для статистики. (scipy-stats). Документация по scipy.
- Обработка и анализ текстов.
Часть 1. Работа с txt-файлами. Предобработка текста: mystem3 и nltk. (texts-part1)
Часть 2. Работа с русскоязычными текстами. Библиотека pymorphy2. (texts-part2)
Часть 3. Моделирование с gensim. Модель Doc2Vec и латентное распределение Дирихле (LDA). (texts-part3)
- Классы. Введение. gist (tca)
Домашние задания
дедлайн | задание |
---|---|
22.04, 23:59:59 | Домашнее задание 1: hw1 |
01.05, 23:59:59 | Домашнее задание 2: hw2 |
12.05, 23:59:59 | Домашнее задание 3: hw3 |
26.05, 23:59:59 | Домашнее задание 4: hw4 |
20.06, 23:59:59 | Домашнее задание 5: hw5 |
Бонусные задания от Виталия Евтушенко:
Дополнительное домашнее задание 1 (31.05): hw1_add
Дополнительное домашнее задание 2 (31.05): hw2_add
Задачи для самостоятельного решения
- Переменные в Python. Ввод и вывод сообщений на экран. train-1
- Списки, циклы, словари. train-2