Парадигмы осень 2016 — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(Группа 3)
 
Строка 108: Строка 108:
 
* [[Медиа:spbau-bach-term-1-parad-09.11.2016.pdf|09.11.2016: Типы в Haskell]]. [https://github.com/yeputons/fall-2016-paradigms/tree/master/161109/sources Примеры с занятия].
 
* [[Медиа:spbau-bach-term-1-parad-09.11.2016.pdf|09.11.2016: Типы в Haskell]]. [https://github.com/yeputons/fall-2016-paradigms/tree/master/161109/sources Примеры с занятия].
 
* [[Медиа:spbau-bach-term-1-parad-16.11.2016.pdf|16.11.2016: Базы данных и язык запросов]]. [https://github.com/yeputons/fall-2016-paradigms/tree/master/161116/sources Примеры с занятия].
 
* [[Медиа:spbau-bach-term-1-parad-16.11.2016.pdf|16.11.2016: Базы данных и язык запросов]]. [https://github.com/yeputons/fall-2016-paradigms/tree/master/161116/sources Примеры с занятия].
* [https://github.com/yeputons/fall-2016-paradigms/blob/master/161207/plan.md План занятия 07.12.2016]
+
* 23.11.2016: Ликбез по ОС, ФС и прочему
 +
* 30.11.2016: Многопоточность: повторение
 +
* [https://github.com/yeputons/fall-2016-paradigms/blob/master/161207/plan.md 07.12.2016: Тестирование, теория. План занятия]
 +
* 14.12.2016: Тестирование, практика (PyTest)
 +
* 21.12.2016: Системы контроля версий
 +
* 28.12.2016: Зачётная неделя, досдача хвостов.
  
 
==== Дополнительные задания ====
 
==== Дополнительные задания ====

Текущая версия на 19:15, 17 июня 2017

Организационное

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

Домашние задания

NOTE: мы используем python 3.x.

Правила сдачи домашних заданий

  • Домашние задания отправляются на почту в виде ссылки на git репозиторий (например, на github) и пути к папке внутри репозитория;

Время занятий

В связи с тем, что 2 пары в неделю слишком много, и усвоить за раз материал рассказанный за две пары проблематично, занятия будут начинаться с 11 часов, а не с 10 как указано в расписании.

Третья группа может по желанию приходить к 10 часам на office hours для разбора проблем. 7 декабря в качестве эксперимента занятие начнётся в 10:30 (консультация будет и до, и после - в течение обеденного перерыва).

У первой группы занятия с 10:30 до 13:30.

Полезная информация

Полезные ссылки

Проверка стиля кода

PEP 8 -- Style Guide for Python Code | Python.org

Для проверки кода на соответствие гайду используйте утилиту pep8. Установка:

  • Для Python 3: pip3 install pep8
  • Для Python 2 (который мы не используем!): pip2 install pep8
  • На Ubuntu: sudo apt-get install pep8

Использование: pep8 my_code.py

Для автоматического исправления можно использовать утилиту autopep8. Установка и использование аналогичны (может оказаться полезным ключ --in-place). Будьте с ней осторожны.

Информация по группам

Группа 1

Преподаватель: Андроник Ордиян.

Группа 2

Преподаватель: Миша Кринкин.

Группа 3

Преподаватель: Егор Суворов.

Табличка с успеваемостью.

Презентации:

Дополнительные задания

Дополнительные задания необходимо выполнять, чтобы закрывать темы. Дедлайн - конец зачётной недели. По умолчанию дополнительное задание закрывает тему, если оно проходит все тесты и вообще корректно, и приносит 50% баллов, если к нему вдобавок нет стилистических замечаний. В некоторых заданиях правила указаны подробнее.

Базовый Python: новое задание. Тема письма: [parad] [task-01x].

Усложнённый Python: новое задание. Тема письма: [parad] [task-02x].

ЯТЬ-интерпретатор: задание остаётся прежним, однако теперь не требуется писать тесты. Только сами классы и функцию evaluate. Тема письма: [parad] [task-04x].

ЯТЬ-Visitors: новое задание. Тема письма: [parad] [task-05x].

Потоки: новое задание. Тема письма: [parad] [task-07x1] и [parad] [task-07x2] (в зависимости от подзадания). Пример с консультации 14.12.2016.