Материалы занятий
Тема 1. Введение в Python и Jupyter Notebook. Переменные и типы данных. Ввод и вывод в Python.
Инструкция по работе с Jupyter Notebook.
Знакомство с Jupyter Notebook и Markdown (intro-jupyter.ipynb).
Вычисления и переменные в Python (intro-variables.ipynb).
Ввод и вывод в Python (input-output.ipynb).
Форматирование строк (str-fomatting.ipynb).
Семинар 1 (seminar1.ipynb). Решения (seminar1-solutions.ipynb).
Дополнительно: визуализатор кода на Pythontutor.
Pythontutor: вычисления, ввод и вывод.
Больше про Markdown, интерактивные виджеты в Jupyter.
ShareLaTeX для желающих, документация на английском, материалы других курсов по LaTeX.
Тема 2. Списки в Python. Цикл for.
Списки: введение (lists-1.ipynb).
Списки: продолжение (lists-2.ipynb).
Методы join() и split() (join-split.ipynb).
Семинар 2 (seminar2.ipynb). Решения (seminar2-solutions.ipynb).
Дополнительно: Pythontutor: цикл for, списки.
Тема 3. Условные конструкции и цикл while.
Условные конструкции и цикл while (if-else-while.ipynb).
Семинар 3 (seminar3.ipynb). Решения (seminar3-solutions.ipynb).
Дополнительно: Pythontutor: условия, цикл while.
Тема 4. Структуры данных в Python: кортежи, словари и множества.
Кортежи в Python (tuples.ipynb).
Словари в Python (dicts.ipynb).
Множества в Python (sets.ipynb).
Семинар 4 (seminar4.ipynb). Решения (seminar4-solutions.ipynb).
Дополнительно: Pythontutor: множества, словари.
Тема 5. Функции в Python.
Функции (functions.ipynb).
Семинар 5 (seminar5.ipynb). Решения (seminar5-solutions.ipynb).
Дополнительно: Pythontutor: функции и рекурсия.
Тема 6. Работа с файлами.
Работа с файлами (os-json.ipynb).
Создание исполняемых файлов с кодом, формат .py (инструкция, файл example.py).
Тема 7. Библиотеки NumPy и Pandas.
Работа с массивами NumPy (numpy.ipynb).
Датафреймы Pandas: часть 1 (pandas-part1.ipynb).
Датафреймы Pandas: часть 2 (pandas-part2.ipynb).
Семинар 6 (seminar6.ipynb), решения (seminar6-solutions.ipynb).
Данные: test1.xlsx, test2.csv, scores2.csv, elect.csv, Titanic.csv
Тема 8. Визуализация.
Разбирается частично в рамках разных семинаров.
Документация библиотеки Matplotlib.
Документация библиотеки Seaborn.
Тема 9. Веб-скрейпинг: BeautifulSoup, Selenium и другие
Введение в html (lect-html.ipynb).
Введение в веб-скрейпинг(web-scrape.ipynb).
Управление браузером с Selenium (lect-selenium-1.ipynb,
lect-selenium-2.ipynb, selenium-books.ipynb).
Сырой файл с семинара.
Дополнительно: HTML: w3schools, справочник по тэгам, курсы по веб-дизайну.
Тема 10. Работа с API
Инструкция по получению доступа к API ВКонтакте.
Работа с API Вконтакте (lect-vk-api.ipynb,
vk-add.ipynb)