Программирование на Python

Новосибирск, осень 2019

Описание

Курс "Программирование на Python" для заочного отделения и в Новосибирске.

Курс посвящён изучению синтаксиса и идеологии Python, обзору полезных библиотек, получению практического опыта программирования и поднятию настроения.

Отчётность по курсу

Курс содержит:

— три больших домашних задания (~350 баллов каждое)
— ~10 еженедельных небольших задач (в среднем 80 баллов)

Правила оценки небольших еженедельных задач

Задачи оцениваются автоматически. Для каждого такого задания есть мягкий и жесткий дедлайны. Дедлайны влияют на выставление оценки следующим образом:

  • Если задача сдается до мягкого дедлайна, то за нее выставляется полный балл.

  • Если задача сдается после мягкого и до жесткого дедлайна, то за нее выставляется половина балла.

  • Если задача сдается после жесткого дедлайна, то за нее выставляется 0 баллов.

Предварительные критерии итоговой оценки:

Отл: три большие домашки и более 1400 баллов
Хор: не меньше двух больших домашек и более 1100 баллов
Удв: не меньше двух больших домашек и более 900 баллов

Программа курса:

  1. Введение, знакомство с языком.
  2. Модель данных. Контейнеры.
  3. Детально про функции. Ввод-вывод, строки, файлы.
  4. Замыкания и декораторы. Data Science в Python.
  5. Семинар по проектированию.
  6. Архитектура Map Reduce.
  7. Subprocess, threading, multiprocessing.
  8. Корутины, async-await, asyncio.
  9. Введение в ОС Linux.

Репозиторий с материалами курса:

https://github.com/yandexdataschool/python_public

Ссылка на видео с лекциями и семинарами:

https://wiki.school.yandex.ru/shad/Videocollections2.0/FirstYear/videoPythonFirst/

Преподаватели

Список лекций