Size: a a a

Язык программирования Julia / Julia programming language

2020 October 25

ЕП

Евгений Погребняк... in Язык программирования Julia / Julia programming language
Виктор Федоров
Вы должны продемонстрировать умение выполнить декомпозицию задачи, разбить ее на подпрограммы.

Вы должны продемонстрировать умение писать обобщенный код.

Умение программировать в функциональном стиле.

Умение проектировать пользовательские типы данных, создавать вспомогательных исполнителей, помогающих решить задачу.

И т.п.
Под пункт 1 спросят постановку задачи, а она у вас в нескольких местах (в репо по крайней мере, может на лекции в одном месте).
источник

ЕП

Евгений Погребняк... in Язык программирования Julia / Julia programming language
Виктор Федоров
Вы должны продемонстрировать умение выполнить декомпозицию задачи, разбить ее на подпрограммы.

Вы должны продемонстрировать умение писать обобщенный код.

Умение программировать в функциональном стиле.

Умение проектировать пользовательские типы данных, создавать вспомогательных исполнителей, помогающих решить задачу.

И т.п.
Обобщенный - это какой?
источник

ВФ

Виктор Федоров... in Язык программирования Julia / Julia programming language
r=Robot(<число_строк_клеток_поля>,<число_столбцов_клеток_поля>)

r
- это ссылка на созданный объект - Робот на клетчатом поле, у которого есть командный интерфейс.

Для этого исполнителя и требуется написать ту или иную программу, которая заставит Робота сделать то или иное
источник

ВФ

Виктор Федоров... in Язык программирования Julia / Julia programming language
Евгений Погребняк
Обобщенный - это какой?
Обобщенный - это значит, что требуется разрабатывать обобщенные функции, поведение которых будет зависеть от типов ее фактических параметров.

Цель обобщенного программирования - в том чтобы получить возможность повторного использования кода при решении разных задач
источник

ВФ

Виктор Федоров... in Язык программирования Julia / Julia programming language
Евгений Погребняк
Под пункт 1 спросят постановку задачи, а она у вас в нескольких местах (в репо по крайней мере, может на лекции в одном месте).
Есть список задач. Их и надо решать. Список постепенно пополняется новыми задачами, по мере изучения новых тем
источник

ЕП

Евгений Погребняк... in Язык программирования Julia / Julia programming language
Виктор Федоров
r=Robot(<число_строк_клеток_поля>,<число_столбцов_клеток_поля>)

r
- это ссылка на созданный объект - Робот на клетчатом поле, у которого есть командный интерфейс.

Для этого исполнителя и требуется написать ту или иную программу, которая заставит Робота сделать то или иное
Почему размеры поля это свойство робота, а не поля? Два робота на поле? Вы с ходу навязываете какой-то интерфейс, причем не самый оправданным. С позиций преподавателя, насколько возможно, выгоднее очертить  логику задачи, без залезания в реализацию, сделать на этом отсечку - мол, все поняли какую бизнес- логику хотим реализовать и дальше сами или с вами варианты реализации.
источник

ЕП

Евгений Погребняк... in Язык программирования Julia / Julia programming language
А если отсечки между постановкой задачи и реализацией не сделать вам приходится давать задачи типа "допишите дальше вот этот код", и тут они могут потерять интерес.
источник

ВФ

Виктор Федоров... in Язык программирования Julia / Julia programming language
Евгений Погребняк
Почему размеры поля это свойство робота, а не поля? Два робота на поле? Вы с ходу навязываете какой-то интерфейс, причем не самый оправданным. С позиций преподавателя, насколько возможно, выгоднее очертить  логику задачи, без залезания в реализацию, сделать на этом отсечку - мол, все поняли какую бизнес- логику хотим реализовать и дальше сами или с вами варианты реализации.
Двух Роботов на поле не предполагается. Вполне хватает и одного, чтобы сформулировать вполне приличную по сложности задачу.
источник

ЕП

Евгений Погребняк... in Язык программирования Julia / Julia programming language
Виктор Федоров
Двух Роботов на поле не предполагается. Вполне хватает и одного, чтобы сформулировать вполне приличную по сложности задачу.
Цель не нарастить сложность, а процесс декомплзиции требований в проект решения научить делать.
источник

ВФ

Виктор Федоров... in Язык программирования Julia / Julia programming language
Евгений Погребняк
А если отсечки между постановкой задачи и реализацией не сделать вам приходится давать задачи типа "допишите дальше вот этот код", и тут они могут потерять интерес.
Проблема научить писать хорошо структурированный программный код состоит в том, что нельзя дать задачу и пустить в свободное плавание. Понапишут такого...

Важно давать правильные образцы и объяснить преимущества так организованного кода
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Простите, что ворвусь с оффтопом, но в github сейчас очередная драма.

Драма в двух частях.

Часть первая: некий концерн по защите авторских прав DMCA требует от github заблокировать репозиторий, в котором находится код youtube-downloader https://github.com/ytdl-org/youtube-dl. youtube-downloader это приложение, которое позволяет через cli скачивать видео с ютуба, при этом позволяет обходить всевозможные защиты от скачивания, встроенные в YouTube.

Часть вторая: в репозиторий DMCA делается Pull Request в котором добавляют исходный код youtube-downloader из форка, при этом форк удаляется и этот PR теперь тоже удалить нельзя. Поэтому код youtube-dl навсегда останется в репозитории DMCA https://github.com/github/dmca/pull/8142
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
источник

G

Gabben in Язык программирования Julia / Julia programming language
Андрей Оськин
Простите, что ворвусь с оффтопом, но в github сейчас очередная драма.

Драма в двух частях.

Часть первая: некий концерн по защите авторских прав DMCA требует от github заблокировать репозиторий, в котором находится код youtube-downloader https://github.com/ytdl-org/youtube-dl. youtube-downloader это приложение, которое позволяет через cli скачивать видео с ютуба, при этом позволяет обходить всевозможные защиты от скачивания, встроенные в YouTube.

Часть вторая: в репозиторий DMCA делается Pull Request в котором добавляют исходный код youtube-downloader из форка, при этом форк удаляется и этот PR теперь тоже удалить нельзя. Поэтому код youtube-dl навсегда останется в репозитории DMCA https://github.com/github/dmca/pull/8142
гениально
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
звучит как баг, который скоро поправят
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Возможно. Но гитхаб себе репутацию подпортил конечно. Сразу же активизировались все, кто говорит "а мы предупреждали, что ничего хорошего не будет, если Microsoft купит open source проект"
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Его уже называют (G/Sh)itHub.
источник

G

Gabben in Язык программирования Julia / Julia programming language
интересно как народ реагировал на исполнение DMCA до покупки майками
источник

ЕП

Евгений Погребняк... in Язык программирования Julia / Julia programming language
Андрей Оськин
Возможно. Но гитхаб себе репутацию подпортил конечно. Сразу же активизировались все, кто говорит "а мы предупреждали, что ничего хорошего не будет, если Microsoft купит open source проект"
В дргуих чатах тоже обсуждают и ничего хорошего не ждут. youtube-dl может на каком-нибудь gitlab восстановиться или уже все - раз на github забанили, то теперь и стальных будут преследовать?
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ху ноуз.
Но на gitlab форк уже сделали.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
И ещё он есть на gitee - это китайский гитхаб ^_^ Что тоже довольно стрёмно в своём роде.
источник