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

Python Programming

2024/2025
Academic Year
RUS
Instruction in Russian
4
ECTS credits
Course type:
Compulsory course
When:
1 year, 1 module

Instructor

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

Аннотация

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

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

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

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

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

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

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

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

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

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

  • 2024/2025 1st module
    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

Авторы

  • Ахмедова Гюнай Интигам кызы
  • Горшков Сергей Сергеевич