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

Главная Лекции и семинары Домашние задания Проект

Материалы занятий

Тема 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)