Python был разработан как учебный язык.
Начать очень легко, а экосистема Python очень дружелюбна для новичков [2]. Просто зайдите в архив для списка Python Tutor .
Ответы , как этот чрезвычайно распространены - особенно для не помогают-вампиров.
Мне еще предстоит найти сообщество где-то почти столь же приветливое и дружелюбное для новичков. Плюс несколько лет назад на PyCon они раздавали Raspberry Pi всем присутствующим, поэтому у многих Pythonistas, по крайней мере, будет пиать пи, даже если он просто запускает XMBC;)
И от Pi конкретной точки зрения, это очень очень легко начать контролировать порты GPIO
# blink.py
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7, GPIO.OUT)
while True:
GPIO.output(7,True)
time.sleep(0.2)
GPIO.output(7,False)
time.sleep(0.2)
9 строк и все готово. Все, что для этого нужно sudo python blink.py
- это очень мало, что вы должны понимать о компиляции, компоновке или чем-то еще. Вам едва нужно что-то понимать в программировании.
Плюс, если вы думаете о том, что у них есть два варианта - ничего не рекомендовать или рекомендовать - минимальная однострочная рекомендация для Python, вероятно, лучшая из возможных. Любой, у кого есть предпочтение, вероятно, замаскирует его и перейдет на язык по своему выбору, а тот, у кого нет опыта (будем надеяться), получит наименьшее разочарование из возможных [3].
[2]: Хотя, я думаю, что Ruby также довольно дружелюбен к новичкам
[3]: Даже разница между Python 2 и 3 не так болезненна, как я слышал, некоторые проблемы возникают между версиями Ruby.