Главная Лекции и семинары Основной курс

Программирование для всех

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

 Тема 1. Введение в Python и Jupyter Notebook. Переменные и типы данных.

Инструкция по работе с Jupyter Notebook. Знакомство с Jupyter Notebook и Markdown (intro-jupyter.ipynb).
Вычисления и переменные в Python (intro-variables.ipynb).
Ввод и вывод в Python (input-output.ipynb).
Форматирование строк (str-fomatting.ipynb).

Дополнительно: визуализатор кода на Pythontutor. Pythontutor: вычисления, ввод и вывод.
Больше про Markdown, интерактивные виджеты в Jupyter.
ShareLaTeX для желающих, документация на английском, материалы других курсов по LaTeX.

 Тема 2. Списки в Python. Цикл for.

Списки (lists.ipynb). Цикл for (for-loop.ipynb).
Семинар 1 (problems1.ipynb). Решения (problems1-solutions.ipynb).

Дополнительно: Pythontutor: цикл for, списки. Методы join() и split() (join-split.ipynb).

 Тема 3. Условные конструкции и цикл while.

Условные конструкции и цикл while (if-else-while.ipynb).
Семинар 2 (problems2.ipynb). Решения (problems2-solutions.ipynb).

Дополнительно: Pythontutor: условия, цикл while.

 Тема 4. Функции в Python.

Функции (functions.ipynb).
Семинар 3 (problems3.ipynb). Решения (problems3-solutions.ipynb).

Дополнительно: Pythontutor: функции и рекурсия.

 Тема 5. Библиотеки NumPy и Pandas.

Работа с массивами NumPy (numpy.ipynb).
Датафреймы Pandas: часть 1 (pandas-part1.ipynb).
Датафреймы Pandas: часть 2 (pandas-part2.ipynb).

Данные: test1.xlsx, test2.csv, scores2.csv, elect.csv, Titanic.csv