• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2022/2023

Программирование на Python

Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Статус: Курс обязательный (Компьютерные науки и анализ данных)
Направление: 01.03.02. Прикладная математика и информатика
Когда читается: 1-й курс, 1 модуль
Формат изучения: с онлайн-курсом
Онлайн-часы: 30
Охват аудитории: для своего кампуса
Преподаватели: Беляков Денис Олегович, Горшков Сергей Сергеевич, Федоров Михаил Антонович
Язык: русский
Кредиты: 4
Контактные часы: 56

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

Аннотация

Язык программирования Python является одним из самых популярных языков современности. Python используется для написания кода в самых разных сферах, например, в бэкенд-разработке, анализе данных и машинном обучении. Это обусловлено простотой языка и обширной экосистемой. В курсе будет рассмотрен синтаксис языка, основные структуры данных, основы ООП и показаны некоторые применения языка Python.
Цель освоения дисциплины

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

  • После завершения курса студент должен: - Знать синтаксис языка Python, основные типы - Знать основные структуры данных в Python, сложность выполнения операций при работе с ними - Иметь навыки программирования на языке высокого уровня, декомпозиции кода, придерживаться стиля написания программ - Иметь навыки работы со сторонними библиотеками, уметь быстро разбираться в API и создавать MVP - Понимать основные сферы применения языка Python, уметь оценивать производительность кода и эффективность использования языка для решения задачи из конкретной области - Уметь работать со стандартной библиотекой языка, знать основные модули - Понимать фундаментальные принципы объектно-ориентированного программирования и уметь применять их в Python - Понимать основы многопоточности и уметь работать с реализацией этой идеи в языке Python
Планируемые результаты обучения

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

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

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

  • Введение в Python
  • Ветвления, строки
  • Последовательности данных в Python
  • Функции и рекурсия
  • Сортировка в Python. Итераторы и генераторы
  • Декораторы, знакомство с collections
  • Функциональное программирование
  • Ассоциативные контейнеры
  • Основы ООП
  • Работа с классами
  • Создание многофайловых проектов
  • Асинхронность в Python
  • Основы работы в WEB
  • Основы работы с базами данных
Элементы контроля

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

  • неблокирующий Экзамен
  • неблокирующий Домашнее задание
Промежуточная аттестация

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

  • 2022/2023 учебный год 1 модуль
    0.7 * Домашнее задание + 0.3 * Экзамен
Список литературы

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

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

  • Fabrizio Romano. (2018). Learn Python Programming : The No-nonsense, Beginner’s Guide to Programming, Data Science, and Web Development with Python 3.7, 2nd Edition: Vol. 2nd ed. Packt Publishing.
  • Изучаем Python, Лутц, М., 2014

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

  • Hetland, M. L. (2017). Beginning Python : From Novice to Professional (Vol. Third edition). New York: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1174463