Программирование для политологов: различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «Материалы по курсу '''«Программирование на Python для политологов»''' (читается как факульта...») |
|||
Строка 2: | Строка 2: | ||
Преподаватель: Щуров Илья Валерьевич. | Преподаватель: Щуров Илья Валерьевич. | ||
+ | |||
+ | '''Это архивная страница, имеющая лишь историческую ценность. Версия курса с работающими ссылками, основанная на Python 3, есть [http://math-info.hse.ru/2015-16/Программирование_на_языке_Python_для_сбора_и_анализа_данных тут]''' | ||
==Программная среда== | ==Программная среда== |
Текущая версия на 03:04, 20 декабря 2021
Материалы по курсу «Программирование на Python для политологов» (читается как факультатив для студентов 2-3 курсов бакалавриата факультета социальных наук).
Преподаватель: Щуров Илья Валерьевич.
Это архивная страница, имеющая лишь историческую ценность. Версия курса с работающими ссылками, основанная на Python 3, есть тут
Содержание
Программная среда
- Базовый язык разработки: Python 2.7.
- Интерактивная оболочка: IPython Notebook.
- Для установки Python, IPython Notebook и необходимых библиотек проще всего использовать свободный пакет Anaconda. Другой вариант: использовать сервис cloud.sagemath.com. После регистрации нужно будет создать новый проект, а в этом новом проекте создать новый IPython Notebook.
Материалы
- Занятие 1: Первое знакомство (pdf) (ipynb) Python как калькулятор. Переменные. Числа Фибоначчи.
- Занятие 2: Простейшие управляющие конструкции (pdf) (ipynb) Цикл
while
. Конструкцияif-else
.
- Задачи про файлы (pdf) (ipynb)
- /Контрольная работа №1]
- Решение КР№1 (pdf) (ipynb)
- Ссылка на файл с числами: http://math-info.hse.ru/f/2014-15/ps-py/numbers.txt
- Ссылка на файл с CSV: http://math-info.hse.ru/f/2014-15/ps-py/data/simple.csv
Домашние задания
- Домашнее задание №1 (pdf) (ipynb). Срок сдачи: 6 октября, 22:00. Задачи сдавать в виде ipynb-файлов, загружая их вот сюда. Имя файла должно обязательно содержать ваше имя и фамилию. Максимум за работу можно получить 15 баллов. В случае опоздания применяется система дисконтов: опоздание в пределах 10 минут приводит к штрафу в 20%, опоздание в пределах суток — штраф 50%, опоздание в пределах недели — штраф в 90%.
- Домашнее задание №2 (pdf) (ipynb). Срок сдачи: 1 декабря, 22:00. Задачи сдавать в виде ipynb-файлов, загружая их вот сюда. Имя файла должно обязательно содержать ваше имя и фамилию. Максимум за работу можно получить 15 баллов. В случае опоздания применяется система дисконтов: опоздание в пределах 10 минут приводит к штрафу в 20%, опоздание в пределах суток — штраф 50%, опоздание в пределах недели — штраф в 90%.
Ссылки
Руководства и справочники
- Code Like a Pythonista: Idiomatic Python by David Goodger.
Интерактивные сервисы
- Online Python Tutor позволяет шаг за шагом выполнять код и смотреть, что при этом происходит с переменными.
Дальнейшее чтение
- Ч. Косневский. Занимательная математика и персональный компьютер. М. Мир, 1987. (Это старая книжка, в которой примеры написаны на Бейсике, но она является источником вдохновения, а также некоторых задач, и её нельзя не упомянуть здесь.)
- Math & Python Blog: блог о математике и программировании от автора курса.