Сахар получен из 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 лет, и кто интересуется программированием. Думаю, я бы порекомендовал это и моим учащимся средних школ (!)