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

Материал из MathINFO
Перейти к навигации Перейти к поиску

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

На этой странице будут появляться различные материалы и объявления, связанные с курсом «Основы программирования в Python», читаемого для студентов 3-го курса факультета социальных наук, ОП «Политология», в осеннем семестре 2018/2019 учебного года.

  • Авторы курса: Щуров Илья Валерьевич, Тамбовцева Алла Андреевна
  • Лекции и семинары ведет: Тамбовцева Алла Андреевна
  • Учебный ассистент: Евтушенко Виталий

Правила игры

Материалы по курсу

Загрузка файла в Jupyter Notebook и прочее: см. инструкцию.

Скачать файл с расширением .ipynb можно так: пройти по ссылке, нажать на стрелочку в правом верхнем углу (Download Notebook) и сохранить файл.

дата тема лекция семинар дополнительно
03.09
Знакомство с Jupyter Notebook. Переменные.
intro-jupyter
intro-variables

Pythontutor Visualizer
Coding style Jupyter and Others
10.09
Ввод и вывод в Python. Строки.
input-output strings
sem-1 solutions-1
String formatting f-strings
Practice-1

17.09
Списки, среды и цикл for.
lists tables
sem-2
solutions-2

Algorithms & Complexity
24.09
Методы split() и join(). Списковые включения.
lists-contd
sem-3sem3-solutions
sem3-add

Lists-methods
Вложенные списки (с практикой)

01.10
Кортежи и словари.
tuples-dicts
sem-4 sem4-solutions
sem4-add

Python data model basics
08.10
Условия и цикл while.
if-else-while
sem-5
sem-5-solutions

Practice-2 Ещё о Markdown
15.10
Функции в Python.
[1]
sem-6
sem6-solutions

Code Style, Variable scopes, Exceptions
29.10
Отладка кода. Работа с файлами.
materials
(занятие В.Евтушенко)

data
Кодировки Ещё кодировки
12.11
Работа с таблицами. Введение в pandas.
pandas-intro
scores2
Tutorial: 10 min to pandas
19.11
Библиотека pandas.
pandas-base
scores2
Pandas: merging
26.11
Библиотека pandas. Визуализация и pandas.
pandas-contd
Elections

sem-7 sem7-solutions
Titanic

Графики и pandas
Визуализация от Ramiro Gómez

03.12
Работа с html-файлами. Web-scraping.
lect-html lect-scrape
HTML: w3schools
Справочник по тэгам
Веб-дизайн на Coursera

07.12
Регулярные выражения. Обработка текста.
regex py-texts
mytext

sem-8sem8-solutions
Contacts

regexr.com ShashkovS (habr)
10.12
Управление браузером через Selenium.
Работа с API VKontakte.

selenium1 selenium2
selenium-books

vk-API vk-instr vk-docs
Selenium & WebDriver
SelectorGadget

14.12
Отправка email средствами Python. Облака слов.
Семинар по парсингу html.

py-gmail
sem-9 sem9-solutions
wordclouds на datacamp.com
17.12
Объектно-ориентированное программирование (обзор). Классы в Python.
[oop-py]


Дополнительно

Домашние задания

название задание дедлайн
Домашнее задание 1
hw1
10.09 23:59
Домашнее задание 2
hw2
22.09 23:59
Домашнее задание 3
hw3 hw3-adv
02.10 23:59
Домашнее задание 4
hw4 hw4-adv
15.10 23:59
Домашнее задание 5
hw5 hw5-adv
24.10 23:59
Домашнее задание 6
hw6
21.11 23:59
Домашнее задание 7
hw7
10.12 23:59
Домашнее задание 8
hw8
19.12 23:59

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

Контрольная работа

Задания . Грузить решения (ipynb-файл) сюда.

Проект

Сроки

1. До 20 декабря, 23:59 нужно загрузить pdf-файл с описанием проекта на Dropbox (ссылка).

2. До 26 декабря, 21:00 нужно загрузить документацию программы на Dropbox (ссылка).

3. До начала защиты проектов (27 декабря, 10:30) нужно загрузить программу на Dropbox (ссылка).

Описание и требования