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

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(create applied Python course page)
 
м (add teacher assistants and chat link)
Строка 7: Строка 7:
 
==Контакты==
 
==Контакты==
  
Чат курса в TG: [[ chat link]]
+
Чат курса в TG: https://t.me/+LH8XQqZ7iTxkNWVi
  
 
Преподаватель: Горшков Сергей
 
Преподаватель: Горшков Сергей
Строка 20: Строка 20:
 
| style="background:#eaecf0;" | Сергей Осипович || [https://t.me/ml_enjoyer @ml_enjoyer]  
 
| style="background:#eaecf0;" | Сергей Осипович || [https://t.me/ml_enjoyer @ml_enjoyer]  
 
|-
 
|-
| style="background:#eaecf0;" |  ||  
+
| style="background:#eaecf0;" | Гордей Зуев || [https://t.me/WhiteShape @WhiteShape ]
 +
|-
 +
| style="background:#eaecf0;" | Анна Лазарева || [https://t.me/annalzrv @annalzrv]
 +
|-
 +
| style="background:#eaecf0;" | Илья Сокур || [https://t.me/ilias_ml @ilias_ml]
 +
|-
 +
| style="background:#eaecf0;" | Милана Алешкина || [https://t.me/milashkinaa @milashkinaa]
 
|}
 
|}
  

Версия 23:33, 29 октября 2023

О курсе

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

Занятия проводятся в Zoom по ... в ...

Контакты

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

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

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

Ассистенты

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

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

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

Занятие Тема Дата Ссылки
1 Запись Ноутбук ООП: классы, объекты, атрибуты, методы; конструктор и деструктор; статические методы, методы класса
2 Запись Ноутбук Type Hinting: использование аннотаций в функциях, аннотация переменных, отложенная проверка аннотаций
3 Запись Ноутбук Фреймворк Streamlit
4 Запись Ноутбук Асинхронность 1: многопоточность и многопроцессорность в Python
5 Запись Ноутбук Асинхронность 2: основы асинхронного программирования, awaitable-объекты, Event Loop, Asyncio, Aiohttp
6 Запись Ноутбук Telegram-боты, Aiogram, деплой бота на сервер
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 г., издательство ДМК Пресс