• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Контакты

Адрес: г. Москва, Б. Трехсвятительский пер., д. 3, 452

E-mail: theoryoflaw@hse.ru

Тел.: 8 495 772 95 90 доб.22051

https://vk.com/hselegaltheory 

Руководство
Руководитель департамента Нагих Сергей Иванович
Заместитель руководителя департамента Быстров Андрей Сергеевич
Менеджер Сабинин Дмитрий Денисович

вн. тел. 22051

Менеджер Чернушина Вера Олеговна

вн. тел. 23159

Основы программирования на Python

2019/2020
Учебный год
RUS
Обучение ведется на русском языке
3
Кредиты
Статус:
Курс по выбору
Когда читается:
2-й курс, 4 модуль

Преподаватель

Чуйкин Николай Константинович

Чуйкин Николай Константинович

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

Аннотация

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

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

  • развитие навыков программирования на языке Python.
Планируемые результаты обучения

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

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

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

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

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

  • неблокирующий Решение задач (экзамен)
    Экзамен проходит дистанционно в системе Я.Контест. Необходимо будет решить 10 практических задач по Python по сложности соизмеримых с задачами курса на курсере. Уровень задач будет сбалансирован. Ссылка: https://official.contest.yandex.ru/contest/18327/enter/
  • неблокирующий Накопленная
    Накопленная оценка формируется из полного выполнения задач онлайн курса "Основы программирования на Python" на платформе Coursera.
Промежуточная аттестация

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

  • Промежуточная аттестация (4 модуль)
    0.7 * Накопленная + 0.3 * Решение задач (экзамен)
Список литературы

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

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

  • Основы алгоритмизации и программирования на Python : учеб. пособие / С.Р. Гуриков. — М. : ФОРУМ : ИНФРА-М, 2018. — 343 с. — (Среднее профессиональное образование). - Режим доступа: http://znanium.com/catalog/product/961522

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

  • Бонцанини М. - Анализ социальных медиа на Python. Извлекайте и анализируйте данные из всех уголков социальной паутины на Python - Издательство "ДМК Пресс" - 2018 - 288с. - ISBN: 978-5-97060-574-5 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/108129
  • Язык программирования Python: практикум : учеб. пособие / Р.А. Жуков. — М. : ИНФРА-М, 2019. — 216 с. + Доп. материалы [Электронный ресурс; Режим доступа: http://www.znanium.com]. — (Высшее образование: Бакалавриат). — www.dx.doi.org/10.12737/textbook_5cb5ca35aaa7f5.89424805.