We use cookies in order to improve the quality and usability of the HSE website. More information about the use of cookies is available here, and the regulations on processing personal data can be found here. By continuing to use the site, you hereby confirm that you have been informed of the use of cookies by the HSE website and agree with our rules for processing personal data. You may disable cookies in your browser settings.

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

Introduction into Python

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

Instructor

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

Аннотация

В результате освоения курса слушатели научатся обрабатывать и хранить числа, тексты и их наборы, освоят стандартную библиотеку языка Python и смогут автоматизировать задачи по сбору и обработке данных. Курс дает необходимую базу для освоения более специализированных областей применения языка Python, таких как машинное обучение, статистическая обработка данных, визуализация данных и многих других. Также слушатели познакомятся с основами различных парадигм программирования: процедурным, функциональным и объектно-ориентированным программированием. Для качественного освоения курса достаточно знания математики на уровне средней школы, опыта программирования не требуется.
Цель освоения дисциплины

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

  • Изучение основных конструкций языка Python, которые пригодятся при решении широкого круга задач – от анализа данных до разработки новых программных продуктов.
Планируемые результаты обучения

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

  • Студент владеет простейшим ввод-вывод данных, ориентируется в применении арифметических операций для целых чисел.
  • Студент знает основные логические выражения, ветвления и циклы, умеет решать простейшие задачи.
  • Студент понимает особенности вещественных чисел, умеет оперировать ими при решении конкретных задач.
  • Студент умеет работать с функциями, позволяющими повторно использовать код и делать его более структурированным
  • Студент разбиарается в кортежам и спискам, умеет работать с циклом for
  • Студент владеет разными типами сортировки данных.
  • Студент умеет сопоставлять различные объекты при помощи множеств и словарей.
  • Студент имеет представление о различных парадигмах программирования, способен использовать стандартные функции языка Python для обработки последовательностей.
  • Студент имеет представление о классах, способен решать простейшие задачи.
Содержание учебной дисциплины

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

  • Целые числа, ввод-вывод, простые операции со строками
    Простейший ввод-вывод данных и применение арифметических операций для целых чисел.
  • Условный оператор и цикл while
    Логические выражения, ветвления и циклы.
  • Вещественные числа
    Особенности вещественных чисел, которые широко используются при решении реальных задач и имеют свои особенности.
  • Функции и рекурсия
    Создание и использование функций, которые позволяют повторно использовать код и делать его более структурированным.
  • Кортежи, цикл for, списки
    Тема посвящена коллекциям элементов – кортежам и спискам, а также циклу for, который позволяет перебирать элементы коллекций.
  • Сортировка
    Применение сортировки данных, которая облегчает решение многих задач и широко используется на практике.
  • Множества и словари
    Тема посвящена изучению новых структур данных – множеств и словарей, которые позволяют эффективно сопоставлять различные объекты и широко используются в самых разных задачах.
  • Функциональное программирование
    Использование стандартных функций языка Python для обработки последовательностей, знакомство с разными парадигмами программирования, их сферы применения.
  • Классы
    Основы объектно-ориентированного программирования – парадигмы, которая позволяет создавать и поддерживать большие проекты.
Элементы контроля

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

  • неблокирующий Домашняя работа
    Выполняется письменно и состоит из небольших упражнений, проверяющих усвоение материала.
  • неблокирующий Контрольная работа
    Задания для контрольной работы разрабатываются на основе пройденного материала.
Промежуточная аттестация

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

  • Промежуточная аттестация (4 модуль)
    0.4 * Домашняя работа + 0.6 * Контрольная работа
Список литературы

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

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

  • Северенс Ч. - Введение в программирование на Python - Национальный Открытый Университет "ИНТУИТ" - 2016 - 231с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100703

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

  • Sweigart, Al. Automate the boring stuff with Python: practical programming for total beginners. – No Starch Press, 2015. – 505 pp.
  • 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