scf>Всё, как мы любим — рисование картинок кодом с минимальной обвязкой. Как старый бейсик, но javascript и в браузере.
javascript должен быть допустим только после 21 года и только в специальных огороженных местах за чертой города.
Re[2]: Кто интересовался, как в 21 веке учить детей программированию?
O>>javascript должен быть допустим только после 21 года и только в специальных огороженных местах за чертой города. scf>Как профессиональный разработчик, я соглашусь. Но чем он хуже бейсика в качестве первого языка?
Оба хуже.
Надо сразу приучаться к ООП и нормальному IDE с пошаговым отладчиком.
Re[2]: Кто интересовался, как в 21 веке учить детей программированию?
vsb>>Лучше начинать с турбо паскаля. Проверенная методика.
Преподам разве что удобнее, не надо переучиваться с 1990х. А детям зачем эта историческая реконструкция, и неликвидные знания, с нею связанные? scf>С 9 класса — да. А вот с 5 — уже не уверен, что неокрепший детский ум поймёт преимущества статической типизации.
Ориентироваться на эталонный средний ум — большая педагогическая ошибка.
Способные дети поймут, начнут сами применять, и будут выявлены быстрее, а менее способные как-нибудь сдадут свою лабу написав всё 1 простынёй в main() как на бейсике.
Re[2]: Кто интересовался, как в 21 веке учить детей программированию?
Здравствуйте, Osaka, Вы писали:
vsb>>>Лучше начинать с турбо паскаля. Проверенная методика. O>Преподам разве что удобнее, не надо переучиваться с 1990х. А детям зачем эта историческая реконструкция, и неликвидные знания, с нею связанные?
Я не знаю ничего лучше паскаля в качестве первого языка. Из популярных — точно ничего нет.
Re[3]: Кто интересовался, как в 21 веке учить детей программированию?
Здравствуйте, Эйнсток Файр, Вы писали:
NB>> ты жеш разочаровался в хаскле.
ЭФ>Склероз. Я забыл, почему разочаровался, и теперь он мне снова кажется притягательным.
не стыдно предлагать детям язык, в котором можно разочароваться?
Re[6]: Кто интересовался, как в 21 веке учить детей программированию?
NB>>> ты жеш разочаровался в хаскле.
ЭФ>> Склероз. Я забыл, почему разочаровался, и теперь он мне снова кажется притягательным.
NB> не стыдно предлагать детям язык, в котором можно разочароваться?
Нет, не стыдно, на тот момент, когда я предлагал, у меня не было идей, что в нём можно разочароваться.
Кстати, а ты не помнишь, в чём там дело было?
Re[5]: Кто интересовался, как в 21 веке учить детей программированию?
Здравствуйте, Эйнсток Файр, Вы писали:
NB>> не стыдно предлагать детям язык, в котором можно разочароваться? ЭФ>Нет, не стыдно, на тот момент, когда я предлагал, у меня не было идей, что в нём можно разочароваться. ЭФ>Кстати, а ты не помнишь, в чём там дело было?
ты попробовал читать какую-то книгу по хаскелю с середины/конца, но у тебя не получилось
это привело к расстройству, депрессии и паре унылых постов на форуме
вот, теперь вся шокирующая правда тебе доступна
продолжишь настаивать на выборе хаскеля первым языком?
Re[8]: Кто интересовался, как в 21 веке учить детей программированию?
NB>ты попробовал читать какую-то книгу по хаскелю с середины/конца, но у тебя не получилось NB>это привело к расстройству, депрессии и паре унылых постов на форуме
NB> теперь вся шокирующая правда тебе доступна
Твои доводы были неконкретны.
NB>продолжишь настаивать на выборе хаскеля первым языком?
Продолжу настаивать.
Re[9]: Кто интересовался, как в 21 веке учить детей программированию?
Здравствуйте, Эйнсток Файр, Вы писали:
NB>>ты попробовал читать какую-то книгу по хаскелю с середины/конца, но у тебя не получилось NB>>это привело к расстройству, депрессии и паре унылых постов на форуме
NB>> теперь вся шокирующая правда тебе доступна
ЭФ>Твои доводы были неконкретны.
да? в каком именно месте?
Re[6]: Кто интересовался, как в 21 веке учить детей программ
Здравствуйте, Osaka, Вы писали:
vsb>>Я не знаю ничего лучше паскаля в качестве первого языка. Из популярных — точно ничего нет. O>Т. е. объективных доводов привести затруднительно?
1. Паскаль прост для старта. Конкуренты ему — в этом плане питон, бейсик. Все остальные языки сложны.
2. Паскаль очень компактный язык, если оставаться примерно в виртовском подмножестве. Питон улетает со свистом. Да и в принципе все промышленные языки. Изучить паскаль можно за месяц от начала до конца, питон не знают даже те, кто на нём за деньги пишет.
3. Паскаль довольно близок к железу. Этот пункт мне объяснить сложновато, но если сравнивать с тем же пайтоном, то это просто разные уровни абстракции. Изучать программирование компьютеров нужно с того языка, который ближе к железу, а не дальше. Потом уже можно абстрагироваться, понимая эту абстракцию, а не считая её магией.
4. Паскаль это типизированный язык. Это очень правильно, чтобы сразу не приучать к плохому. Поэтому тут уже бейсик улетает.
5. В паскале есть всё для преподавания алгоритмов и структур данных, что должно происходит сразу же после освоения основ языка. Потому, что основа программирования это и есть алгоритмы и структуры данных.
Правильный курс:
1. Паскаль.
2. Алгоритмы и структуры данных.
3. Ассемблер какой-нибудь реальной не навороченной архитектуры. Раньше это была 8086, сегодня я бы предложил альтернативой ARM Cortex M0.
4. C.
5. POSIX, основы сетевого программирования.
Раньше я бы ещё добавил C++ и основы ООП, сейчас, думаю, что это лишнее, ООП это скорей антипаттерн и ему лучше вообще не обучать.
После этих пяти пунктов будет некоторая база, на которую уже можно добавлять промышленные знания.