0

Добрый день!

Решил обучить ребенка (9 лет) программированию. Всякие игры типа Blockly уже пройдены, пора переходить к тексту. Для обучения выбрал Python, как, на мой взгляд, самый простой язык.

Для упрощения понимания хочу чтоб ребенок писал по-русски и постепенно переводить на английский. Очень порадовала возможность названия переменных и методов кириллицей. Большую часть стандартных методов я обернул в методы с русскими названиями. Остались только несколько проблем.

Без понятия, как перевести ветвления и циклы. Была идея написать функции типа

def ЕслиТоВыполнить(condition, code):
  if condition:
    eval(code)
 
ЕслиТоВыполнить(Правда, "вывести('да, это правда')")

Но тут есть 2 проблемы:

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

  2. Пропадает поддержка синтаксиса, так как часть кода я передаю строкой.

Второе можно исправить, передав функцию в качестве параметра. Но это приводит к новым вопросам.

Такая же ерунда с циклами и функциями.
Кроме того мне не совсем нравятся методы И(expr1, expr2) и ИЛИ(expr1, expr2)
С классами проблем нет, так как думаю, что пока мы до них дойдём — уже будем писать по-английски.

Может, есть какая-нибудь возможность задефайнить ключевые слова?
Вопрос «Зачем?» не обсуждается :) Я считаю, что надо максимально упростить задачу для вхождения, чтобы не отпало настроение учиться с самого начала.

Спасибо! :)


Добавить комментарий