Программирование для всех (основы Python): различия между версиями
Строка 19: | Строка 19: | ||
Подробности по установке и работе – см. ниже в неделе 0. | Подробности по установке и работе – см. ниже в неделе 0. | ||
− | == Материалы == | + | == Материалы и лабораторные работы == |
− | === Неделя 0. Подготовка к работе === | + | === Неделя 0. Подготовка к работе. Настройка рабочего места. === |
Для подготовки к работе на курсе необходимо ознакомиться со следующими материалами [https://edu.hse.ru/course/view.php?id=133389 онлайн-курса]: | Для подготовки к работе на курсе необходимо ознакомиться со следующими материалами [https://edu.hse.ru/course/view.php?id=133389 онлайн-курса]: | ||
Строка 43: | Строка 43: | ||
* [https://www.dropbox.com/scl/fo/7imtuortunv6tecijywue/h?rlkey=2ce7fogtfdcmj8vb84on17oem&dl=0 Видеозаписи] занятий и ipynb-файлы. | * [https://www.dropbox.com/scl/fo/7imtuortunv6tecijywue/h?rlkey=2ce7fogtfdcmj8vb84on17oem&dl=0 Видеозаписи] занятий и ipynb-файлы. | ||
* Вычисления в Python (читать, [https://www.dropbox.com/scl/fi/fh93w4sqt1zyqwcgbeh8n/01-calculations.ipynb?rlkey=mzs1ajomwl7vsr75ggan1c15z&dl=0 ipynb]). Переменные и типы данных (читать, [https://www.dropbox.com/scl/fi/o5c56bb6btw90m75udo2v/02-variables-types.ipynb?rlkey=3uxa9zgbbuajc8augz9qre0ip&dl=0 ipynb]). | * Вычисления в Python (читать, [https://www.dropbox.com/scl/fi/fh93w4sqt1zyqwcgbeh8n/01-calculations.ipynb?rlkey=mzs1ajomwl7vsr75ggan1c15z&dl=0 ipynb]). Переменные и типы данных (читать, [https://www.dropbox.com/scl/fi/o5c56bb6btw90m75udo2v/02-variables-types.ipynb?rlkey=3uxa9zgbbuajc8augz9qre0ip&dl=0 ipynb]). | ||
− | * Ввод и вывод, форматирование строк (читать, [ipynb]). | + | * Ввод и вывод, форматирование строк (читать, [https://www.dropbox.com/scl/fi/3zwbvurhpu33wrtsn9pyw/03-input-output.ipynb?rlkey=gjobha5soiiee1cvqf07xytp4&dl=0 ipynb]). |
* Практикум 1 ([https://github.com/allatambov/PyAll23/blob/main/pyall-practice01.ipynb читать], [https://www.dropbox.com/scl/fi/5dl3lj4dluhsx66jwyite/pyall-practice01.ipynb?rlkey=6bz5zym6wm75qws218u5nid7f&dl=0 ipynb]), решения (читать, ipynb). | * Практикум 1 ([https://github.com/allatambov/PyAll23/blob/main/pyall-practice01.ipynb читать], [https://www.dropbox.com/scl/fi/5dl3lj4dluhsx66jwyite/pyall-practice01.ipynb?rlkey=6bz5zym6wm75qws218u5nid7f&dl=0 ipynb]), решения (читать, ipynb). | ||
Строка 51: | Строка 51: | ||
* Интерактивные [https://ipywidgets.readthedocs.io/en/stable/examples/Widget%20Basics.html виджеты] в Jupyter (альтернатива стандартному вводу и не только). | * Интерактивные [https://ipywidgets.readthedocs.io/en/stable/examples/Widget%20Basics.html виджеты] в Jupyter (альтернатива стандартному вводу и не только). | ||
* Стандарты оформления кода Python: [https://peps.python.org/pep-0008/ PEP8]. | * Стандарты оформления кода Python: [https://peps.python.org/pep-0008/ PEP8]. | ||
+ | * [https://pyprog.pro/python/st_lib/decimal.html Вычисления] с заданной точностью с модулем decimal, официальная документация [https://docs.python.org/3/library/decimal.html decimal]. | ||
+ | * [https://pyprog.pro/python/st_lib/fractions.html Вычисления] с обыкновенными дробями с модулем fractions, официальная документация [https://docs.python.org/3/library/fractions.html fractions]. | ||
+ | * Символьные вычисления с sympy: часть 1 ([https://nbviewer.jupyter.org/github/allatambov/py-icef/blob/master/add/sympy-1.ipynb sympy-1.ipynb]), часть 2 ([https://nbviewer.jupyter.org/github/allatambov/py-icef/blob/master/add/sympy-2.ipynb sympy-2.ipynb]), официальная документация [https://www.sympy.org/en/index.html sympy]. | ||
=== Лабораторная работа 1. Логические выражения и условные конструкции. === | === Лабораторная работа 1. Логические выражения и условные конструкции. === | ||
Строка 67: | Строка 70: | ||
| [https://github.com/allatambov/PyAll23/blob/main/lab01.ipynb Лабораторная работа 1] || [https://www.dropbox.com/scl/fi/q8c7pfbzfhwl64ivu0187/lab01.ipynb?rlkey=9kedrvolzwftdambslvv057wr&dl=0 ipynb] || 19 сентября 18:00 || [https://www.dropbox.com/request/EyHEPjdDHFXGR3cu3y8X ссылка] на Dropbox | | [https://github.com/allatambov/PyAll23/blob/main/lab01.ipynb Лабораторная работа 1] || [https://www.dropbox.com/scl/fi/q8c7pfbzfhwl64ivu0187/lab01.ipynb?rlkey=9kedrvolzwftdambslvv057wr&dl=0 ipynb] || 19 сентября 18:00 || [https://www.dropbox.com/request/EyHEPjdDHFXGR3cu3y8X ссылка] на Dropbox | ||
|- | |- | ||
+ | |} | ||
+ | |||
+ | == Домашние задания == | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Домашнее задание !! Задания !! Дедлайн !! Куда сдавать | ||
+ | |- | ||
+ | | Домашнее задание 1 || ipynb || TBA || ссылка на Dropbox | ||
+ | |- | ||
+ | | Домашнее задание 2 || ipynb || TBA || ссылка на Dropbox | ||
+ | |- | ||
+ | | Домашнее задание 3 || ipynb || TBA || ссылка на Dropbox | ||
+ | |- | ||
+ | | Домашнее задание 4 || ipynb || TBA || ссылка на Dropbox | ||
+ | |- | ||
+ | | Домашнее задание 5 || ipynb || TBA || ссылка на Dropbox | ||
+ | |- | ||
+ | | Домашнее задание 6 || ipynb || TBA || ссылка на Dropbox | ||
|} | |} |
Версия 04:47, 13 сентября 2023
Дорогие студенты!
Это страница обязательного курса «Программирование для всех (основы Python)», читаемого на программе «Прикладная политология» 1 курса магистратуры в 1 модуле 2023-2024 учебного года.
Преподаватель: Тамбовцева Алла Андреевна.
Содержание
Правила игры и план курса
- Программа курса, организационная презентация.
- Формула оценки: 0.3 * Домашние задания + 0.2 * Лабораторные работы + 0.2 * Тест + 0.3 * Экзамен.
- Дедлайны у лабораторных работ жёсткие и не переносятся.
- Домашние задания, сданные позже дедлайна, оцениваются со штрафом: в пределах часа – 10% от оценки, суток – 30%, недели – 60%.
- Сопровождающий онлайн-курс «Python как иностранный».
Программное обеспечение
Перед занятиями необходимо установить дистрибутив Anaconda (скачать можно здесь), который включает в себя интерпретатор языка Python, библиотеки для обработки, анализа и визуализации данных, а также среду для работы Jupyter Notebook. Также есть возможность работать в Jupyter Notebook онлайн, используя ресурс Google Colab (для создания и редактирования файлов нужен аккаунт Gmail).
Подробности по установке и работе – см. ниже в неделе 0.
Материалы и лабораторные работы
Неделя 0. Подготовка к работе. Настройка рабочего места.
Для подготовки к работе на курсе необходимо ознакомиться со следующими материалами онлайн-курса:
- Видео. Подготовка рабочего места, инструкция по открытию файлов в Jupyter Notebook.
- Видео. Первая программа, задачи для тренировки.
А также с материалами по работе в Jupyter Notebook и Google Colab:
- Запуск Jupyter без Anaconda Navigator (инструкция).
- Работа в Jupyter Notebook (видео), работа в Google Colab (видео).
Дополнительно:
- Набор текста в Jupyter (видео, ipynb).
- Markdown: больше про Markdown, знакомство с Jupyter Notebook и Markdown (читать, ipynb).
- LaTeX: Overleaf, документация, материалы других курсов по LaTeX.
Неделя 1. Введение в Python. Переменные и типы данных. Ввод и вывод.
- Видеозаписи занятий и ipynb-файлы.
- Вычисления в Python (читать, ipynb). Переменные и типы данных (читать, ipynb).
- Ввод и вывод, форматирование строк (читать, ipynb).
- Практикум 1 (читать, ipynb), решения (читать, ipynb).
Дополнительно:
- Pythontutor: визуализатор кода, вычисления, ввод и вывод.
- Интерактивные виджеты в Jupyter (альтернатива стандартному вводу и не только).
- Стандарты оформления кода Python: PEP8.
- Вычисления с заданной точностью с модулем decimal, официальная документация decimal.
- Вычисления с обыкновенными дробями с модулем fractions, официальная документация fractions.
- Символьные вычисления с sympy: часть 1 (sympy-1.ipynb), часть 2 (sympy-2.ipynb), официальная документация sympy.
Лабораторная работа 1. Логические выражения и условные конструкции.
Для выполнения лабораторной работы необходимо самостоятельно познакомиться с конструкцией if-elif-else
и формулировкой логических выражений.
Для этого (на выбор) можно:
- Прослушать материал темы 2 Условия и логические выражения онлайн-курса «Python как иностранный».
- Прочитать конспект лекции Логические выражения и условные конструкции.
- Изучить материалы онлайн-учебника Pythontutor.
Лабораторная работа | Задания | Дедлайн | Куда сдавать |
---|---|---|---|
Лабораторная работа 1 | ipynb | 19 сентября 18:00 | ссылка на Dropbox |
Домашние задания
Домашнее задание | Задания | Дедлайн | Куда сдавать |
---|---|---|---|
Домашнее задание 1 | ipynb | TBA | ссылка на Dropbox |
Домашнее задание 2 | ipynb | TBA | ссылка на Dropbox |
Домашнее задание 3 | ipynb | TBA | ссылка на Dropbox |
Домашнее задание 4 | ipynb | TBA | ссылка на Dropbox |
Домашнее задание 5 | ipynb | TBA | ссылка на Dropbox |
Домашнее задание 6 | ipynb | TBA | ссылка на Dropbox |