Что такое программирование?
Прежде чем писать код, полезно понять, что вообще происходит, когда компьютер «выполняет программу» — и почему для первого языка мы выбрали именно Python.
Что такое программирование?
Компьютер невероятно быстрый, но абсолютно несамостоятельный. Сам по себе он не умеет вообще ничего — ни открыть игру, ни показать фотографию, ни посчитать сдачу в магазине. Всё, что делает компьютер, он делает потому, что кто-то заранее написал для него точную последовательность команд. Эта последовательность и называется программой, а процесс её написания — программированием.
Текст программы, который пишет человек, называется исходным кодом (source code). Компьютер не понимает исходный код напрямую — между вашим текстом и процессором стоит специальная программа-переводчик. Для Python она называется интерпретатором: он построчно читает ваш код и превращает его в действия, которые понимает компьютер, — примерно как синхронный переводчик на переговорах.
Хорошая новость в том, что программирование — это не «разговор с компьютером на особом тайном языке», а прежде всего умение точно объяснить порядок действий. Если вы хоть раз объясняли кому-то дорогу или писали рецепт по шагам — вы уже тренировали именно тот навык, на котором строится программирование.
Почему вашим детям стоит научиться программировать?
Программирование — не заявка на профессию «программист», а способ мышления, который пригождается в любой области. Это касается и взрослых, которые садятся за первую программу сами. Три причины, почему этому стоит учиться в любом возрасте:
- Ошибка — это нормально. Программа почти никогда не работает с первого раза, и это не повод расстраиваться — это часть процесса. Программирование учит спокойно находить причину и пробовать снова, вместо того чтобы бояться ошибиться.
- Идея превращается в результат. Мысль «а что если сделать вот так» можно проверить за несколько минут, написав и запустив код, — не нужно ничьё разрешение.
- Это переносимый навык. Умение разложить сложную задачу на простые шаги пригождается далеко за пределами программирования — в учёбе, работе и повседневных задачах.
Почему Python?
Языков программирования — сотни. Python выбран для первого языка по трём практическим причинам:
- Читается почти как обычный текст. Строка
if age >= 18:понятна без перевода. Меньше отвлечённого синтаксиса — больше внимания на саму идею. - Один язык — очень разные результаты. На Python пишут игры, рисуют графику, собирают настольные и веб-приложения, обучают модели искусственного интеллекта. Всё, о чём вы прочитаете в этой книге, — на одном и том же языке.
- Огромное сообщество. Если у вас возникнет вопрос — скорее всего, кто-то
уже задавал его и получил ответ. Готовых инструментов (их называют библиотеками или
пакетами) для Python написано огромное количество, и в этой книге вы начнёте пользоваться
некоторыми из них — например,
turtleдля графики.