Python & R practice nes spr2023

Материал из Public ATP Wiki
Перейти к: навигация, поиск

Требования

  • Аккаунт на GitHub
  • Ноутбук на семинарах

План курса

Дата Тема
1 13.01 Знакомство с Python. Основные инструменты разработки
2 16.01 / 19.01 Базовые типы данных - практика. Базовый ввод / вывод. Условный оператор
3 20.01 Контейнеры. Списки, кортежи, словари, множества
4 23.01 / 24.01 Циклы `for` и `while`
5 27.01 Строки. Работа с файлами
6 30.01 / 31.01 Функции (часть 1). Базовый синтаксис, генераторы
7 06.02 / 09.02 Функции (часть 2). Области видимости, замыкания, декораторы
8 10.02 ООП. Основные принципы и определения и базовый синтаксис
9 13.02 / 14.02 ООП. Magic-методы. Декораторы для классов
10 17.02 Дополнительные темы Python. *Юнит-тестирование*. Обработка ошибок. Модули и пакеты
11 20.02 / 21.02 Регулярные выражения
12 27.02 / 28.02 Numpy
13 03.03 Оптимизация кода. Введение в Cython. Numba
14 06.03 / 07.03 Введение в Pandas
15 10.03 Продвинутый Pandas
16 13.03 / 14.03 Визуализация данных. Matplotlib
17 17.03 Web 101. REST API
18 20.03 / 21.03 Парсинг страниц. BeautifulSoup. Scrapy
19 24.03 Продвинутый парсинг. Selenium
20 03.04 / 04.04 Web серверы для демо. Streamlit
21 07.04 Работа с графовыми данными. NetworkX
22 10.04 / 11.04 Введение в базы данных. SQLite
23 14.04 Работа с геоданными. GeoPandas. Shapely. Folium
24 17.04 / 18.04
25 21.04
26 24.04 / 25.04
27 28.04
28 ---
29 ---
30 ---

Оценивание

Оценка по курсу состоит из нескольких частей:

  1. Тесты
  2. Контесты
  3. Финальный проект

Тесты

  • Небольшие тесты на 10 минут в начале почти каждого занятия
  • Вопросы по материалам прошлого занятия
  • За каждый тест - 10 баллов.

Контесты

  • Набор задач с автоматической проверкой тестирующей системой Я.Контест
  • Всего 6 контестов - после каждой темы базового блока
  • Срок решения - 2 недели
  • За каждый контест - 10 баллов
  • Списывание детектируется и наказуемо!

Финальный проект

  • Скоро