Изучение [закрытых] понятий языка программирования

10
задан boisvert 18 September 2015 в 08:58
поделиться

4 ответа

Я думаю, не имеет большого значения, какой «мини-язык» вы используете. Но я думаю, вам лучше придерживаться настоящего мини-языка, а не «настоящего» языка, если вы не планируете объяснять больше, чем основы. Когда я изучал основы (с помощью Java), меня очень раздражало то, что я пришлось вспомнить public static void main , даже не зная, что все это значит. Поэтому я бы выбрал язык с минимальными накладными расходами. Какой конкретный язык выбрать. действительно зависит от возраста ваших учеников.

4
ответ дан 3 December 2019 в 22:36
поделиться

Это очень сложный вопрос. Logo и Smalltalk (если назвать только два очевидных примера) изначально были разработаны специально для использования в обучении детей программированию. Однако вы быстро сталкиваетесь с проблемой: трудно определить язык, который был бы одновременно достаточно простым, чтобы маленький ребенок мог его полностью понять, и все же достаточно богатым, чтобы он быстро не стал ограничивающим и неуклюжим.

По крайней мере, из того, что я видел, большинство попыток в обоих отношениях не увенчались успехом. Например, большинство пытается включить многословие, чтобы сделать код более похожим на английский (например, «Кому:» в логотипе). Дети часто плохо владеют клавиатурой, поэтому такое многословие расстраивает. Они также (по моему опыту) ожидают, что если часть синтаксиса выглядит как английский, язык должен принимать и другой допустимый английский (я бы ожидал, что то же самое верно и для носителей других языков, но мой опыт в основном связан с Англоговорящие).

В то же время большинство детей (с которыми я работал) быстро доходят до того, что находят ограничение на мини-язык. Отчасти это, вероятно, связано с разочарованием, упомянутым выше. Некоторые, вероятно, также связаны с недостатком воображения со стороны (по крайней мере, некоторых) их учителей придумывать интересные и сложные упражнения. Я думаю, что сегодня это намного сложнее, чем было (скажем) 20 лет назад - тогда дети были в восторге от того, что они могли рисовать с помощью графики черепах (например).Сегодня они привыкли к играм с фотореалистичной трехмерной графикой, и рисование двухмерной «розы» из прямых линий кажется гораздо большему числу из них неубедительным.

5
ответ дан 3 December 2019 в 22:36
поделиться

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

Вот бесплатная книга, которая обучает всем основам и занимает всего около 200 страниц: http://www.greenteapress.com/thinkpython/thinkpython.html

5
ответ дан 3 December 2019 в 22:36
поделиться

Есть довольно несколько возможностей, и, в конечном итоге, этот вопрос имеет прямое отношение к «вкусу». Я действительно думаю, что эта схема - действительно хороший выбор по нескольким причинам.Во-первых, это очень минималистичный язык с очень небольшим синтаксисом, который усложняет ситуацию. Во-вторых, я чувствую, что схема выражает что-то действительно фундаментальное о вычислениях, и делает это очень ясно. Другая причина заключается в том, что Scheme можно использовать в очень «многопарадигматической» манере. Вы можете выполнять функциональное программирование на схеме или императивное программирование. Также очень легко построить объектную систему с нуля для Scheme - вы можете перенести простую систему на язык менее чем за 100 строк кода. Есть также несколько реализаций Scheme, которые имеют множество библиотек, поэтому вы можете выполнять в них такие вещи, как программирование графики или веб-программирование.

И, наконец, большое внимание было уделено разработке хороших педагогических материалов в Scheme. «Структура и интерпретация компьютерных программ» по праву считается классикой, но я думаю, что большая часть материала в ней будет довольно трудной для маленьких детей (она была нацелена на новичков в Массачусетском технологическом институте). Но есть и гораздо более мягкие. материалы, такие как «Как разрабатывать программы»: http://www.htdp.org/ Одна вещь, которую вы можете действительно ясно увидеть в htdp, - это то, как минимальный синтаксис Scheme позволяет вам сразу перейти к важному идеи.

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

1
ответ дан 3 December 2019 в 22:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: