Python & R practice nes spr2023 — различия между версиями

Материал из Public ATP Wiki
Перейти к: навигация, поиск
(Новая страница: «= Общие сведения = * Семестр: 6 (третий курс) * Форма контроля: дифференцированный зачет (?) ==…»)
 
Строка 1: Строка 1:
= Общие сведения =
 
* Семестр: 6 (третий курс)
 
* Форма контроля: дифференцированный зачет (?)
 
 
== Важные ссылки ==
 
* '''Регистрация на курс'''
 
* '''Материалы курсa'''
 
* '''Чат курса'''
 
* '''Таблица с оценками'''
 
 
 
== Требования ==
 
== Требования ==
 
* Аккаунт на GitHub
 
* Аккаунт на GitHub
Строка 21: Строка 11:
 
! Тема
 
! Тема
 
|-
 
|-
|1|| - || Введение. Знакомство с Python
+
|1|| 13.01 || Знакомство с Python. Основные инструменты разработки
 +
|-
 +
|2|| 16.01 / 19.01 || Базовые типы данных - практика. Базовый ввод / вывод. Условный оператор
 
|-
 
|-
|2|| - || Управление вычислениями. Контейнеры, итераторы. Словари, множества. Модуль collection
+
|3|| 20.01 || Контейнеры. Списки, кортежи, словари, множества
 
|-
 
|-
|3|| - || Функции (часть 1). Базовый синтаксис, генераторы.
+
|4|| 23.01 / 24.01 || Циклы `for` и `while`
 
|-
 
|-
|4|| - || Функции (часть 2). Области видимости, замыкания, декораторы
+
|5|| 27.01 || Строки. Работа с файлами
 
|-
 
|-
|5|| - || Строки и файлы
+
|6|| 30.01 / 31.01 || Функции (часть 1). Базовый синтаксис, генераторы
 
|-
 
|-
|6|| - || ООП. Основные принципы и определения и базовый синтаксис. Magic-методы
+
|7|| 06.02 / 09.02 || Функции (часть 2). Области видимости, замыкания, декораторы
 
|-
 
|-
|7|| - || Лучшие практики программирования. Юнит-тестирование
+
|8|| 10.02 || ООП. Основные принципы и определения и базовый синтаксис
 
|-
 
|-
|8|| - || NumPy. Оптимизация кода
+
|9|| 13.02 / 14.02 || ООП. Magic-методы. Декораторы для классов 
 
|-
 
|-
|9|| - || Работа с табличными данными. Pandas
+
|10|| 17.02 || Дополнительные темы Python. *Юнит-тестирование*. Обработка ошибок. Модули и пакеты
 
|-
 
|-
|10|| - || Инструменты визуализации. Matplotlib
+
|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|| --- ||
 
|}
 
|}
  
Строка 46: Строка 76:
 
# Тесты
 
# Тесты
 
# Контесты
 
# Контесты
# Практические проекты
+
# Финальный проект
# Лабораторная работа
 
  
 
=== Тесты ===
 
=== Тесты ===
* Небольшие тесты на 10 минут в начале каждого занятия
+
* Небольшие тесты на 10 минут в начале почти каждого занятия
 
* Вопросы по материалам прошлого занятия
 
* Вопросы по материалам прошлого занятия
 
* За каждый тест - 10 баллов.
 
* За каждый тест - 10 баллов.
Строка 56: Строка 85:
 
=== Контесты ===
 
=== Контесты ===
 
* Набор задач с автоматической проверкой тестирующей системой Я.Контест
 
* Набор задач с автоматической проверкой тестирующей системой Я.Контест
* Всего 6 тестов - после каждой темы базового блока
+
* Всего 6 контестов - после каждой темы базового блока
 
* Срок решения - 2 недели
 
* Срок решения - 2 недели
 
* За каждый контест - 10 баллов
 
* За каждый контест - 10 баллов
 
* '''Списывание детектируется и наказуемо!'''
 
* '''Списывание детектируется и наказуемо!'''
  
=== Практический проект ===
+
=== Финальный проект ===
* Проект - desktop-приложение (после ООП)
+
* Скоро
* Работа над кодом в несколько итераций на GitHub ('''нужен аккаунт''')
 
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию
 
* Список тем проектов будет позднее
 
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)
 
 
 
=== Лабораторная работа ===
 
* Анализ данных с помощью Pandas и Matplotlib
 
* Выдается после “Инструменты визуализации”
 
* Срок работы - 2 недели
 
* Оценка - 10 баллов
 
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл
 
 
 
== Команда курса ==
 
* Преподаватели:
 
 
 
* Ассистенты:
 

Версия 10:35, 14 марта 2023

Требования

  • Аккаунт на 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 баллов
  • Списывание детектируется и наказуемо!

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

  • Скоро