Показаны сообщения с ярлыком Программирование. Показать все сообщения
Показаны сообщения с ярлыком Программирование. Показать все сообщения

пятница, 15 марта 2019 г.

hexlet.io - уроки чванства

Справедливости ради я бы хотел заметить, что некоторая польза от этих ребят всё же есть. На гитхабе они создали курс из 77 уроков для начинающих, где можно изучить основы Java Script и понять более-менее как на этом писать хотя бы самые простые вещи.

Вдохновившись этими уроками, я решил пройти и полноценный курс на сайте.

Тут стоит сделать лирическое отступление, чтобы отдельно оговорить, чем хороши уроки именно по программированию. Огромный их плюс заключается в том, что программа или работает, или не работает, что правила языка программирования либо соблюдены, либо не соблюдены. В общем система тестов может быть создана почти для любой области знания, но в сфере программирования она особенно хороша.

И начало курса шло более-менее хорошо. Я даже ухитрился пройти пять предварительных курсов и уверенно подбирался непосредственно к реальному проекту.

Беда пришла откуда не ждали. Перед переходом к непосредственному изучению JS уже на излёте последнего теоретического курса его авторы попытались почесать своё ЧСВ и объяснить ученикам разницу между императивным и декларативным программированием.

Получилось у них это очень плохо, скажем на tproger есть куда более внятная статья. Но дело даже не в этом, а в том, как выглядел тестовый вопрос после этого объяснения:

Выберите концепции, имеющие прямое отношение только к императивному программированию (нужно выбрать все корректные ответы):

- цикл While
- константа
- вызов функции
- рекурсия
- переменные и изменения состояния


Ну, начать стоит с того, что в теоретической части таких подробностей не было. Обычно в тестах всё-таки следует спрашивать именно то, что объяснялось ранее.

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

Простой поиск показал, что существуют эти же курсы на бесплатном сайте stepic.net, и там можно посмотреть процент правильно ответивших. 27%. Это скорее даже не треть, а только четверть пользователей смогли дать правильный ответ на этот нелепый вопрос.

Повторюсь, что тесты по программированию прекрасны именно своей однозначностью. Никого не волнует личное мнение "ментора", потому что есть нотация кода, которую нужно соблюдать. Если ты напишешь код неверно, он не будет работать - а если ты напишешь его верно, то тебе не нужны никакие советы "ментора".

И всё-таки они смогли изобрести способ хорошенько расчесать свою значимость, предложив ученикам вопрос без ответа.

Я провёл экспресс-опрос среди знакомых программистов с многолетним стажем. Ни один не смог ответить правильно. Верного ответа я до сих пор не знаю, но мне он и не интересен. Очевидно же, что в это вопросе нет реального правильного ответа. Как мне написал один из опрошенных - "я все из этих вариантов могу придумать как неимперативно записать".

На этот вопрос есть только выдуманный авторами курса ответ. И 27% правильных ответов ничего не поменяли. То есть ответ там появился не просто так - может из-за того, что создатели курса действительно считают своё мнение единственно верным, а 73% учеников тупыми, то ли для того, чтобы люди платили побольше денег "менторам".

В итоге я аккаунт свой удалил и буду учиться дальше ещё где-нибудь.

вторник, 23 июня 2015 г.

Stepic.org

Решил пройти онлайн-курсы на сайте stepic.org, который громко называют "российской курсерой" (https://ru.coursera.org/ если кто не знал - это такой сервис для бесплатного обучения всему, чему захочется). Я там начал изучать язык R, до которого у меня давно не доходили руки.

Кстати, небольшое лирическое отступление. Любой нормальный язык называется словом или аббревиатурой, поэтому в поисковых системах очень легко найти по нему справочники или подсказки, обсуждения. Чтобы искать справку по языку R - нужно проявить недюжинную смекалку, формулируя полноценные строки вопросов. Например "R freq" сразу же превращается для поисковой системы в слово "какой", в отличии от, скажем "SQL count". С одной стороны так исполняются мечты отмороженных гуру программирования о том, чтобы "тупые кодеры не лезли в нашу гениальную песочницу" (у них это называется "высокий порог вхождения"). С другой стороны такой бред нормальным людям и даром не нужен, махнут рукой и вернутся на SPSS, а песочница для гениев благополучно продолжит загнивать. Хуже линукса, ей-богу.

Но курс закончить нужно, поэтому я по мере просмотра уроков выполняю практические задания. И платформа этих заданий, скажу я вам, совершенно адская.
Например, обычное явление - это ошибки в задании. Дают тебе задание, а там что-нибудь неправильное. Ты правильный ответ в форму для ответа вставляешь - а тебе говорят "неверно". А ведь ты учишься, во время учёбы такие сомнения вредят, нужно знать, что вот здесь ты усвоил всё как надо, а здесь нет.

Из той же оперы - ситуация "извините, это задание было только что изменено авторами, придётся начать решение сначала".

Или ещё: нельзя решать разными способами. Захотел ты процент посчитать не так, а иначе. Нельзя! Ведь правильный ответ уже заложен в курс, и нужно полностью его скопировать. Видимо, "варианты ответов" не поддерживаются, и это неприятное ограничение для системы, которая должна обучать.

Возможно это проблема именно "нового курса", которого раньше не было. С другой стороны, если нельзя решать разными способами - то везде нельзя решать разными способами, это ограничение платформы. Короче говоря, я попробую ещё парочку курсов там пройти. Но больших надежд на эту платформу возлагать явно не стоит. Единственный плюс - это то, что там всё объясняют на русском языке, на курсере в лучшем случае субтитры.

суббота, 13 октября 2012 г.

Image Grabber

В порядке усовершенствования своих навыков работы с C#, я написал программу Image Grabber для сохранения картинок из тредов имиджборд.

Интерфейс очень простой:


Вставляем в верхнюю строку адрес треда, нажимаем кнопку "Загрузить". Через какое-то время в окне появляются миниатюры картинок. Можно их выделять, кликая мышкой. Можно выделить все сразу, используя Ctrl+A. Быстро снять выделение со всех картинок можно, кликнув по серому фону между картинками.

Указываем (точнее выбираем при помощи стандартного инструмента выбора) папку для сохранения, потом нажимаем кнопку "Сохранить".

При желании можно поставить галочку и задать файлам единое имя, например CatsWalpapper. Счётчик будет автоматически прибавлять к этому имени цифры.

На текущий момент в стандартном плагине поддерживается три имиджборды. Можно дописать плагины для любых других, интерфейс приложен.

Кроме того создал для этой программы поддомен. Ссылка будет вести на эту запись, если я не решу расширять программу, то и отдельного сайта ей не нужно.