Основы программирования в Python

Материалы по математике, 2017-18 учебный год
Перейти к: навигация, поиск

Дорогие студенты!

На этой странице будут появляться различные материалы и объявления, связанные с курсом «Основы программирования в 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

sem-06-04 sem-06-04-solutions

String formatting (additional) Ввод и вывод
16.04 Списки, срезы и цикл for. lecture-lists

sem-16-04 sem-16-04-solutions

Algorithms and Complexity Списки, Цикл for
20.04 Методы split и join. Списковые включения. lecture-lists-contd

sem-20-04sem-20-04-solutions

List methods Строки и срезы
23.04 Проверка условий. Циклы. lecture-if-else-while[1]

sem-23-04 sem-23-04-solutions

Strings Условия, Цикл while,

Множества

27.04 Кортежи. Словари. lecture-dicts

sem-27-04 sem-27-04-solutions

Python data model basics Словари
11.05 Функции. [2]

sem-11-05sem-11-05-solutions

Code Style, Testing, Exceptions Функции
14.05 Работа с таблицами. Библиотека pandas. lecture-pandas

scores2.csv

Tutorial Двумерные массивы
21.05 Библиотека pandas. Продолжение. lecture-pandas-contd Графики и pandas

Визуализация от Ramiro Gómez

28.05 Семинар по pandas. Регулярные выражения. sem-28-05

sem-28-05-solutions Titanic regex

regexr.com ShashkovS (habr)
01.06 Регулярные выражения. Web-scraping. lect-htmllect-web-scrape

sem-01-06sem-01-06-solutions

w3schools материалы по html (en)

справочник по тэгам

04.06 Web-scraping. Еще раз pandas.

sem-04-06 sem-04-06-solutions

Version control: Git & others
11.06 Исключения. Web-scraping с Selenium. [3]

lect-selenium1 with-screenshots

selenium-books
15.06 Web-scraping с Selenium. Работа с API. lect-selenium2

lect-vk-api

Официальная документация API vk

Дополнительные занятия

  • Обработка и анализ текстов.

Часть 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