Ты дошёл до самого интересного. Раньше мы разбирались, как устроен компьютер, как открыть терминал, что такое файлы и пути. Это был фундамент. Сейчас мы наконец подойдём к слову, из-за которого ты, скорее всего, и пришёл сюда: код.
Никакого опыта программирования не нужно. Мы пойдём медленно, за руку, с примерами из обычной жизни. В этом уроке мы пока ничего не запускаем и ничего не устанавливаем. Цель простая: чтобы три слова перестали быть страшными и стали понятными. Эти три слова: код, программа и язык программирования.
Компьютер не догадывается. Компьютер исполняет
Главное, что нужно понять про компьютер: он не умный и не глупый. Он просто очень быстрый и очень точный исполнитель. Он делает ровно то, что ему сказали, в том порядке, в котором сказали, и ни на шаг в сторону.
Представь, что ты пишешь инструкцию для человека, который понимает буквально каждое слово и совсем не умеет догадываться. Например, рецепт:
1. Возьми кастрюлю.
2. Налей в неё воду.
3. Поставь на плиту.
4. Включи огонь.
5. Дождись, пока вода закипит.
6. Положи в воду макароны.
Человек по такому рецепту сварит макароны. Но если ты пропустишь шаг «налей воду», он честно поставит пустую кастрюлю на огонь и будет ждать кипения, которого не случится. Он не подумает «наверное, тут забыли про воду». Он сделает буквально написанное.
Компьютер ведёт себя точно так же. Если в твоей инструкции ошибка, он не исправит её за тебя и не догадается, что ты имел в виду. Он сделает ровно то, что написано. Это поначалу раздражает, а потом становится твоей суперсилой: раз компьютер предсказуем, ты всегда можешь понять, почему он сделал именно так.
Что такое код
Код — это и есть такая инструкция для компьютера, записанная по строгим правилам.
Рецепт макарон выше — это «код» на русском языке для человека. Настоящий код выглядит похоже: это список шагов, которые выполняются по порядку. Только написан он не свободным текстом, а по очень точным правилам, чтобы компьютер не мог понять его двумя способами.
Вот как может выглядеть кусочек настоящего кода (на Python — языке, с которого мы скоро начнём):
print("Ставлю воду")
print("Жду кипения")
print("Кидаю макароны")
Не пугайся, если пока непонятно. Обрати внимание на главное: это три строки, и они выполняются сверху вниз, по очереди. Сначала первая, потом вторая, потом третья. Ровно как в рецепте.
Слово print — это команда «покажи на экране». То, что в кавычках, — это текст, который надо показать. То есть этот код просто выведет на экран три строки. Ничего волшебного.
Что такое программа
Когда таких инструкций становится много и вместе они делают что-то полезное и законченное — это уже программа.
Разница между «кодом» и «программой» примерно как между «несколькими предложениями» и «целой книгой». Код — это любые инструкции для компьютера, хоть одна строчка. Программа — это собранный вместе код, который решает целую задачу: браузер, в котором ты это читаешь, — программа. Калькулятор на телефоне — программа. Telegram — программа.
Все программы, которыми ты пользуешься каждый день, кто-то написал в виде кода. Большие программы — это миллионы строк. Но начинаются все с одной строки print(...), как у тебя скоро.
Слова «приложение», «программа», «софт», «application», «app» — в быту значат одно и то же: написанный кем-то код, который делает что-то полезное. Не пугайся, если в разных местах встречаешь разные слова, — это синонимы.
Что такое язык программирования
Теперь третье слово. Чтобы написать код, нужен какой-то «язык», на котором компьютер тебя поймёт. Это и есть язык программирования.
Компьютер в глубине понимает только числа — единицы и нули. Писать инструкции прямо в числах человеку невыносимо тяжело. Поэтому придумали языки программирования: ты пишешь словами и символами, понятными человеку, а специальная программа-переводчик превращает это в числа, понятные компьютеру.
Аналогия: язык программирования — это как язык вообще. На русском, английском или японском можно сказать одну и ту же мысль, просто разными словами. Точно так же есть разные языки программирования: Python, JavaScript, Go, Rust, C, Java и десятки других. Все они умеют примерно одно и то же, но выглядят по-разному и удобны для разных задач.
Ты пишешь словами, переводчик превращает их в числа, компьютер исполняет.
Тебе не нужно знать все языки. Опытные программисты обычно хорошо знают два-три. А начинать достаточно с одного. Мы выбрали Python — и сейчас объясню почему.
Почему мы начинаем с Python
Python создан так, чтобы код на нём читался почти как обычный английский текст. Сравни сам. Вот одна и та же мысль «покажи на экране слово Привет» на трёх языках.
На Python:
print("Привет")
На Java:
public class Main {
public static void main(String[] args) {
System.out.println("Привет");
}
}
На C:
#include <stdio.h>
int main() {
printf("Привет\n");
return 0;
}
Видишь? На Python — одна короткая строка, и она почти читается словами: «print Привет», то есть «напечатай Привет». На Java и C ради того же результата приходится писать гораздо больше непонятных пока слов. Для самого первого шага Python идеален: меньше лишнего, больше смысла.
Главные причины, по которым новичку с Python проще всего.
Ещё одна важная причина: Python используют для очень многих задач — анализ данных, сайты, автоматизация рутины, искусственный интеллект. То есть это не «учебный» язык, который потом выкинешь, а реальный инструмент, на котором работают миллионы людей.
Не пытайся пока запомнить слова print, def, if. Сейчас задача только одна: понять, что код — это инструкции, программа — это собранный код, а язык программирования — способ записать эти инструкции понятно. Всё остальное придёт с практикой.
Попробуй сам
Запускать пока ничего не нужно — только подумать. Возьми лист бумаги или заметки в телефоне и сделай два маленьких задания.
-
Опиши шагами, как сделать бутерброд, для очень буквального исполнителя, который ничего не додумывает. Пиши по одному действию на строку: «возьми хлеб», «возьми нож» и так далее. Постарайся не пропустить ни шага. Потом перечитай и поищи, где исполнитель мог бы «застрять», потому что ты что-то не уточнил. Это и есть мышление программиста: думать за буквального исполнителя.
-
Посмотри на этот код и попробуй угадать, что он выведет на экран и в каком порядке:
print("Раз")
print("Два")
print("Три")
Ожидаемый вывод:
Раз
Два
Три
Если ты понял, что строки выполняются сверху вниз по очереди и каждая print показывает свой текст, — ты уже ухватил самую суть. В следующем уроке мы наконец запустим Python по-настоящему и напишем свою первую живую программу.