МОВС Прикладной Python, (2023-24 уч. год, 2-3 модули) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
м
м (add Anytask link and invite)
Строка 12: Строка 12:
  
 
Автор программы: Паточенко Евгений Анатольевич
 
Автор программы: Паточенко Евгений Анатольевич
 +
 +
[https://anytask.org/course/1071 Anytask]: <code>1WBZLkf</code>
  
 
=== Ассистенты ===
 
=== Ассистенты ===

Версия 09:02, 15 ноября 2023

О курсе

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

Занятия проводятся в [Zoom] по пятницам в 19:40

Контакты

Чат курса в TG: https://t.me/+LH8XQqZ7iTxkNWVi

Преподаватель: Горшков Сергей

Автор программы: Паточенко Евгений Анатольевич

Anytask: 1WBZLkf

Ассистенты

Ассистент Контакты
Сергей Осипович @ml_enjoyer
Гордей Зуев @WhiteShape
Анна Лазарева @annalzrv
Илья Сокур @ilias_ml
Милана Алёшкина @milashkinaa

Материалы курса

Плейлист курса на YouTube: https://www.youtube.com/playlist?list=PLmA-1xX7IuzADGz3hSgPPm6ib11Z0HSML

Занятие Тема Дата Ссылки
1 [Запись] Ноутбук ООП: классы, объекты, атрибуты, методы; конструктор и деструктор; статические методы, методы класса 03.11.23
2 Запись Ноутбук Type Hinting: использование аннотаций в функциях, аннотация переменных, отложенная проверка аннотаций 10.11.23
3 Запись Ноутбук Фреймворк Streamlit 17.11.23
4 Запись Ноутбук Асинхронность 1: многопоточность и многопроцессорность в Python 24.11.23
5 Запись Ноутбук Асинхронность 2: основы асинхронного программирования, awaitable-объекты, Event Loop, Asyncio, Aiohttp 01.12.23
6 Запись Ноутбук Telegram-боты, Aiogram, деплой бота на сервер 08.12.23
7 Запись Ноутбук Тестирование 1: assert'ы, параметризация, фикстуры
8 Запись Ноутбук Тестирование 2: Selenium, моки, стабы
9 Запись Ноутбук SQL: PostgreSQL, запросы к БД из-под Python, оконные функции
10 Запись Ноутбук SQLAlchemy
11 Запись Ноутбук FastAPI 1: API, Pydantic, архитектура веб-приложения
12 Запись Ноутбук FastAPI 2: Redis, Celery, логирование, мониторинг
13 Запись Ноутбук Собираем всё вместе: PostgreSQL + SQLAlchemy + Streamlit + FastAPI + Celery + Redis + Docker + VPS

Записи консультаций

Формула оценивания

Оценка = 0.15*ОДЗ-1 + 0.15*ОДЗ-2 + 0.3*ОПроект + 0.4*ОИтоговый проект


Домашние задания

  1. Разработка интерактивного дашборда с использованием фреймворка Streamlit
  2. Тестирование веб-сервиса

Проекты

  1. Разработка Telegram бота для презентации модели машинного обучения
  2. Итоговый. Реализация веб-сервиса с использованием фреймворка FastAPI

Литература

  • Лучано Рамальо: Python. К вершинам мастерства. 2-е издание, 2022 г., издательство ДМК Пресс
  • Мэтью Фаулер: Asyncio и конкурентное программирование на Python, 2023 г., издательство ДМК Пресс