Основы программирования на Python (2022) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
м (add lectures 8&9 videos)
м (not done yet)
Строка 31: Строка 31:
 
  ! Занятие !! Тема !! Дата !! Материалы для самоподготовки к семинарам !! Дополнительные материалы
 
  ! Занятие !! Тема !! Дата !! Материалы для самоподготовки к семинарам !! Дополнительные материалы
 
|-
 
|-
| style="background:#eaecf0;" | '''1''' ||
+
| style="background:#eaecf0;" | '''1''' [[https://www.youtube.com/watch?v=JHJPhtXF6qA&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] || Python как калькулятор. Основные типы и структуры данных. Условный оператор. Циклы while и for
[[https://events.webinar.ru/54933491/695190865/record-new/1215228853 Запись]] Python как калькулятор. Основные типы и структуры данных
+
 
+
Условный оператор. Циклы while и for
+
 
  || 07.09.2022 || ||  
 
  || 07.09.2022 || ||  
  
 
|-
 
|-
| style="background:#eaecf0;" | '''1.5''' || [[https://events.webinar.ru/54933491/695190865/record-new/1681327591 Запись]] Основные типы и структуры данных. Циклы while и for || 14.09.2022 ||  
+
| style="background:#eaecf0;" | '''1.5''' [[https://www.youtube.com/watch?v=M7hphBxaass&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] || Основные типы и структуры данных. Циклы while и for || 14.09.2022 ||  
  
 
|-
 
|-
| style="background:#eaecf0;" | '''2''' || [[https://events.webinar.ru/54933491/695190865/record-new/1681327591 Запись]] Итераторы и генераторы. Чтение файлов. Методы работы со строками || 21.09.2022 || ||  
+
| style="background:#eaecf0;" | '''2''' [[https://www.youtube.com/watch?v=AOX-Bu8BAD0&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] ||  Итераторы и генераторы. Чтение файлов. Методы работы со строками || 21.09.2022 || ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''3''' || [[https://youtu.be/EAz-hGgyl9U Запись]] Функции, рекурсия. Генераторы. Декораторы || 28.09.2022 || ||
+
| style="background:#eaecf0;" | '''3''' [[https://www.youtube.com/watch?v=EAz-hGgyl9U&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] ||  Функции, рекурсия. Генераторы. Декораторы || 28.09.2022 || ||
 
|-
 
|-
| style="background:#eaecf0;" | '''4''' || [[https://youtu.be/v_MqXp9rr7o Запись]] Множества и словари. Решение задач || 05.10.2022 || ||  
+
| style="background:#eaecf0;" | '''4''' [[https://www.youtube.com/watch?v=v_MqXp9rr7o&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] || Множества и словари. Решение задач || 05.10.2022 || ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''3.5''' || [[https://youtu.be/vySaEBtGstI Запись]] Функции (продолжение) || 11.10.2022 || ||
+
| style="background:#eaecf0;" | '''3.5''' [[https://www.youtube.com/watch?v=WjRuRs14cJo&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] || Функции (продолжение) || 11.10.2022 || ||
 
|-
 
|-
| style="background:#eaecf0;" | '''5''' ||
+
| style="background:#eaecf0;" | '''5''' [[https://www.youtube.com/watch?v=WjRuRs14cJo&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] || Введение в numpy и pandas. Основные объекты np и pd.Работа с таблицами (фильтрация и подсчёт статистик)
[[https://youtu.be/WjRuRs14cJo Запись]] Введение в numpy и pandas. Основные объекты np и pd.
+
 
+
Работа с таблицами (фильтрация и подсчёт статистик)
+
 
|| 12.10.2022 || ||  
 
|| 12.10.2022 || ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''6''' ||[[https://www.youtube.com/watch?v=ULpno7TFHA8&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] Разведочный анализ данных (EDA) с pandas. Группировка данных || 19.10.2022 || ||  
+
| style="background:#eaecf0;" | '''6''' [[https://www.youtube.com/watch?v=ULpno7TFHA8&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] || Разведочный анализ данных (EDA) с pandas. Группировка данных || 19.10.2022 || ||  
 
|-
 
|-
 
| Конец первого модуля |
 
| Конец первого модуля |
 
|-
 
|-
| style="background:#eaecf0;" | '''7''' || [[https://www.youtube.com/watch?v=HS3-pJnwUMo&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] Визуализация данных (matplotlib и seaborn) || 02.11.2022 || ||  
+
| style="background:#eaecf0;" | '''7''' [[https://www.youtube.com/watch?v=HS3-pJnwUMo&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] ||  Визуализация данных (matplotlib и seaborn) || 02.11.2022 || ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''8''' || [[https://www.youtube.com/watch?v=mLCjah8R11Q&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] Визуализация данных (plotly и plotly express) || 09.11.2022 || ||
+
| style="background:#eaecf0;" | '''8''' [[https://www.youtube.com/watch?v=mLCjah8R11Q&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] ||  Визуализация данных (plotly и plotly express) || 09.11.2022 || ||
 
|-
 
|-
| style="background:#eaecf0;" | '''9''' || [[https://www.youtube.com/watch?v=bzTG6H7I9Es&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] Классы и основы ООП || 16.11.2022 || ||  
+
| style="background:#eaecf0;" | '''9''' [[https://www.youtube.com/watch?v=bzTG6H7I9Es&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] ||  Классы и основы ООП || 16.11.2022 || ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''10 (доп.)''' || Регулярные выражения || 18.11.2022 || ||
+
| style="background:#eaecf0;" | '''10 (доп.)''' [[https://www.youtube.com/watch?v=9jXx7-uiF14&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]]|| Регулярные выражения || 18.11.2022 || ||
 
|-
 
|-
| style="background:#eaecf0;" | '''11''' || Знакомство с FastAPI. Написание своего простого веб-сервиса || 10.12.2022 || ||
+
| style="background:#eaecf0;" | '''11''' [[https://www.youtube.com/watch?v=uFzK8p4kGo4&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] || Знакомство с FastAPI. Написание своего простого веб-сервиса || 10.12.2022 || ||
 
|-
 
|-
| style="background:#eaecf0;" | '''12''' || Разработка сервиса на базе ML-моделей. Контейнеризация с Docker || 17.12.2022 || ||  
+
| style="background:#eaecf0;" | '''12''' [[https://www.youtube.com/watch?v=MKNOy1oiLA4&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] || Разработка сервиса на базе ML-моделей. Контейнеризация с Docker || 17.12.2022 || ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''13''' || Введение в асинхронное программирование на Python || || ||
+
| style="background:#eaecf0;" | '''13''' [[ Запись]] || Введение в асинхронное программирование на Python || || ||
 
|-
 
|-
 
|}
 
|}

Версия 16:28, 8 января 2023

О курсе

Занятия проводятся в Webinar.ru Zoom по средам в 19:30

Онлайн-курсы в дополнение к парам: Stepik, PythonTutor

Контакты

Канал курса в TG: channel link

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

Преподаватель: Максимовская Анастасия Максимовна

Ассистент Контакты
Сергей Кулакин @sergeykulakin
Олег Сидоренков (2-й модуль) @olegsama

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

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

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

Занятие Тема Дата Материалы для самоподготовки к семинарам Дополнительные материалы
1 [Запись] Python как калькулятор. Основные типы и структуры данных. Условный оператор. Циклы while и for 07.09.2022
1.5 [Запись] Основные типы и структуры данных. Циклы while и for 14.09.2022
2 [Запись] Итераторы и генераторы. Чтение файлов. Методы работы со строками 21.09.2022
3 [Запись] Функции, рекурсия. Генераторы. Декораторы 28.09.2022
4 [Запись] Множества и словари. Решение задач 05.10.2022
3.5 [Запись] Функции (продолжение) 11.10.2022
5 [Запись] Введение в numpy и pandas. Основные объекты np и pd.Работа с таблицами (фильтрация и подсчёт статистик) 12.10.2022
6 [Запись] Разведочный анализ данных (EDA) с pandas. Группировка данных 19.10.2022
7 [Запись] Визуализация данных (matplotlib и seaborn) 02.11.2022
8 [Запись] Визуализация данных (plotly и plotly express) 09.11.2022
9 [Запись] Классы и основы ООП 16.11.2022
10 (доп.) [Запись] Регулярные выражения 18.11.2022
11 [Запись] Знакомство с FastAPI. Написание своего простого веб-сервиса 10.12.2022
12 [Запись] Разработка сервиса на базе ML-моделей. Контейнеризация с Docker 17.12.2022
13 Запись Введение в асинхронное программирование на Python

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

Оценка = 0.3*Отесты + 0.7*Одз

В начале занятия - тест (4-5 несложных вопросов) по теме предыдущего занятия.

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

  • Контест 1: выдан 22.10.22, дедлайн - 07.10.22 23:59
  • Контест 2: выдан 10.10.22, дедлайн - 24.10.22 23:55
  • ДЗ-3 "Обработка данных с pandas"
  • ДЗ-4 "Сбор данных с requests/selenium"

Литература

  • Лутц Марк, "Программирование на Python"
  • Dan Bader, "Python Tricks: The Book"
  • Гарри Персиваль, "Python. Разработка на основе тестирования"
  • Micha Gorelick & Ian Ozsvald "High Performance Python"