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

Introduction into Python

2019/2020
Academic Year
RUS
Instruction in Russian
3
ECTS credits
Delivered at:
Практико-ориентированные магистерские программы факультета экономических наук
Course type:
Elective course
When:
1 year, 2 module

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

Аннотация

Язык программирования Python является одним из самых простых в освоении и популярных языков программирования. Курс дает необходимую базу для освоения более специализированных областей применения языка Python, таких как машинное обучение, статистическая обработка данных, визуализация данных и многих других. Также слушатели познакомятся с основами различных парадигм программирования: процедурным, функциональным и объектно-ориентированным программированием. Для качественного освоения курса достаточно знания математики на уровне средней школы, опыта программирования не требуется. В курсе предлагается большое количество задач по программированию, расположенных по нарастанию сложности, что позволяет закреплять на практике изучаемый материал. К каждому занятию прилагается полный конспект, это делает изучение курса удобнее. Курс проводился в оффлайн варианте для студентов бакалавриата факультета компьютерных наук НИУ ВШЭ. Курс доступен студентам образовательной программы "Корпоративные финансы" по ссылке: https://ru.coursera.org/learn/python-osnovy-programmirovaniya?roistat_visit=128376
Цель освоения дисциплины

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

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

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

  • Algorithms, Python Programming
  • Object-Oriented Programming (OOP), Functional Programming
Содержание учебной дисциплины

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

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

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

  • неблокирующий Тест по теме "Целые числа, ввод-вывод, простые операции со строками"
  • неблокирующий Тест по теме "Условный оператор и цикл while"
  • неблокирующий Тест по теме "Вещественные числа"
  • неблокирующий Тест по теме "Функции и рекурсия"
  • неблокирующий Тест по теме "Кортежи, цикл for, списки"
  • неблокирующий Тест по теме "Сортировка"
  • неблокирующий Тест по теме "Множества и словари"
  • неблокирующий Тест по теме "Функциональное программирование"
  • неблокирующий Тест по теме "Классы"
Промежуточная аттестация

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

  • Промежуточная аттестация (2 модуль)
    0.11 * Тест по теме "Вещественные числа" + 0.12 * Тест по теме "Классы" + 0.11 * Тест по теме "Кортежи, цикл for, списки" + 0.11 * Тест по теме "Множества и словари" + 0.11 * Тест по теме "Сортировка" + 0.11 * Тест по теме "Условный оператор и цикл while" + 0.11 * Тест по теме "Функции и рекурсия" + 0.11 * Тест по теме "Функциональное программирование" + 0.11 * Тест по теме "Целые числа, ввод-вывод, простые операции со строками"
Список литературы

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

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

  • 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

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

  • Romano, F. (2015). Learning Python. Birmingham: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=nlebk&AN=1133614