• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 2023/2024

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

Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Статус: Курс обязательный
Направление: 01.04.02. Прикладная математика и информатика
Когда читается: 1-й курс, 1, 2 модуль
Формат изучения: с онлайн-курсом
Онлайн-часы: 24
Охват аудитории: для своего кампуса
Прогр. обучения: Машинное обучение и высоконагруженные системы
Язык: русский
Кредиты: 6
Контактные часы: 24

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

Аннотация

В данном курсе изучаются основные инструменты и подходы, которые используются в backend-разработке современных сервисов на языке Python. Курс предназначен для освоения веб-фреймворка FastAPI и всей сопутствующей экосистемы: асинхронное программирование, тестирование, SQLAlchemy, Redis, Celery, Pytest, логирование, мониторинг.
Цель освоения дисциплины

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

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

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

  • Слушатели освоят весь спектр возможностей языка Python для реализации объектно-ориентированного подхода
  • На занятии рассматриваются вопросы контроля типов переменных и функций с использованием комментариев и аннотаций
  • Навыки построения веб-сервиса, демонстрирующего результаты проведенного аналитического исследования и умение презентовать модели в виде наглядного интерактивного дашборда
  • Освоение асинхронного подхода в программировании на языке Python
  • Демонстрация разработки Telegram-ботов на языке Python с использованием асинхронной библиотеки AIOgram
  • Разбор основных инструментов для модульного (тестирование отдельных компонентов ПО) и для функционального тестирования (тестирование способности кода удовлетворять бизнес-требованиям) на языке Python
  • Слушатели научатся работать с базами данных SQL в Python: писать запросы, получать информацию из таблиц, реализовывать ORM
  • Реализация полноценного веб-сервиса на фреймворке FastAPI
Содержание учебной дисциплины

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

  • Объектно-ориентированное программирование
  • Аннотации типов
  • Фреймворк Streamlit
  • Асинхронность
  • Telegram-боты
  • Тестирование
  • SQL
  • FastAPI
Элементы контроля

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

  • неблокирующий ДЗ
  • неблокирующий Тест
Промежуточная аттестация

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

  • 2023/2024 2nd module
    0.7 * ДЗ + 0.3 * Тест
Список литературы

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

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

  • Лучано, Р. Python. К вершинам мастерства / Р. Лучано , перевод с английского А. А. Слинкин. — Москва : ДМК Пресс, 2016. — 768 с. — ISBN 978-5-97060-384-0. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/93273 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

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

  • Фаулер, М. Asyncio и конкурентное программирование на Python / М. Фаулер , перевод с английского А. А. Слинкина. — Москва : ДМК Пресс, 2023. — 398 с. — ISBN 978-5-93700-166-5. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/314963 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.