• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Introduction into Python

2020/2021
Academic Year
RUS
Instruction in Russian
3
ECTS credits
Course type:
Elective course
When:
2 year, 3 module

Instructor

Программа дисциплины

Аннотация

Язык программирования Python является одним из самых простых в освоении и популярных языков программирования, который пригодятся при решении широкого круга задач – от анализа данных до разработки новых программных продуктов. Курс дает необходимую базу для освоения более специализированных областей применения языка Python, таких как машинное обучение, статистическая обработка данных, визуализация данных и многих других. Слушатели познакомятся с основами различных парадигм программирования: процедурным, функциональным и объектно-ориентированным программированием, изучат основные конструкции языка Python. Для качественного освоения курса достаточно знания математики на уровне средней школы, опыта программирования не требуется. Слушателям будет предложено большое количество задач по программированию, которые позволят закрепить на практике изучаемый материал. С использованием онлайн курса “Python как иностранный” на платформе online.hse.ru.
Цель освоения дисциплины

Цель освоения дисциплины

  • Обучить студентов основным навыкам программирования на языке Python
  • Обучить студентов базовым приемам извлечения данных из сети Интернет с помощью Python
  • Научить студентов работать с различными типами файлов, их обработке и анализу
Планируемые результаты обучения

Планируемые результаты обучения

  • Умеет работать с разными типами данных, решает задачи на ввод-вывод и целочисленную арифметику
  • Применяет логические выражения, условный оператор, оператор цикла while
  • Применяет списки, кортежи, множества, методы работы с отдельными элементами и всеми структурами
  • Применяет цикл for, функцию range, решает задачи с использованием локальных и глобальных переменных
  • Умеет работать с вложенными структурами данных
  • Умеет писать собственные функции и использовать их в работе с различными типами данных
  • Умеет пользоваться библиотеками Python, импортировать модули и отдельные компоненты модуля
  • Умеет работать с текстовыми и табличными файлами
  • Обладает навыками web-scraping
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Введение. Работа с разными типами данных. Переменные и арифметические действия.
  • Логический тип данных. Операторы сравнения и оператор if. Конструкция if…else. Конструкция if…elif.
  • Цикл while. Условный оператор if в цикле while. Цикл While True, break. Вложенные циклы while.
  • Введение в структурированные типы данных и цикл for. Обращение к элементам списка, кортежи. Цикл for для перебора индексов и числовых промежутков. Вложенный цикл for и хранение информации в нескольких списках.
  • Методы строк и списков. Превращение строки в список. Срезы.
  • Неупорядоченные типы данных. Операции над множествами. Основные операции со словарями. Поиск по словарю и добавление элементов в словарь.
  • Вложенные структуры данных. Сортировки. Словари списков и словари множеств. Сортировка, нахождение минимума и максимума последовательностей и множеств.
  • Написание функции в Python. Разбиение программы на функции. Библиотеки и модули. Импорт отдельных компонент модуля. Импорт под псевдонимом.
  • Работа с текстовыми файлами. Чтение из файла и запись в файл. Работа с табличными файлами. Анализ числовых данных из csv-файла.
  • Веб-скрейпинг. Запрос страницы из Сети. Обработка таблиц со страниц сайта.
Элементы контроля

Элементы контроля

  • неблокирующий Онлайн-курс
    Онлайн-курс "Python как иностранный" на платформе online.hse.ru (доступ к курсу из личного кабинета).
  • неблокирующий Экзамен
    Экзамен проводится дистанционно в письменной форме с использованием прокторинга. Экзамен проводится на платформе Онлайн-образование в НИУ ВШЭ (https://online.hse.ru/), прокторинг на платформе Экзамус (https://hse.student.examus.net).
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (3 модуль)
    0.3 * Онлайн-курс + 0.7 * Экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Lutz, M. (2008). Learning Python (Vol. 3rd ed). Beijing: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=415392

Рекомендуемая дополнительная литература

  • Vanderplas, J. T. (2016). Python Data Science Handbook : Essential Tools for Working with Data (Vol. First edition). Sebastopol, CA: Reilly - O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=nlebk&AN=1425081