Страница 1 из 1
Консультации по курсу ППП 2013
Добавлено:
28 фев 2013, 05:44
Telnov
Учебные материалы, задания и литературу по курсу "Парадигмы и паттерны программирования" смотрите в
Облачном кабинете КССТ.
В курсе изучаются две крупные темы: парадигма функционального программирования + паттерны проектирования софта (23 штуки).
Задания включают в себя 4 лабораторных работы, 1 контрольную работу и 1 эссе (реферат) по избранному языку функционального программирования.
На этом форуме можно задавать вопросы и обмениваться мнениями. По мере сил буду отвечать.
Re: Консультации по курсу ППП 2013
Добавлено:
01 мар 2013, 15:31
djbelyak
Виктор Петрович!
На сегодняшний день варианты первой лабораторной работы распределены следующим образом:
Белявцев - 11 вариант
Бурыкин - 2 вариант
Гришкин - не определился
Коржуева - 4 вариант
Петрунькина - 5 вариант
Ричик - 6 или 10 вариант
ОК. Определяйтесь окончательно. Читайте рекомендованную литературу.
В.Тельнов
Re: Консультации по курсу ППП 2013
Добавлено:
01 апр 2013, 19:25
Тамара
Петрунькина:
По Python: Вариант 5.
Тема для реферата: F#.
Коллеги, прошу вас срочно и окончательно распределить учебные задания курса (исключая паттерны). Если кто-то этого не сделает - на ближайшем занятии назначу задания сам, произвольно.
В.Тельнов
Re: Консультации по курсу ППП 2013
Добавлено:
07 апр 2013, 12:35
djbelyak
Белявцев
Python: 11
Реферат: Erlang
Re: Консультации по курсу ППП 2013
Добавлено:
11 апр 2013, 20:49
dkKira
Ричик
haskell - 6 вариант
python - 6 вариант
F# - 6 вариант
Реферат: Python
Re: Консультации по курсу ППП 2013
Добавлено:
11 апр 2013, 21:54
dkKira
Здравствуйте Виктор Петрович!
Ричик К. ВТ-М12
Возник вопрос относительно лабораторной работы по языку
Python.
Вы сказали, что у меня не функциональная реализация, потому что я не использовал
lambda - выражения. Я более детально изучил данный вопрос.
Использование
lambda-функций — это дело стиля. Везде, где можно использовать lambda-функцию, также можно определить и использовать обычную функцию. Обычно их используют в местах, где нужно инкапсулировать характерный код, не подлежащий повторному использованию, без замусоривания программы множеством маленьких однострочных функций.
Например код:
- Код: выделить все
def f(x):
return x*2
и
- Код: выделить все
g = lambda x: x*2
делает абсолютно синонимичные вещи.
Отличие по сути в том, что lambda - выражения предназначены для создание простых функций, а инструкция def - для решения более сложных задач.
В подкрепление вышесказанному можно обратить внимание на следующие источники:
1)
http://ru.diveintopython.net/apihelper_lambda.html автор Mark Pilgrim
2) Марк Лутц - Изучаем Python 4-е издание (глава 19 , страница 548)
Вопрос: почему вы считаете, что моя лабораторная реализована не в функциональном стиле?
Реализована не в функциональном стиле
Добавлено:
12 апр 2013, 12:29
Telnov
Фактически, вы сами ответили на свой вопрос.
1. Заглянув по первой из указанных вами ссылок, читаем там в комментарии к Примеру 2.21: " ... Использование lambda-функций — дело стиля ... ". Именно это от вас и требуется. Примените данный стиль. Покажите, что вы им владеете.
2. В задании также указано: "В своей работе активно используйте преимущества функционального программирования ...". Пожалуйста вспомните, в чем заключаются сильные стороны функционального программирования? Можно ли их реализовать в вашем конкретном задании? Если да - сделайте это. Если нет - аргументируйте свою позицию. Подсказка: вы работаете с текстовым файлом, т.е. с потенциально бесконечной структурой данных.
Re: Консультации по курсу ППП 2013
Добавлено:
25 май 2013, 21:52
dkKira
Здравствуйте, Виктор Петрович!
Возник вопрос по последней лабораторной работе (Паттерны).
Я выбрал 2 паттерна, один реализован в лекциях на с++, второй на с#.
Можно ли реализовать их оба на java ?
с уважением
Ричик К.
Да, вполне.
В.Тельнов
Re: Консультации по курсу ППП 2013
Добавлено:
10 июн 2013, 05:56
Тамара
Здравствуйте, Виктор Петрович!
Вопрос по F#: можно использовать в лабораторной C#? или нужно обойтись только F#?
Вопрос к коллегам: отпишите, пожалуйста, у кого какие варианты по 4-ой лабораторной
По третьей л.р. (фракталы) F# можно использовать в комбинации с любым другим языком из Visual Studio (C#, C++, Basic и т.д.).
Создание картинки фрактала должно быть на F#, а прочее (окна, виджеты, др.) - может быть на другом языке, на ваш вкус.
В.Тельнов
Re: Консультации по курсу ППП 2013
Добавлено:
10 июн 2013, 10:50
dkKira
4 лабораторная:
2). Мост
3). Фасад
Re: Консультации по курсу ППП 2013
Добавлено:
11 июн 2013, 13:24
Тамара
Петрунькина 4 лабораторная:
9) Хранитель
10) Наблюдатель
Re: Консультации по курсу ППП 2013
Добавлено:
18 июн 2013, 00:07
dkKira
Здравствуйте Виктор Петрович!
В облачном кабинете творятся всякие бяки... нет полосы прокрутки невозможно посмотреть то, что необходимо.
Всё криво-косо и куда то уехало.
С уважением Ричик К.
Re: День "наоборот"
Добавлено:
18 июн 2013, 07:18
Тамара
Здравствуйте Виктор Петрович!
А в какой форме можно будет проводить зачет? по билетам, только вопросы устно без времени на раздумья, можно ли давать задачи, тесты? можно ли будет вам пользоваться литературой?
И ещё, главное, если наши мнения разделятся, то можно кто-то будет принимать зачет, а кто-то сдавать лабы как обычно?
Мы сегодня это обсудим группой.
Долги по курсу ППП будут приниматься
Добавлено:
18 июн 2013, 17:17
Telnov
Долги по курсу ППП будут приниматься не в среду, а в четверг 20.06.2013 с 10-00 в ауд. 2-510.
Re: Консультации по курсу ППП 2013
Добавлено:
18 июн 2013, 21:00
dkKira
Здравствуйте Виктор Петрович!
Я не знаю, что позволяет или не позволяет кому кого религия.
Незнание кого-то не освобождает его от ответственности, но здесь почему то наоборот.
Но я сделал всё честно: отписал варианты своей лр на форум заранее, как было оговорено в начале семестра.
У меня паттерны Bridge и Facade. Лабораторная сделана, отчёт написан, распечатан и готов к сдаче.
Если вы будете настроены принципиально я конечно переделаю паттерн Bridge... но считаю, что это не совсем честно,
потому что не говоря о том, что я запостил их на форум заранее я потратил своё время.
Отпишитесь пожалуйста по поводу того, надо ли мне в итоге лр переделывать или нет
с уважением Ричик К.
Вопрос снят. Ничего переделывать не надо.
В.Тельнов