Сахар получен из Fedora. Так что это настоящая и полная ОС на базе Linux. Должно быть весело взломать. ;-)

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

Все прошло хорошо, но у него был ряд вопросов, основанных на синтаксисе языка. (Случайно я выбрал Java, так как в то время мне открыли IDE.) Я преподаю начальные курсы по программированию после окончания средней школы, так что это было для меня немного откровением (большинство учеников средней школы не хотят задавать вопросы), так как Я действительно должен был выяснить, как объяснить синтаксис для 7-летнего?

Очевидно, что любой язык типа C будет иметь те же проблемы, что и большинство «языков». Я посмотрел на писк, но решил пока не использовать его. Я посмотрел на окружение Алисы, но мне это тоже не понравилось.

С физической точки зрения он чувствует себя комфортно с клавиатурой / мышью и может сравнительно легко собирать наборы Lego (так что выполнение его инструкций с забавным результатом работает для него). У меня есть доступ к Lego NXT, но он все еще немного молод для этого (требуется слишком много времени, чтобы увидеть результаты работы, даже с предоставленной графической средой).

В идеале я хотел бы, чтобы этот опыт помог ему укрепить уверенность в математике и логике (если у 7-летнего есть логика :-).

Я помню, как использовал графику / логотип черепахи в детстве. Я склоняюсь к этому, но задаюсь вопросом, есть ли другие идеи или кто-то может порекомендовать хорошую среду для логотипа?

Изменить 1:

Логотип работает хорошо. Мне нужно научить его понятию углов (90 градусов, 180 градусов). К сожалению, они еще не делят деление в школе, поэтому углы могут быть веселыми ...

Сначала нарисуйте квадрат:

FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90

В какой-то момент позже я пойду в петли:

REPEAT 4 
[
    FORWARD 50
    RIGHT 90
]

А потом переменные:

make "length 50

REPEAT 4 
[
    FORWARD :length
    RIGHT 90
]

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

Изменить 2:

Что ж, это был успех: он смог написать простую программу (пока без циклов), пока меня не было в комнате. Это на самом деле работает очень хорошо - мы вышли и добрались до миллиметровки и транспортира, мы вырубили углы в 90 градусов, и он сделал кучу квадратов, превратил квадрат в прямоугольник, и увидел, где он ошибся и как это отладить. Я бы порекомендовал этот подход всем, кому 7 лет, и кто интересуется программированием. Думаю, я бы порекомендовал это и моим учащимся средних школ (!)

Ответы на вопрос(29)

Ваш ответ на вопрос