Программирование для всех
Материалы занятий
Тема 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