Основы программирования на Python (2022) — различия между версиями
Материал из Wiki - Факультет компьютерных наук
(create page template) |
м (del extra (empy) cols) |
||
| (не показано 16 промежуточных версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
==О курсе== | ==О курсе== | ||
| − | Занятия проводятся в [ | + | Занятия проводятся в <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] | ||
==Контакты== | ==Контакты== | ||
| − | Канал курса в TG: [channel link] | + | Канал курса в TG: [https://t.me/+GW-uWJ46z0pjNzEy channel link] |
| − | Чат курса в TG: [chat link] | + | Чат курса в TG: [https://t.me/+OPxHMm9OZZQxYTJi chat link] |
| + | |||
| + | Преподаватель: Максимовская Анастасия Максимовна | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
| − | ! | + | ! Ассистент !! Контакты |
|- | |- | ||
| − | | style="background:#eaecf0;" | | + | | style="background:#eaecf0;" | Сергей Кулакин || [https://t.me/sergeykulakin @sergeykulakin] |
|- | |- | ||
| − | | style="background:#eaecf0;" | | + | | style="background:#eaecf0;" | Олег Сидоренков (2-й модуль) || [https://t.me/olegsama @olegsama] |
| − | + | ||
| − | + | ||
|} | |} | ||
==Материалы курса== | ==Материалы курса== | ||
| − | Ссылка на плейлист курса на YouTube: | + | Ссылка на плейлист курса на YouTube: https://www.youtube.com/playlist?list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb |
| − | Ссылка на GitHub с материалами курса: [[ GitHub]] | + | Ссылка на GitHub с материалами курса: [[https://github.com/AnastasiyaMax/MLDS_python_course_fall22 GitHub]] |
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
| − | ! Занятие !! Тема !! Дата | + | ! Занятие !! Тема !! Дата |
| + | |- | ||
| + | | style="background:#eaecf0;" | '''1''' [[https://www.youtube.com/watch?v=JHJPhtXF6qA&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] || Python как калькулятор. Основные типы и структуры данных. Условный оператор. Циклы while и for | ||
| + | || 07.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://www.youtube.com/watch?v=AOX-Bu8BAD0&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] || Итераторы и генераторы. Чтение файлов. Методы работы со строками || 21.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://www.youtube.com/watch?v=v_MqXp9rr7o&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] || Множества и словари. Решение задач || 05.10.2022 | ||
| + | |- | ||
| + | | style="background:#eaecf0;" | '''3.5''' [[https://www.youtube.com/watch?v=WjRuRs14cJo&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] || Функции (продолжение) || 11.10.2022 | ||
| + | |- | ||
| + | | style="background:#eaecf0;" | '''5''' [[https://www.youtube.com/watch?v=WjRuRs14cJo&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] || Введение в numpy и pandas. Основные объекты np и pd.Работа с таблицами (фильтрация и подсчёт статистик) | ||
| + | || 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;" | '''7''' [[https://www.youtube.com/watch?v=HS3-pJnwUMo&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] || Визуализация данных (matplotlib и seaborn) || 02.11.2022 | ||
|- | |- | ||
| − | | style="background:#eaecf0;" | ''' | + | | style="background:#eaecf0;" | '''8''' [[https://www.youtube.com/watch?v=mLCjah8R11Q&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] || Визуализация данных (plotly и plotly express) || 09.11.2022 |
|- | |- | ||
| − | | style="background:#eaecf0;" | ''' | + | | style="background:#eaecf0;" | '''9''' [[https://www.youtube.com/watch?v=bzTG6H7I9Es&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] || Классы и основы ООП || 16.11.2022 |
|- | |- | ||
| − | | style="background:#eaecf0;" | ''' | + | | style="background:#eaecf0;" | '''10 (доп.)''' [[https://www.youtube.com/watch?v=9jXx7-uiF14&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]]|| Регулярные выражения || 18.11.2022 |
|- | |- | ||
| − | | style="background:#eaecf0;" | ''' | + | | style="background:#eaecf0;" | '''11''' [[https://www.youtube.com/watch?v=7_fgaYAIVxs&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] || Advanced pandas: join'ы, удаление выбросов, groupby и раскраска таблиц || 10.12.2022 |
|- | |- | ||
| − | | style="background:#eaecf0;" | ''' | + | | style="background:#eaecf0;" | '''12''' [[https://www.youtube.com/watch?v=jx8XnvZv5FQ&list=PLmA-1xX7IuzDvmZvolAgVVy9HVU2de1sb Запись]] || Инструменты разработки для ML-проектов. Лайв-кодинг небольшого проекта с очередью задач, FastAPI и юнит-тестами, приправленный применением линтеров || 17.12.2022 |
|- | |- | ||
|} | |} | ||
| Строка 43: | Строка 67: | ||
==Формула оценивания== | ==Формула оценивания== | ||
| − | Оценка = 0.3*тесты + 0.7* | + | Оценка = 0.3*О<sub>тесты</sub> + 0.7*О<sub>дз</sub> |
В начале занятия - тест (4-5 несложных вопросов) по теме предыдущего занятия. | В начале занятия - тест (4-5 несложных вопросов) по теме предыдущего занятия. | ||
== Домашние задания == | == Домашние задания == | ||
| + | * [https://contest.yandex.ru/contest/40606/enter Контест 1]: ''выдан 22.10.22'', '''дедлайн - 07.10.22 23:59''' | ||
| + | * [https://contest.yandex.ru/contest/41142/enter/ Контест 2]: ''выдан 10.10.22'', '''дедлайн - 24.10.22 23:55''' | ||
| + | * [https://docs.google.com/document/d/1MbfE5iHjmTveP-Q_vzeqLyLesFxBwxNNkGngUDeKD08/edit?usp=sharing ДЗ-3 "Парсинг"], ''выдано 14.11.22'', '''дедлайн - 29.11.22 23:59''' | ||
| + | * [https://docs.google.com/document/d/12FsGeiYiNA5JrdVvCZPYgw268vqe_KS8F_QVGu1K-0I/edit?usp=sharing ДЗ-4 (опциональное) "Pandas"]: ''выдано 10.12.22'', '''дедлайн - 23.12.22 23:59''' | ||
== Литература == | == Литература == | ||
| + | * Лутц Марк, "Программирование на Python" | ||
| + | * Dan Bader, "Python Tricks: The Book" | ||
| + | * Гарри Персиваль, "Python. Разработка на основе тестирования" | ||
| + | * Micha Gorelick & Ian Ozsvald "High Performance Python" | ||
Текущая версия на 18:27, 9 июня 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 [Запись] | Advanced pandas: join'ы, удаление выбросов, groupby и раскраска таблиц | 10.12.2022 |
| 12 [Запись] | Инструменты разработки для ML-проектов. Лайв-кодинг небольшого проекта с очередью задач, FastAPI и юнит-тестами, приправленный применением линтеров | 17.12.2022 |
Формула оценивания
Оценка = 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 "Парсинг", выдано 14.11.22, дедлайн - 29.11.22 23:59
- ДЗ-4 (опциональное) "Pandas": выдано 10.12.22, дедлайн - 23.12.22 23:59
Литература
- Лутц Марк, "Программирование на Python"
- Dan Bader, "Python Tricks: The Book"
- Гарри Персиваль, "Python. Разработка на основе тестирования"
- Micha Gorelick & Ian Ozsvald "High Performance Python"