Программирование для всех (основы работы с Python)
Дорогие студенты!
Это страница курса «Программирование для всех (основы Python)», читаемого в 1-2 модулях 2025-2026 учебного года. Курс является обязательным для студентов магистерской программы «Прикладная политология» и курсом по выбору в рамках МагоЛего для студентов других образовательных программ.
Преподаватель: Тамбовцева Алла Андреевна.
Программу курса можно найти здесь.
Вспомогательный онлайн-курс «Python как иностранный» доступен всем слушателям в SmartLms.
Содержание
- 1 Оценивание
- 2 Программное обеспечение
- 3 Материалы и лабораторные работы
- 3.1 Неделя 0. Подготовка к работе. Настройка рабочего места
- 3.2 Неделя 1. Введение в Python. Типы данных. Ввод и вывод
- 3.3 Лабораторная работа 1. Логические выражения и условные конструкции
- 3.4 Неделя 2. Индексированные структуры данных. Цикл for
- 3.5 Неделя 3. Методы на строках и основы работы с текстом
- 3.6 Лабораторная работа №2. Методы на списках и строках
Оценивание
- Формула оценки: ИТОГ = 0.16 * Лабораторные работы + 0.2 * Тест + 0.1 * ДЗ1 + 0.14 * ДЗ2 + 0.4 * Экзамен.
- Лабораторные работы: небольшие наборы задач по программированию, решение которых предполагает знакомство с главами онлайн-курса и/или дополнительными материалами, предоставляемыми преподавателем.
- Тест: состоит из вопросов с выбором ответа или кратким ответом и предполагает выбор верных или неверных утверждений о базовых конструкциях и структурах данных Python, запись результата, получаемого после запуска представленного фрагмента кода, указание ошибок в коде или выбор безошибочных вариантов решений предложенной задачи. Запускать код на компьютере и пользоваться материалами во время теста запрещено. Ожидаемое время выполнения теста – 30 минут.
- ДЗ1 и ДЗ2: наборы задач по программированию по темам 1 и 2 модуля соответственно.
- Экзамен: практическая работа в виде набора задач (по типу семинарских задач, домашних заданий и лабораторных).
Тест и экзамен – очные работы (для слушателей МагоЛего предусмотрена возможность сдавать онлайн), остальное – домашние с фиксированными дедлайнами. Задания, сданные позже дедлайна, оцениваются со штрафом: в пределах часа – 10% от оценки, суток – 30%, недели – 50%.
Программное обеспечение
Перед занятиями необходимо установить дистрибутив Anaconda (скачать можно здесь, регистрацию можно пропустить), который включает в себя интерпретатор языка Python, библиотеки для обработки, анализа и визуализации данных, а также среду для работы Jupyter Notebook. Также есть возможность работать в аналоге Jupyter Notebook онлайн, используя ресурс Google Colab (для создания и редактирования файлов нужен аккаунт Gmail).
Подробности по установке и работе – см. ниже в неделе 0.
Материалы и лабораторные работы
Неделя 0. Подготовка к работе. Настройка рабочего места
Для подготовки к работе на курсе можно ознакомиться с материалами онлайн-курса:
А также с материалами по работе в Jupyter Notebook и Google Colab:
- Запуск Jupyter без Anaconda Navigator (инструкция).
- Работа в Jupyter Notebook (видео), отличия Google Colab от Jupyter (видео).
Дополнительные материалы для желающих:
- Набор текста в Jupyter Notebook (видео, ipynb), больше о Markdown.
- LaTeX: Overleaf, документация, материалы по LaTeX.
Неделя 1. Введение в Python. Типы данных. Ввод и вывод
- Видео, «сырой» файл ipynb с занятия, все материалы в одной папке: ссылка.
- Введение в Python: вычисления, переменные, типы данных (слайды), визуализатор кода от Pythontutor.
- Вычисления и импорт библиотек в Python (ipynb). Переменные и типы данных (ipynb).
- Ввод и вывод, форматирование строк (ipynb).
- Практикум 1: типы данных, ввод и вывод, форматирование строк (ipynb), решения (ipynb).
Дополнительно для желающих:
- Стандарты оформления кода PEP8.
- Документация модулей decimal и fractions для работы с десятичными и обычными дробями соответственно.
- Документация библиотеки sympy для символьных вычислений (уравнения, производные, интегралы и проч).
- Интерактивные виджеты в Jupyter (альтернатива стандартному вводу и не только).
Лабораторная работа 1. Логические выражения и условные конструкции
Для выполнения лабораторной работы необходимо изучить формулировку логических выражений
и конструкцию if-else. Для этого (один из вариантов на выбор) можно:
- Прослушать материал темы 2 Условия и логические выражения онлайн-курса «Python как иностранный».
- Прочитать конспект лекции Логические выражения и условные конструкции.
- Изучить материалы онлайн-учебника Pythontutor.
Лабораторная работа | Дедлайн | Куда сдавать |
---|---|---|
Лабораторная работа 1 | 30.09 23:59 | ссылка |
Неделя 2. Индексированные структуры данных. Цикл for
- Видео, «сырой» ipynb-файл с занятия: ссылка
- Структуры данных в Python, изменяемость и неизменяемость (слайды)
- Индексированные структуры данных: строки и списки, методы .split() и .join() (ipynb)
- Цикл for и функция range() (ipynb)
- Практикум 2: Списки и цикл for, методы .split() и .join() (ipynb), решения ipynb
Неделя 3. Методы на строках и основы работы с текстом
- Видео, «сырой» файл ipynb с занятия, все материалы в одной папке: ссылка
- Альтернатива циклу for: списковые включения ([ipynb])
- Практикум 3.1: методы на строках и работа с текстом (ipynb), решения (ipynb)
- Практикум 3.2: предварительная обработка текста и построение облака слов (ipynb), решения (ipynb)
- Файлы для практикума 3.2: txt, картинка guitar
Дополнительно:
Лабораторная работа №2. Методы на списках и строках
Для выполнения этой работы необходимо уметь применять методы на списках и строках.
Для этого (один из вариантов на выбор) можно:
- Прослушать материал темы 5 Методы онлайн-курса «Python как иностранный».
- Прочитать конспект лекции Методы на строках, конспект лекции Методы на списках.
Лабораторная работа | Дедлайн | Куда сдавать |
---|---|---|
Лабораторная работа 2 | 14.10 23:59 | ссылка на Dropbox |