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

Материал из Wiki - Факультет компьютерных наук
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 55: Строка 55:
| 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;" | '''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''' [[ Запись]] || ... || 26.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 || ||  
|-
|-
|}
|}
Строка 81: Строка 81:
# [https://colab.research.google.com/drive/1Xlvi5FnjUBZekZlMPezzCnsNsEWwOOAb?usp=sharing Паттерны проектирования] 01.02.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/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/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/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 г., издательство ДМК Пресс