Comments 13
Денис (и папа Дениса), а зачем использовать конструкцию
if __name__ == "__main__":
...
если в файле нет кода, кроме как внутри этого блока?
Как я понял, это только начало проекта. Может там модульность будет и уже базу под это подгоняют. А вообще пацану 10 лет, и придирки уровня "почему не printf, a cout?" звучат странно.
Это не придирка. Мне почему-то показалось, что на данный момент эта "магическая" строка присутствует в коде, потому что "так принято".
Для "10-летнего пацана" это явно сейчас лишнее. Вот когда в ней появилась бы надобность, тогда как раз был бы удобный случай показать на примере, что это и зачем.
Я ни в коем случае не указываю, как правильно, наоборот, завидую, что автору удалось увлечь сына программированием, у меня вот не получилось. Но при этом у меня появился вопрос, поэтому и спросил 🙂
А пробовали через ардуино заинтересовать сына? Покупаете набор "машинка на радиоуправлении", вместе паяете, собираете, получаете рабочую игрушку - уже весело. Потом в прошивке добавляете, к примеру, что если зажать особую кнопку на пульте управления на 5 сек, то машинка поедет по заданному маршрут у (по таймингам определенным управляя приводами).
Задача сына будет, чтоб робот стартуя в коридоре, доехал например на кухню. Для этого сначала на пульте проделываете путь, примерные цифры получаете, показываете ребенку куда их вписывать в коде, и тестируете. Вот это прямая видимость, что вот здесь на компьютере писали вот это, и оно начало происходить в реальной жизни - оно сильно цепляет.
Возможно, в курсах так было написано. Или ещё где-то в примерах. На начальных этапах можно не особо заморачиваться, заработало - и круто) А оптимизации и детальное понимание что к чему - потом придут. Если интересно, и если продолжить. А если интерес на начальном этапе убить перфекционизмом, то следующих этапов уже не будет ...
Доброго здравия. От Души благополучия вашему начинанию... и маму подключайте.
Я бы между игрой "введите число" и такой вещью как тетрис, ввел бы десятка три промежуточных проектов, а то это быстро превратится в деятельность сугубо для папы.
Например:
несколько игр про числа, в каждой из которых потихоньку вводятся по одной-две новых языковых конструкции
какая-нибудь игра, в которой надо убегать от движущихся предметов. Лучше на скретче, там для этого все есть
игра теннис
игра-расстреливалка квадратиков.
игра как тетрис, то только из квадратиков, ничего не сгорает, ничего само по себе не ползет
ну и так далее
Для начинающих одни из лучших и бесплатных курсов по Python на Stepik, это Поколение-Python-курс-для-начинающих и Поколение-Python-курс-для-продолжающих. Попробуйте.
Оказывается Unity и Godot - это популярные языки программирования, а не игровые движки🤷♂️. Но я поддерживаю ваше начинание, интересное вам и ребёнку. Хорошо, когда есть любимое увлечение, ещё лучше когда есть те, кто его разделяют.
Хотелось бы пожелать Дениске и вам - удачи) Присоединяюсь к вопросам клмментаторов выше - зачем использовать подобную констуркцию в данных примерах кода.
Опыт подсказывает, что дальше обнаружится реклама какой-нибудь школы программирования для детей.
Вы очень крутые! Обязательно напишите статью, когда сделаете тетрис!
От нуля до Тетриса: наше приключение с Python