Прикладной Python (ИИ25, 2-3 модули): различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показано 17 промежуточных версий 2 участников)
Строка 37: Строка 37:
| style="background:#eaecf0;" | '''4''' [[https://youtu.be/H3-dsd0ou8o?si=TaH_Oy6xBv4cViYM Запись]] || [https://colab.research.google.com/drive/1XBNkerJ4RLSu3TLNH9KdBr4qoJQ-LVyO?usp=sharing Конспект] Способы ускорения вычислений применения функций к датасетам. || 27.11.2025 || ||  
| style="background:#eaecf0;" | '''4''' [[https://youtu.be/H3-dsd0ou8o?si=TaH_Oy6xBv4cViYM Запись]] || [https://colab.research.google.com/drive/1XBNkerJ4RLSu3TLNH9KdBr4qoJQ-LVyO?usp=sharing Конспект] Способы ускорения вычислений применения функций к датасетам. || 27.11.2025 || ||  
|-
|-
| style="background:#eaecf0;" | '''5''' [[ Запись]] || https://colab.research.google.com/drive/1UZK9m0LajZTzosg5IDP1CiI0JVQ3Peu5?usp=sharing Конспект] Streamlit. Работа с API. [https://openweathermap.org/current OpenWeatherMap API] [https://console.groq.com/docs/api-reference#chat-create groq API] [https://habr.com/ru/articles/813613/ groq статья] || 04.12.2025 || ||  
| style="background:#eaecf0;" | '''5''' [[https://youtu.be/09LfxutaBgI?si=MvtMNIDTGoVUmW9t Запись]] || [https://colab.research.google.com/drive/1UZK9m0LajZTzosg5IDP1CiI0JVQ3Peu5?usp=sharing Конспект] Streamlit. Работа с API. [https://openweathermap.org/current OpenWeatherMap API] [https://console.groq.com/docs/api-reference#chat-create groq API] [https://habr.com/ru/articles/813613/ groq статья] || 04.12.2025 || ||  
|-
|-
| style="background:#eaecf0;" | '''6''' [[ Запись]] || [[ Ноутбук]] || ...<date>... || ||  
| style="background:#eaecf0;" | '''6''' [[https://youtu.be/VV8aoiIFcqE?si=q90O-hEXaGdY9Qn8 Запись]] || [https://github.com/hse-ai/applied_python Код] [https://colab.research.google.com/drive/1-8823TGKSeeAagbm_OJKsLmuOrc5XerV?usp=sharing Конспект] Написание телеграм бота [https://mastergroosha.github.io/aiogram-3-guide/ Отличное руководство по aiogram] [https://github.com/Serggorsar/telegram-bot-student-manager/tree/main Пример недорефакторенного кода с использованием баз данных] [https://colab.research.google.com/drive/1nPDa11ZDZ2A4-Fs4lN6s9TQwcKDnY6SP?usp=sharing#scrollTo=PHtPrBeJPrhp Конспект] Абстрактные классы, продвинутые magic-методы  || 11.12.2025 || ||  
|-
|-
| Конец первого модуля |
| Конец первого модуля |
|-
|-
| style="background:#eaecf0;" | '''7''' [[ Запись]] || [[ Ноутбук]] || ...<date>... || ||  
| style="background:#eaecf0;" | '''7''' [[https://youtu.be/7v73fPmAEDQ?si=UGAd66wDTWu8bVk0 Запись]] || [https://colab.research.google.com/drive/1nPDa11ZDZ2A4-Fs4lN6s9TQwcKDnY6SP?usp=sharing Конспект1] [https://colab.research.google.com/drive/1YNhbOx_h5YOjqdKEhEJwE3xTuuCSnofB?usp=sharing Конспект2] SOLID-принципы. [https://habr.com/ru/companies/productivity_inside/articles/505430/ Принципы SOLID в картинках] Паттерны проектирования || 15.01.2026 || ||  
|-
|-
| style="background:#eaecf0;" | '''8''' [[ Запись]] || [[ Ноутбук]] || ...<date>... || ||  
| style="background:#eaecf0;" | '''8''' [[https://youtu.be/JCit53Y59ao?si=BX7AY7Vr9RdVYIS1 Запись]] ||[https://colab.research.google.com/drive/1Ac4e-Xaby3iNnYHQ-lHzhW3aN8Ww3v88?usp=sharing Конспект] [https://docs.google.com/presentation/d/1Q78okPzXqGA3eqlKKokOV3srVLwp7QIolq-4CsF9TGk/edit#slide=id.g223715285da_0_0 Слайды] Работа с базами данных || 22.01.2026 || ||  
|-
|-
| style="background:#eaecf0;" | '''9''' [[ Запись]] || [[ Ноутбук]] || ...<date>... || ||
| style="background:#eaecf0;" | '''9''' [[https://youtu.be/XP_lIxX6jRI?si=81iXX3_Pi9D3AFqK Запись]] || [https://colab.research.google.com/drive/1152z3mYoOrRuDv6vrLoUlCEXMMTUeGho?usp=sharing Конспект] Веб-серверы в Python || 29.01.2026 || ||
|-
|-
| style="background:#eaecf0;" | '''10''' [[ Запись]] || [[ Ноутбук]] || ...<date>... || ||  
| style="background:#eaecf0;" | '''10''' [[https://youtu.be/f7TpmpRGWQQ?si=jfiHOCXxsZp18Yxd Запись]] || Миграции баз данных, авторизация в FastAPI || 05.02.2026 || ||  
|-
|-
| style="background:#eaecf0;" | '''11''' [[ Запись]] || [[ Ноутбук]] || ...<date>... || ||  
| style="background:#eaecf0;" | '''11''' [[https://youtu.be/lph-AmXkV8Q?si=XlfkZIbOuFbwfUf6 Запись]] || [https://github.com/hse-ai/applied_python/tree/main/fastapi-booking Код] FastAPI: продолжение || 12.02.2026 || ||  
|-
|-
| style="background:#eaecf0;" | '''12''' [[ Запись]] || [[ Ноутбук]] || ...<date>... || ||  
| style="background:#eaecf0;" | '''12''' [[https://youtu.be/Ikd6nabDXgI?si=xlPoMi0H5eGhpdnI Запись]] || [https://colab.research.google.com/drive/1UofQ-06gpX-ePrsY0q4U6BBlT0IIFRm_?usp=sharing Конспект] Тестирование || 19.02.2026 || ||
|-
| style="background:#eaecf0;" | '''13''' [[ Запись]] || [https://docs.google.com/presentation/d/1pDJ4nzHIpkUQo1e5AxMc6tZLV6Ut-0KCxGneuyUs9FQ/edit?usp=sharing MapReduce, Hadoop, HDFS] [https://docs.google.com/presentation/d/1Ir4HCOM-EFXD3MUhf7YZmBObCzfJznwDQvIN9tVXzFQ/edit?usp=sharing YARN] [https://docs.google.com/presentation/d/1fNK4BBOT0IGSvy2K0Vb_q8uGr68-88p8qPYG6Pce44E/edit?usp=sharing Spark] [https://www.bigdataschool.ru/blog/what-to-use-in-spark-rdd-vs-dataframe-vs-dataset.html Сравнение RDD и DataFrame] Распределенные системы || 26.02.2026 || ||  
|-
|-
|}
|}
Строка 76: Строка 78:
# [https://colab.research.google.com/drive/1Yo5FzlDEw3nZVPsIbTsMpXo95gfXfz7a?usp=sharing Асинхронность]. Дедлайн 23.11.2025 23:59 мск
# [https://colab.research.google.com/drive/1Yo5FzlDEw3nZVPsIbTsMpXo95gfXfz7a?usp=sharing Асинхронность]. Дедлайн 23.11.2025 23:59 мск
# [https://colab.research.google.com/drive/1diS4BHO95B_pwMooxZPSLGe2xdWKLzMr?usp=sharing Параллельность]. Дедлайн 04.12.2025 23:59 мск
# [https://colab.research.google.com/drive/1diS4BHO95B_pwMooxZPSLGe2xdWKLzMr?usp=sharing Параллельность]. Дедлайн 04.12.2025 23:59 мск
#  
# [https://colab.research.google.com/drive/197GLXRzpPMjkLl13wkdPRI7tQOP7Uw5_?usp=sharing SOLID-принципы] Дедлайн 25.01.2025 23:59 мск
#
# [https://colab.research.google.com/drive/1Xlvi5FnjUBZekZlMPezzCnsNsEWwOOAb?usp=sharing Паттерны проектирования] 01.02.2025 23:59 мск
#
# [https://colab.research.google.com/drive/1MFHPmBCR1fiIKQtBpTSPp95Fc_1QvWnx?usp=sharing Базы данных] 22.02.2025 23:59 мск
# Неоцениваемое ДЗ: [https://colab.research.google.com/drive/1X-GOiFo9OMqL3-42AXj3cQBxVDSUj7A2?usp=sharing Spark]


== Проекты ==
== Проекты ==
#  
# [https://colab.research.google.com/drive/1E-6S-P7yJD72aX6PR770HAmnePXzABIJ?usp=sharing Streamlit]. Дедлайн 21.12.2025 23:59 мск
#  
# [https://colab.research.google.com/drive/1qmvfBrTyxhieTeccTCevNQXxaFvTMx-x?usp=sharing Telegram-bot]. Дедлайн 16.01.2026 23:59 мск
#  
# [https://colab.research.google.com/drive/1_XpbChwNfdSu0k2cBItKDfAX3YOWxU3S?usp=sharing Сервис на FastAPI]. Дедлайн 09.03.2026 23:59 мск
#  
# [https://colab.research.google.com/drive/1aUEBRt0GgPw0INIr0rapB81mmpcrc8xL?usp=sharing Тесты для сервиса]. Дедлайн 15.03.2026 23:59 мск


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

Текущая версия от 21:26, 26 февраля 2026

О курсе

Занятия проводятся в Zoom по четвергам в 19:40

Контакты

Чат курса в TG: [chat link]

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

Ассистент Контакты

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

Ссылка на плейлист курса на YouTube: [YouTube-playlist]

Ссылка на плейлист курса на VK: [VK video-playlist]

Ссылка на GitHub с материалами курса: [GitHub repository]

Занятие Тема Дата
1 [Запись] Ноутбук Слайды Конспект Основы асинхронного программирования, продвинутое использование генераторов, конструкция yield from. От генераторов к асинхронности. 06.11.2025
2 [Запись] Ноутбук Конспект пример Асинхронность. Библиотеки Asyncio, Aiohttp. 13.11.2025
3 [Запись] Ноутбук Конспект GIL. Процессы и потоки. Основы синхронизации. 20.11.2025
4 [Запись] Конспект Способы ускорения вычислений применения функций к датасетам. 27.11.2025
5 [Запись] Конспект Streamlit. Работа с API. OpenWeatherMap API groq API groq статья 04.12.2025
6 [Запись] Код Конспект Написание телеграм бота Отличное руководство по aiogram Пример недорефакторенного кода с использованием баз данных Конспект Абстрактные классы, продвинутые magic-методы 11.12.2025
7 [Запись] Конспект1 Конспект2 SOLID-принципы. Принципы SOLID в картинках Паттерны проектирования 15.01.2026
8 [Запись] Конспект Слайды Работа с базами данных 22.01.2026
9 [Запись] Конспект Веб-серверы в Python 29.01.2026
10 [Запись] Миграции баз данных, авторизация в FastAPI 05.02.2026
11 [Запись] Код FastAPI: продолжение 12.02.2026
12 [Запись] Конспект Тестирование 19.02.2026
13 Запись MapReduce, Hadoop, HDFS YARN Spark Сравнение RDD и DataFrame Распределенные системы 26.02.2026

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

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

Оценка = 0.15*ПР1 + 0.25*ОПр2 + 0.35*Пр3 + 0.15*Пр4 + 0.1*ДЗ, где ДЗ – отнормированная к 10 оценка за все ДЗ с учетом веса

4 проекта

  • Разработка интерактивного дашборда с использованием фреймворка Streamlit
  • Разработка Telegram бота
  • Реализация веб-сервиса с использованием фреймворка FastAPI
  • Тестирование веб-сервиса

6 небольших домашних заданий

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

  1. Генераторы. Дедлайн 20.11.2025 23:59 мск
  2. Асинхронность. Дедлайн 23.11.2025 23:59 мск
  3. Параллельность. Дедлайн 04.12.2025 23:59 мск
  4. SOLID-принципы Дедлайн 25.01.2025 23:59 мск
  5. Паттерны проектирования 01.02.2025 23:59 мск
  6. Базы данных 22.02.2025 23:59 мск
  7. Неоцениваемое ДЗ: Spark

Проекты

  1. Streamlit. Дедлайн 21.12.2025 23:59 мск
  2. Telegram-bot. Дедлайн 16.01.2026 23:59 мск
  3. Сервис на FastAPI. Дедлайн 09.03.2026 23:59 мск
  4. Тесты для сервиса. Дедлайн 15.03.2026 23:59 мск

Литература

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