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

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
м (small improvements)
(pre-session UPD)
Строка 1: Строка 1:
 
==О курсе==
 
==О курсе==
  
Занятия проводятся в [https://events.webinar.ru/54933491/695190865 Webinar.ru] '''по средам в 19:30'''
+
Занятия проводятся в <strike>[[ Webinar.ru]]</strike> [https://us06web.zoom.us/j/84740761908?pwd=c0xLTjVJYXlzY3hmM0NrVzVKN3NwZz09 Zoom] '''по средам в 19:30'''
  
 
Онлайн-курсы в дополнение к парам: [https://stepik.org/course/67/promo Stepik], [https://pythontutor.ru/ PythonTutor]
 
Онлайн-курсы в дополнение к парам: [https://stepik.org/course/67/promo Stepik], [https://pythontutor.ru/ PythonTutor]
Строка 19: Строка 19:
 
| style="background:#eaecf0;" | Сергей Кулакин || [https://t.me/sergeykulakin @sergeykulakin]
 
| style="background:#eaecf0;" | Сергей Кулакин || [https://t.me/sergeykulakin @sergeykulakin]
 
|-
 
|-
| style="background:#eaecf0;" | Олег (2-й модуль) || [https://t.me/olegsama @olegsama]
+
| style="background:#eaecf0;" | Олег Сидоренков (2-й модуль) || [https://t.me/olegsama @olegsama]
 
|}
 
|}
  
Строка 36: Строка 36:
 
Условный оператор. Циклы while и for
 
Условный оператор. Циклы 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.22 ||
 +
 +
|-
 +
| style="background:#eaecf0;" | '''2''' || [[https://events.webinar.ru/54933491/695190865/record-new/1681327591 Запись]] Итераторы и генераторы. Чтение файлов. Методы работы со строками || 21.09.2022 || ||
 
|-
 
|-
| style="background:#eaecf0;" | '''2''' || [[https://events.webinar.ru/54933491/695190865/record-new/1681327591 Запись]] Итераторы и генераторы. Чтение файлов. Методы работы со строками || 14.09.2022 || ||  
+
| style="background:#eaecf0;" | '''3''' || [[https://youtu.be/EAz-hGgyl9U Запись]] Функции, рекурсия. Генераторы. Декораторы || 28.09.2022 || ||
 
|-
 
|-
| style="background:#eaecf0;" | '''3''' || Функции, рекурсия. Генераторы. Декораторы || 21.09.2022 || ||
+
| style="background:#eaecf0;" | '''4''' || [[https://youtu.be/v_MqXp9rr7o Запись]] Множества и словари. Решение задач || 05.10.2022 || ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''4''' || Множества и словари. Решение задач || 28.09.2022 || ||  
+
| style="background:#eaecf0;" | '''3.5''' || [[https://youtu.be/vySaEBtGstI Запись]] Функции (продолжение) || 11.10.2022 || ||
 
|-
 
|-
 
| style="background:#eaecf0;" | '''5''' ||  
 
| style="background:#eaecf0;" | '''5''' ||  
Введение в numpy и pandas. Основные объекты np и pd.
+
[[https://youtu.be/WjRuRs14cJo Запись]] Введение в numpy и pandas. Основные объекты np и pd.
  
 
Работа с таблицами (фильтрация и подсчёт статистик)
 
Работа с таблицами (фильтрация и подсчёт статистик)
|| 05.10.2022 || ||  
+
|| 12.10.2022 || ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''6''' || Разведочный анализ данных (EDA) с pandas. Группировка данных || 12.10.2022 || ||  
+
| style="background:#eaecf0;" | '''6''' ||[[ Запись]] Разведочный анализ данных (EDA) с pandas. Группировка данных || 19.10.2022 || ||  
 
|-
 
|-
 
| Конец первого модуля |
 
| Конец первого модуля |
Строка 59: Строка 65:
 
| style="background:#eaecf0;" | '''9''' || Классы и основы ООП || || ||  
 
| style="background:#eaecf0;" | '''9''' || Классы и основы ООП || || ||  
 
|-
 
|-
| style="background:#eaecf0;" | '''10''' || Разработка сервиса на базе ML-моделей || || ||
+
| style="background:#eaecf0;" | '''10''' || Знакомство с FastAPI. Написание своего простого веб-сервиса|| || ||
 
|-
 
|-
| style="background:#eaecf0;" | '''11''' || Изучение Selenium для сбора данных || || ||  
+
| style="background:#eaecf0;" | '''11''' || Разработка сервиса на базе ML-моделей. Контейнеризация с Docker || || ||  
 
|-
 
|-
 
| style="background:#eaecf0;" | '''12''' || Введение в асинхронное программирование на Python || || ||
 
| style="background:#eaecf0;" | '''12''' || Введение в асинхронное программирование на Python || || ||
Строка 74: Строка 80:
  
 
== Домашние задания ==
 
== Домашние задания ==
 +
* Контест 1: ''выдан 22.10.22'', '''дедлайн - 07.10.22 23:59'''
 +
* Контест 2: ''выдан 10.10.22'', '''дедлайн - 24.10.22 23:55'''
 +
* ДЗ-3 "Обработка данных с pandas"
 +
* ДЗ-4 "Сбор данных с requests/selenium"
  
 
== Литература ==
 
== Литература ==
 
* Лутц Марк, "Программирование на Python"
 
* Лутц Марк, "Программирование на Python"

Версия 18:45, 19 октября 2022

О курсе

Занятия проводятся в 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.22
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)
8 Визуализация данных (plotly и plotly express)
9 Классы и основы ООП
10 Знакомство с FastAPI. Написание своего простого веб-сервиса
11 Разработка сервиса на базе ML-моделей. Контейнеризация с Docker
12 Введение в асинхронное программирование на 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"