Основы программирования на 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"

Версия от 15: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"