|
|
|
|
|
для: FatBoy
(28.01.2006 в 11:10)
| | ОК, давайте начинать - если появятся ещё вопросы, обсуждения - заводим новую тему (а то эта уже длинная). Начнём пока подручными средствами - т.е. ответы будем выкладывать в форуме, а дальше посмотрим. Очень хорошо если вы примете на себя труд обработать и откорректировать ответы за первые сутки. Я думаю будем в первые сутки-двое в конце задачи будем выкладывать ваш e-mail, а потом заменять его на тему в форуме, где будут опубликованы ответы. Это автоматически будет давать время всем попробовать силы. | |
|
|
|
|
|
|
|
для: Loki
(27.01.2006 в 23:00)
| | > Упинают, это значит она уйдёт на вторую страницу.
Ну ее можно принудительно поднимать (если нужно)
> Придёт через пол года новичёк - увидит 50 задач - пусть решает и сверяет
Вот и я про тоже! Очень полезно 50 задач просмотреть и через месяц быть "мастером"!
> Мастер как вы его называете может забыть про задачу через двое суток
Вообще-то я начал склонятся к тому, что здесь нас много и всем бросаться решать нет необходимости, ведь еще и оценивать нужно, критиковать. Может создать рейтинговую систему, или ротацию (1 задачу решил - 2 оцениваешь).
> Поэтому сроки я думаю нужно будет по ходу дела корректировать
Обязательно. Все надо корректировать.
> задачник будет выглядеть куце (может сразу разместить несколько задач, а потом прибавлять их постепенно).
Можно.
> PPS Пока темы будем заводить на Форуме о PHP
Хорошо.
> PPPS У каждой задачи будет автор, поэтому ФИО должно быть реальным.
Правильно.
> PPPPS Чтобы задача была сюрпризом присылайте мне её на simdyanov@softtime.ru, я её выложу в ночь с воскресенья на понедельник.
А я хотел предложить свои услуги, а cheops лучше продолжал бы свой нелегкий труд отвечать на всякие другие вопросы, и искать ссылки в форуме на готовые решения. Я представляю какой это труд, поэтому мне хочется облегчить ...... и предложить высылать ВСЕ предлагаемые задачи на мою почту. А я буду сортировать, переформулировать корректно, и постепенно выкладывать. Кстати у меня в планах уже появились задачи на такие темы, которые я решить не смогу, но решение для знающих не составит труда, и я чему-нибудь научусь. Хотя в принципе можно и совместно с cheopsом в личной переписке согласовывать условия и др. тонкости.
> ведь реализаций несколько и каждый будет обсуждать тот, который считает наиболее
> удачным \ не удачным - получиться "куча".
> плохо, что будут показаны сразу после публикации. Это будет отпугивающим фактором для
> многих. "У него хорошо сделано, я так не смогу", "я так же хотел - повторятся плохо" и т.д.
> нужно подбирать уровень задач очень обдумано, чтобы было интересно всем.
А вот чтобы этого не было предлагаю:
Не соревноваться "кто быстрее-кто круче", а для начала дать время, чтобы первое решение не оттолкнуло остальных. (ну хоть 5-6 часов). Кто хочет - решает, потом выкладываются решения (лучше 5-10), и потом критика и обсуждение тонкостей.
> Может разработать вроде мини-форума - т.е. публикуется решения, а под каждым из них
> скрытая ветка с обсуждением, но это время так как потребуется разработать отдельный
> движок.
Было бы здорово. Но это ведь не сразу. Будем мечтать.
> Например, обмен значениями двух переменных без использования третьей
> очень хорошая и развивающая задача, но в реальной практике такое кодирование не
> применимо.
Но знать это лишним не будет, поэтому я и предлагаю из форума в окончательный раздел учебника включать несколько решений: простое и понятное-1, оптимизированное, но замудренное - 2, изящное и с выпендрежами - 3. И ОБЯЗАТЕЛЬНО указать тонкие места, где обычно делают ошибки, или где возможны какие-нибудь взломы-иньекции.
> Такие скрипты очень близки к практике и любое решение эффективное и не очень
> будет полезным, так будет выполнять работу, которая часто требуется. И на скрипт
> требуется не очень много времени - за сутки начинающий программист его вполне осилит.
ВОТ-ВОТ!!! САМОЕ ТО!!!
> Кроме того, многие комплексуют выкладывать свои решения
Поначалу будет так, но постепенно они осмелеют.
> Мне чего-то не очень нравится поток e-mail, который нужно анализировать и
> публиковать :)))
Да это точно :)))
> Мне видится это не как конкурс, а как постоянно пополняемый задачник, в котором задачи
> и ответы разнесены. Те кому действительно нужны задачи, решат их сами и сравнят своё
> решение с решениями других.
На форуме мы решаем-обсуждаем, а потом это уже идет в задачник.
Комментировать надо обязательно. И возникла идея: у задач должен быть свой рейтинг (1 - задачи для начинающих, 2 - задачи посложнее, 3 - трудные задачи, 5 - задачи со звездочкой*)
В этом случае по рейтингу и новичек и мастер найдет для себя интерес!
PS По поводу мыла жду ответа от cheopsa.
PPS 4 задачи уже есть, осталось немного утвердить детали проведения. | |
|
|
|
|
|
|
|
для: cheops
(27.01.2006 в 22:01)
| | Это не отменяет необходимости комментировать результаты. | |
|
|
|
|
|
|
|
для: Loki
(27.01.2006 в 17:18)
| | Мне видится это не как конкурс, а как постоянно пополняемый задачник, в котором задачи и ответы разнесены. Те кому действительно нужны задачи, решат их сами и сравнят своё решение с решениями других. | |
|
|
|
|
|
|
|
для: cheops
(27.01.2006 в 16:44)
| | По поводу "конкурсности"...
В общем я не очень понял какие ставятся задачи. Поэтому некоторая эйфория мне, к сожалению, не передалась.
Если это конкурс, то должна быть система вроде той, которая существует на worth1000.com: сначала принимаются все работы, по окончании приема - показываются, а после окончания голосования - показываются авторы.
Понятное дело, что это совсем не наш случай: в нашем случае нет такого понятия как "готовый код". Есть "рабочий код", а вылизывать его можно практически до бесконечности.
Опять же, работы всех участников (или хотябы лучшие варианты) должны быть снабжены комментариями специалиста. Иначе к ним больше никто и никогда не притронется... Будет этакое "виртуальное кладбище решений". Готовы ли вы на себя взвалить еще и комментирование? Не торопитесь отвечать:)
Идея обучающих конкурсов не нова, но все так же свежа и приветствуема. Вот только чтобы конкурс действительно стал обучающим, ему должен очень много времени уделять квалифицированный человек (а может и не один). Причем, выполняя, по сути, неблагодарную работу: критиковать и отсеивать неудачные решения.
В общем, на текущий момент, мне это видится мертворожденным проектом. Одних лозунгов в форуме "а давайте забабахаем" - недостаточно. Что бы получилось что-то путное, нужно вложить столько труда, что сам бы я ни за что не взялся и совесть бы мне не позволила требовать этого от других.
В общем, имеет смысл раз-два попробовать, а потом очень пристально поразмыслить над итогами. | |
|
|
|
|
|
|
|
для: Artem S.
(27.01.2006 в 16:51)
| | Нужно автоматизировать это дело - скажем решения будут помещаться в базу, а потом разом открываться (после модерирования разумеется). | |
|
|
|
|
|
|
|
для: Artem S.
(27.01.2006 в 16:51)
| | Мне чего-то не очень нравится поток e-mail, который нужно анализировать и публиковать :))) | |
|
|
|
|
|
|
|
для: Artem S.
(27.01.2006 в 16:41)
| | > - форум не лучшим образом будет подходить к этому. Тему
>потонет в обсуждениях, ведь реализаций несколько и каждый
>будет обсуждать тот, который считает наиболее удачным не
>удачным - получиться "куча".
> - плохо, что будут показаны сразу после публикации. Это
>будет отпугивающим фактором для многих. "У него хорошо
>сделано, я так не смогу", "я так же хотел - повторятся
>плохо" и т.д.
Кстати, да меня тоже примерно такие мысли гложат - темы не должны превращаться в глвалт, как это сейчас начинается на "Форум PHP" и в тоже время не должны быть состязанием крутости, так как последняя часто достигается средствами не применимыми в реальной практике. Например, обмен значениями двух переменных без использования третьей
<?php
$x = $x + $y;
$y = $x - $y;
$x = $x - $y;
?>
|
очень хорошая и развивающая задача, но в реальной практике такое кодирование не применимо. И если начинающий вдруг начнёт использовать такие приёмы - он потратит годы на то, чтобы понять, что так нельзя кодировать в реальной жизни, а только на олимпиадах и в условиях жёсткой нехватки памяти. А привыкнув, будет оправдываться, что это каноническое решение, опубликованное на известном сайте в 2006 году, и кто кодирует любым другим способом ламер. Поэтому всё-таки хотелось бы чтобы решения были приближены к реальности, например, что-то в духе: имеет файл в каждой строчке которого записано целое число
создайте скрипт, который при перезагрузке страницы будет уменьшать каждое число больше 0 на единцу. Такие скрипты очень близки к практике и любое решение эффективное и не очень будет полезным, так будет выполнять работу, которая часто требуется. И на скрипт требуется не очень много времени - за сутки начинающий программист его вполне осилит. | |
|
|
|
|
|
|
|
для: cheops
(27.01.2006 в 16:44)
| | На первых порах предлагаю присылать решения на mail softtime'a и через день другой их все разом публиковать. | |
|
|
|
|
|
|
|
для: Artem S.
(27.01.2006 в 16:41)
| | Может разработать вроде мини-форума - т.е. публикуется решения, а под каждым из них скрытая ветка с обсуждением, но это время так как потребуется разработать отдельный движок. | |
|
|
| |
|