ФП 5SE осень 2020 — различия между версиями

Материал из CSC Wiki
Перейти к:навигация, поиск
(Слайды)
(Практика Халанский)
 
(не показаны 22 промежуточные версии 3 участников)
Строка 17: Строка 17:
  
 
[[Медиа:Fpc05IFMO2020.pdf|Лекция 5. Типы данных]] 05.10.2020 (пн) 14:40-'''16:40''' online
 
[[Медиа:Fpc05IFMO2020.pdf|Лекция 5. Типы данных]] 05.10.2020 (пн) 14:40-'''16:40''' online
 +
([https://gist.github.com/deniok/43e48f8eea5c4766cda72afc7800f1cf исходный код со слайдов])
  
 
[[Медиа:Fpc06IFMO2020.pdf|Лекция 6. Классы типов]]  12.10.2020 (пн) 14:40-16:00 online
 
[[Медиа:Fpc06IFMO2020.pdf|Лекция 6. Классы типов]]  12.10.2020 (пн) 14:40-16:00 online
 +
([https://gist.github.com/deniok/5c93628c762df8a11ebfe57db676898b исходный код со слайдов])
  
[[Медиа:Fpc07IFMO2020.pdf|Лекция 7. Свертки]]  19.10.2020 (пн) 14:40-16:00 online
+
[[Медиа:Fpc07IFMO2020.pdf|Лекция 7. Свертки]]  19.10.2020 (пн) 14:40-16:00 online
 +
([https://gist.github.com/deniok/19c37babda0f721598d47e0f565fc263 исходный код со слайдов])
  
 
[[Медиа:Fpc08IFMO2020.pdf|Лекция 8. Аппликативные функторы]] 26.10.2020 (пн)  14:40-16:00 online
 
[[Медиа:Fpc08IFMO2020.pdf|Лекция 8. Аппликативные функторы]] 26.10.2020 (пн)  14:40-16:00 online
 +
([https://gist.github.com/deniok/18d7320c1c6136fed32a0bd6b58cc48f исходный код со слайдов])
  
 
[[Медиа:Fpc09IFMO2020.pdf|Лекция 9. Использование аппликативных функторов]] 02.11.2020 (пн)  14:40-16:00 online
 
[[Медиа:Fpc09IFMO2020.pdf|Лекция 9. Использование аппликативных функторов]] 02.11.2020 (пн)  14:40-16:00 online
Строка 74: Строка 78:
 
* [[Медиа:Fp-2020-sem02.zip|Семинар и домашнее задание 2]] ('''Дедлайн(мягкий): 20.09.2020 21:00:00''')
 
* [[Медиа:Fp-2020-sem02.zip|Семинар и домашнее задание 2]] ('''Дедлайн(мягкий): 20.09.2020 21:00:00''')
 
* [[Медиа:Fp-2020-sem03.zip|Семинар и домашнее задание 3]] ('''Дедлайн(мягкий): 27.09.2020 21:00:00''')
 
* [[Медиа:Fp-2020-sem03.zip|Семинар и домашнее задание 3]] ('''Дедлайн(мягкий): 27.09.2020 21:00:00''')
 +
* [[Медиа:Fp-2020-sem04.zip|Код с пары 28.09.2020]]
 +
* [[Медиа:Fp-2020-sem05.zip|Код с пары 05.10.2020]]
 +
* [[Медиа:Fp-2020-sem06.zip|Код с пары 12.10.2020]]
 +
* [[Медиа:Fp-2020-sem07.zip|Код с пары 19.10.2020]]
 +
* [[Медиа:Fp-2020-sem08.zip|Код с пары 26.10.2020]]
  
 
=== Правила игры и прочее ===
 
=== Правила игры и прочее ===
Строка 95: Строка 104:
 
В рейтинг идут задачи из блока "Основные задания"; эти задачи принимаются только в срок. Задачи из блока "Дополнительные задания" принимаются совершенно когда угодно, но в рейтинге не участвуют.
 
В рейтинг идут задачи из блока "Основные задания"; эти задачи принимаются только в срок. Задачи из блока "Дополнительные задания" принимаются совершенно когда угодно, но в рейтинге не участвуют.
  
* [[Медиа:FP2020Khalansky01.pdf|задание]] [[Медиа:FP2020Khalansky01.tex|исходник]]; [[Медиа:FP2020Khalansky01Slides.pdf|презентация]] [[Медиа:FP2020Khalansky01Slides.tex|исходник]]. На зачёт нужно сделать пять задач.
+
* [[Медиа:FP2020Khalansky01.pdf|задание]] [[Медиа:FP2020Khalansky01.tex|исходник]]; [[Медиа:FP2020Khalansky01Slides.pdf|презентация]] [[Медиа:FP2020Khalansky01Slides.tex|исходник]].
  
* [[Медиа:FP2020Khalansky02.pdf|задание]] [[Медиа:FP2020Khalansky02.tex|исходник]]; [[Медиа:FP2020Khalansky02Slides.pdf|презентация]] [[Медиа:FP2020Khalansky02Slides.tex|исходник]]. На зачёт нужно сделать шесть задач.
+
* [[Медиа:FP2020Khalansky02.pdf|задание]] [[Медиа:FP2020Khalansky02.tex|исходник]]; [[Медиа:FP2020Khalansky02Slides.pdf|презентация]] [[Медиа:FP2020Khalansky02Slides.tex|исходник]].
  
* [[Медиа:FP2020Khalansky03.pdf|задание]] [[Медиа:FP2020Khalansky03.tex|исходник]]; [[Медиа:FP2020Khalansky03Slides.pdf|презентация]] [[Медиа:FP2020Khalansky03Slides.tex|исходник]]. На зачёт нужно сделать 13 задач. Дополнительные задачи придумаю, если кто-то не решит эти.
+
* [[Медиа:FP2020Khalansky03.pdf|задание]] [[Медиа:FP2020Khalansky03.tex|исходник]]; [[Медиа:FP2020Khalansky03Slides.pdf|презентация]] [[Медиа:FP2020Khalansky03Slides.tex|исходник]].
  
* [[Медиа:FP2020Khalansky04Slides.pdf|презентация]] [[Медиа:FP2020Khalansky04Slides.tex|исходник]]. Приглашение в github classroom: https://classroom.github.com/a/7eSkgKXr
+
* [[Медиа:FP2020Khalansky04Slides.pdf|презентация]] [[Медиа:FP2020Khalansky04Slides.tex|исходник]]. Приглашение в github classroom: https://classroom.github.com/a/7eSkgKXr Дополнительные задачи: https://classroom.github.com/a/tpNpFsFG
 +
 
 +
* [[Медиа:FP2020Khalansky05Slides.pdf|презентация]] [[Медиа:FP2020Khalansky05Slides.tex|исходник]]. Приглашение: https://classroom.github.com/a/2gjX925K Дополнительные задачи: https://classroom.github.com/a/2vQ77rii
 +
 
 +
* [[Медиа:FP2019Khalansky07Conspect.pdf|конспект]] [[Медиа:FP2019Khalansky07Conspect.tex|исходник]]. Приглашение: https://classroom.github.com/a/3yec3H92 Дополнительные задачи: https://classroom.github.com/a/johiBLlR
 +
Приглашение на курсовую (прошлогоднюю, чтобы не мешаться другому курсу; сроки все прошли, но ничего страшного): https://stepik.org/invitation/30abc7274253aa0825dc514cd33ef28f3e54c547/
 +
Две половины курсовой работы по ссылкам https://stepik.org/lesson/258178/step/1?unit=238641 и https://stepik.org/lesson/258189/step/1?unit=238653. Сроков на сдачу курсовой нет, но для получения зачёта она обязательная.
 +
 
 +
* [[Медиа:FP2020Khalansky07Slides.pdf|презентация]] [[Медиа:FP2020Khalansky07Slides.tex|исходник]]. Приглашение: https://classroom.github.com/a/jfm8j7yr; [[Медиа:FP2020Khalansky07Training.md.gz|разминка]] UPD 22.10, 23:52: добавил в разминку заметку про QuickCheck и примечание по работе с бесконечными структурами к решению первой задачи по Foldable.
 +
 
 +
* Приглашение: https://classroom.github.com/a/pEDPowpt

Текущая версия на 19:38, 26 октября 2020

Лекции

Преподаватель: Москвин Денис Николаевич dmoskvin@gmail.com

Пожалуйста, указывайте в теме письма FPIFMOJB.


Слайды

Лекция 1. Лямбда-исчисление 07.09.2020 (пн) 14:40-16:00 online

Лекция 2. Рекурсия и редукция 14.09.2020 (пн) 14:40-16:00 online

Лекция 3. Просто типизированное лямбда-исчисление 21.09.2020 (пн) 14:40-16:00 online

Лекция 4. Введение в Haskell 28.09.2020 (пн) 14:40-16:00 online (исходный код со слайдов)

Лекция 5. Типы данных 05.10.2020 (пн) 14:40-16:40 online (исходный код со слайдов)

Лекция 6. Классы типов 12.10.2020 (пн) 14:40-16:00 online (исходный код со слайдов)

Лекция 7. Свертки 19.10.2020 (пн) 14:40-16:00 online (исходный код со слайдов)

Лекция 8. Аппликативные функторы 26.10.2020 (пн) 14:40-16:00 online (исходный код со слайдов)

Лекция 9. Использование аппликативных функторов 02.11.2020 (пн) 14:40-16:00 online

Лекция 10. Монады 09.11.2020 (пн) 14:40-16:00 online

Лекция 11. Стандартные монады 16.11.2020 (пн) 14:40-16:00 online

Лекция 12. Трансформеры монад 23.11.2020 (пн) 14:40-16:00 online

Лекция 13. Алгоритм вывода типов 30.11.2020 (пн) 14:40-16:00 online

Лекция 14. Рекурсивные типы 07.12.2020 (пн) 14:40-16:00 online

Лекция 15. Молнии и линзы 14.12.2020 (пн) 14:40-16:00 online

Дополнительные материалы

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

Hoogle

Typeclassopedia

Haskell 2010 Language Report

Learn You a Haskell for Great Good!

Полезными могут оказаться конспекты лекций по теоретической и практической частям курса. Это расширенные версии слайдов, с дополнительными примерами и рассуждениями. (Предупреждение: они неполные и представляют собой раннюю альфу!)

Книги

Практика Жаворонков

Почта

Телега

Таблица с успеваемостью

Материалы с занятий и домашние задания:

Правила игры и прочее

Сдача домашних заданий

  • Первые три -- мне на почту. Формат -- pdf(LaTeX)
  • Следующие -- в приватный курс на степике. Укажите при регистрации(если еще не) свои натсоящие имя и фамилию. Ссылка-инвайт на курс -- тык

Дедлайны

  • Мягкий -- указан в строке с соответствующим заданием. Если присылаете до него -- я смотрю, отвечаю и можно один раз прислать исправления.
  • Жесткий -- наступает в момент начала пары. Присылать после мягкого, но до жесткого дедлайна можно и нужно, я не снижаю баллы, но не гарантирую, что буду принимать исправления

Практика Халанский

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

Дедлайн — начало лекции. Обещаю отвечать в течение троих суток с момента получения письма. Для зачёта необходимо набрать указанный минимум для каждой темы, кроме, возможно, двух, а также выполнить курсовую работу (будет доступна позднее).

В рейтинг идут задачи из блока "Основные задания"; эти задачи принимаются только в срок. Задачи из блока "Дополнительные задания" принимаются совершенно когда угодно, но в рейтинге не участвуют.

Приглашение на курсовую (прошлогоднюю, чтобы не мешаться другому курсу; сроки все прошли, но ничего страшного): https://stepik.org/invitation/30abc7274253aa0825dc514cd33ef28f3e54c547/ Две половины курсовой работы по ссылкам https://stepik.org/lesson/258178/step/1?unit=238641 и https://stepik.org/lesson/258189/step/1?unit=238653. Сроков на сдачу курсовой нет, но для получения зачёта она обязательная.