Кто интересовался, как в 21 веке учить детей программированию?
От: scf  
Дата: 28.06.23 11:23
Оценка: 1 (1) +1
Сайт: https://processing.org/
Онлайн редактор: https://editor.p5js.org/

Всё, как мы любим — рисование картинок кодом с минимальной обвязкой. Как старый бейсик, но javascript и в браузере.
Re: Кто интересовался, как в 21 веке учить детей программированию?
От: Osaka  
Дата: 28.06.23 11:32
Оценка: 13 (2) +10 :))) :)
scf>Всё, как мы любим — рисование картинок кодом с минимальной обвязкой. Как старый бейсик, но javascript и в браузере.
javascript должен быть допустим только после 21 года и только в специальных огороженных местах за чертой города.
Re[2]: Кто интересовался, как в 21 веке учить детей программированию?
От: scf  
Дата: 28.06.23 11:51
Оценка:
Здравствуйте, Osaka, Вы писали:

O>javascript должен быть допустим только после 21 года и только в специальных огороженных местах за чертой города.


Как профессиональный разработчик, я соглашусь. Но чем он хуже бейсика в качестве первого языка?
Re: Кто интересовался, как в 21 веке учить детей программированию?
От: vsb Казахстан  
Дата: 28.06.23 11:52
Оценка: +8 -1 :))
Лучше начинать с турбо паскаля. Проверенная методика.
Re[3]: Кто интересовался, как в 21 веке учить детей программированию?
От: Osaka  
Дата: 28.06.23 11:53
Оценка: +3 -1
O>>javascript должен быть допустим только после 21 года и только в специальных огороженных местах за чертой города.
scf>Как профессиональный разработчик, я соглашусь. Но чем он хуже бейсика в качестве первого языка?
Оба хуже.
Надо сразу приучаться к ООП и нормальному IDE с пошаговым отладчиком.
Re[2]: Кто интересовался, как в 21 веке учить детей программированию?
От: scf  
Дата: 28.06.23 11:54
Оценка: +1
Здравствуйте, vsb, Вы писали:

vsb>Лучше начинать с турбо паскаля. Проверенная методика.


С 9 класса — да. А вот с 5 — уже не уверен, что неокрепший детский ум поймёт преимущества статической типизации.
Re[3]: Кто интересовался, как в 21 веке учить детей программированию?
От: Osaka  
Дата: 28.06.23 12:07
Оценка: -1
vsb>>Лучше начинать с турбо паскаля. Проверенная методика.
Преподам разве что удобнее, не надо переучиваться с 1990х. А детям зачем эта историческая реконструкция, и неликвидные знания, с нею связанные?
scf>С 9 класса — да. А вот с 5 — уже не уверен, что неокрепший детский ум поймёт преимущества статической типизации.
Ориентироваться на эталонный средний ум — большая педагогическая ошибка.
Способные дети поймут, начнут сами применять, и будут выявлены быстрее, а менее способные как-нибудь сдадут свою лабу написав всё 1 простынёй в main() как на бейсике.
Re[2]: Кто интересовался, как в 21 веке учить детей программированию?
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 28.06.23 12:13
Оценка:
Здравствуйте, Osaka, Вы писали:

O>javascript должен быть допустим только после 21 года и только в специальных огороженных местах за чертой города.


Там есть вариант и на Питоне
Re[2]: Кто интересовался, как в 21 веке учить детей программированию?
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 28.06.23 12:14
Оценка: -2 :)
vsb> Лучше начинать с турбо паскаля. Проверенная методика.

Лучше начинать с haskell, ближе к практике.
Re: Кто интересовался, как в 21 веке учить детей программированию?
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 28.06.23 12:14
Оценка:
Здравствуйте, scf, Вы писали:

scf>Всё, как мы любим — рисование картинок кодом с минимальной обвязкой. Как старый бейсик, но javascript и в браузере.


Моим дошкольникам Scratch вполне заходит.
Re[4]: Кто интересовался, как в 21 веке учить детей программированию?
От: vsb Казахстан  
Дата: 28.06.23 12:15
Оценка:
Здравствуйте, Osaka, Вы писали:

vsb>>>Лучше начинать с турбо паскаля. Проверенная методика.

O>Преподам разве что удобнее, не надо переучиваться с 1990х. А детям зачем эта историческая реконструкция, и неликвидные знания, с нею связанные?

Я не знаю ничего лучше паскаля в качестве первого языка. Из популярных — точно ничего нет.
Re[3]: Кто интересовался, как в 21 веке учить детей программированию?
От: night beast СССР  
Дата: 28.06.23 12:16
Оценка: +1
Здравствуйте, Эйнсток Файр, Вы писали:

vsb>> Лучше начинать с турбо паскаля. Проверенная методика.


ЭФ>Лучше начинать с haskell, ближе к практике.


ты жеш разочаровался в хаскле.
или любовь вспыхнула снова?
Re[4]: Кто интересовался, как в 21 веке учить детей программированию?
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 28.06.23 12:23
Оценка:
NB> ты жеш разочаровался в хаскле.

