Бакалавриат
2023/2024
Программирование на 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
- Основы работы с базами данных
Список литературы
Рекомендуемая основная литература
- 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