Склероз. Я забыл, почему разочаровался, и теперь он мне снова кажется притягательным.
Re[5]: Кто интересовался, как в 21 веке учить детей программированию?
От: night beast СССР  
Дата: 28.06.23 12:25
Оценка: -1
Здравствуйте, Эйнсток Файр, Вы писали:

NB>> ты жеш разочаровался в хаскле.


ЭФ>Склероз. Я забыл, почему разочаровался, и теперь он мне снова кажется притягательным.


не стыдно предлагать детям язык, в котором можно разочароваться?
Re[6]: Кто интересовался, как в 21 веке учить детей программированию?
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 28.06.23 12:26
Оценка:
NB>>> ты жеш разочаровался в хаскле.

ЭФ>> Склероз. Я забыл, почему разочаровался, и теперь он мне снова кажется притягательным.


NB> не стыдно предлагать детям язык, в котором можно разочароваться?


Нет, не стыдно, на тот момент, когда я предлагал, у меня не было идей, что в нём можно разочароваться.

Кстати, а ты не помнишь, в чём там дело было?
Re[5]: Кто интересовался, как в 21 веке учить детей программированию?
От: Osaka  
Дата: 28.06.23 12:38
Оценка:
vsb>Я не знаю ничего лучше паскаля в качестве первого языка. Из популярных — точно ничего нет.
Т. е. объективных доводов привести затруднительно?
Re[7]: Кто интересовался, как в 21 веке учить детей программированию?
От: night beast СССР  
Дата: 28.06.23 12:42
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

NB>> не стыдно предлагать детям язык, в котором можно разочароваться?

ЭФ>Нет, не стыдно, на тот момент, когда я предлагал, у меня не было идей, что в нём можно разочароваться.
ЭФ>Кстати, а ты не помнишь, в чём там дело было?

ты попробовал читать какую-то книгу по хаскелю с середины/конца, но у тебя не получилось
это привело к расстройству, депрессии и паре унылых постов на форуме

вот, теперь вся шокирующая правда тебе доступна
продолжишь настаивать на выборе хаскеля первым языком?
Re[8]: Кто интересовался, как в 21 веке учить детей программированию?
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 28.06.23 12:49
Оценка:
NB>ты попробовал читать какую-то книгу по хаскелю с середины/конца, но у тебя не получилось
NB>это привело к расстройству, депрессии и паре унылых постов на форуме

NB> теперь вся шокирующая правда тебе доступна


Твои доводы были неконкретны.

NB>продолжишь настаивать на выборе хаскеля первым языком?


Продолжу настаивать.
Re[9]: Кто интересовался, как в 21 веке учить детей программированию?
От: night beast СССР  
Дата: 28.06.23 12:51
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

NB>>ты попробовал читать какую-то книгу по хаскелю с середины/конца, но у тебя не получилось

NB>>это привело к расстройству, депрессии и паре унылых постов на форуме

NB>> теперь вся шокирующая правда тебе доступна


ЭФ>Твои доводы были неконкретны.


да? в каком именно месте?
Re[6]: Кто интересовался, как в 21 веке учить детей программ
От: vsb Казахстан  
Дата: 28.06.23 12:56
Оценка: +2 -1
Здравствуйте, Osaka, Вы писали:

vsb>>Я не знаю ничего лучше паскаля в качестве первого языка. Из популярных — точно ничего нет.

O>Т. е. объективных доводов привести затруднительно?

1. Паскаль прост для старта. Конкуренты ему — в этом плане питон, бейсик. Все остальные языки сложны.

2. Паскаль очень компактный язык, если оставаться примерно в виртовском подмножестве. Питон улетает со свистом. Да и в принципе все промышленные языки. Изучить паскаль можно за месяц от начала до конца, питон не знают даже те, кто на нём за деньги пишет.

3. Паскаль довольно близок к железу. Этот пункт мне объяснить сложновато, но если сравнивать с тем же пайтоном, то это просто разные уровни абстракции. Изучать программирование компьютеров нужно с того языка, который ближе к железу, а не дальше. Потом уже можно абстрагироваться, понимая эту абстракцию, а не считая её магией.

4. Паскаль это типизированный язык. Это очень правильно, чтобы сразу не приучать к плохому. Поэтому тут уже бейсик улетает.

5. В паскале есть всё для преподавания алгоритмов и структур данных, что должно происходит сразу же после освоения основ языка. Потому, что основа программирования это и есть алгоритмы и структуры данных.

Правильный курс:

1. Паскаль.

2. Алгоритмы и структуры данных.

3. Ассемблер какой-нибудь реальной не навороченной архитектуры. Раньше это была 8086, сегодня я бы предложил альтернативой ARM Cortex M0.

4. C.

5. POSIX, основы сетевого программирования.

Раньше я бы ещё добавил C++ и основы ООП, сейчас, думаю, что это лишнее, ООП это скорей антипаттерн и ему лучше вообще не обучать.

После этих пяти пунктов будет некоторая база, на которую уже можно добавлять промышленные знания.
Отредактировано 28.06.2023 12:59 vsb . Предыдущая версия . Еще …
Отредактировано 28.06.2023 12:58 vsb . Предыдущая версия .
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.