Learning Platform
Глоссарий Troubleshooting
Урок 05.01 · 16 мин
Начальный
КодПрограммаЯзык программированияPython

Ты дошёл до самого интересного. Раньше мы разбирались, как устроен компьютер, как открыть терминал, что такое файлы и пути. Это был фундамент. Сейчас мы наконец подойдём к слову, из-за которого ты, скорее всего, и пришёл сюда: код.

Никакого опыта программирования не нужно. Мы пойдём медленно, за руку, с примерами из обычной жизни. В этом уроке мы пока ничего не запускаем и ничего не устанавливаем. Цель простая: чтобы три слова перестали быть страшными и стали понятными. Эти три слова: код, программа и язык программирования.

Компьютер не догадывается. Компьютер исполняет

Главное, что нужно понять про компьютер: он не умный и не глупый. Он просто очень быстрый и очень точный исполнитель. Он делает ровно то, что ему сказали, в том порядке, в котором сказали, и ни на шаг в сторону.

Представь, что ты пишешь инструкцию для человека, который понимает буквально каждое слово и совсем не умеет догадываться. Например, рецепт:

1. Возьми кастрюлю.
2. Налей в неё воду.
3. Поставь на плиту.
4. Включи огонь.
5. Дождись, пока вода закипит.
6. Положи в воду макароны.

Человек по такому рецепту сварит макароны. Но если ты пропустишь шаг «налей воду», он честно поставит пустую кастрюлю на огонь и будет ждать кипения, которого не случится. Он не подумает «наверное, тут забыли про воду». Он сделает буквально написанное.

Компьютер ведёт себя точно так же. Если в твоей инструкции ошибка, он не исправит её за тебя и не догадается, что ты имел в виду. Он сделает ровно то, что написано. Это поначалу раздражает, а потом становится твоей суперсилой: раз компьютер предсказуем, ты всегда можешь понять, почему он сделал именно так.

Что такое код

Код — это и есть такая инструкция для компьютера, записанная по строгим правилам.

Рецепт макарон выше — это «код» на русском языке для человека. Настоящий код выглядит похоже: это список шагов, которые выполняются по порядку. Только написан он не свободным текстом, а по очень точным правилам, чтобы компьютер не мог понять его двумя способами.

Вот как может выглядеть кусочек настоящего кода (на Python — языке, с которого мы скоро начнём):

print("Ставлю воду")
print("Жду кипения")
print("Кидаю макароны")

Не пугайся, если пока непонятно. Обрати внимание на главное: это три строки, и они выполняются сверху вниз, по очереди. Сначала первая, потом вторая, потом третья. Ровно как в рецепте.

Слово print — это команда «покажи на экране». То, что в кавычках, — это текст, который надо показать. То есть этот код просто выведет на экран три строки. Ничего волшебного.

Что такое программа

Когда таких инструкций становится много и вместе они делают что-то полезное и законченное — это уже программа.

Разница между «кодом» и «программой» примерно как между «несколькими предложениями» и «целой книгой». Код — это любые инструкции для компьютера, хоть одна строчка. Программа — это собранный вместе код, который решает целую задачу: браузер, в котором ты это читаешь, — программа. Калькулятор на телефоне — программа. Telegram — программа.

Все программы, которыми ты пользуешься каждый день, кто-то написал в виде кода. Большие программы — это миллионы строк. Но начинаются все с одной строки print(...), как у тебя скоро.

NOTE

Слова «приложение», «программа», «софт», «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, if, for, in — это обычные английские слова, а не загадочные символы
Мало лишнегоЧтобы вывести строку, хватает одной команды, а не десяти строк обвязки
Огромное сообществоЛюбую ошибку новичка уже кто-то решил и описал в интернете
Везде нуженАнализ данных, сайты, автоматизация, машинное обучение — всё это на Python

Ещё одна важная причина: Python используют для очень многих задач — анализ данных, сайты, автоматизация рутины, искусственный интеллект. То есть это не «учебный» язык, который потом выкинешь, а реальный инструмент, на котором работают миллионы людей.

TIP

Не пытайся пока запомнить слова print, def, if. Сейчас задача только одна: понять, что код — это инструкции, программа — это собранный код, а язык программирования — способ записать эти инструкции понятно. Всё остальное придёт с практикой.

Попробуй сам

Запускать пока ничего не нужно — только подумать. Возьми лист бумаги или заметки в телефоне и сделай два маленьких задания.

  1. Опиши шагами, как сделать бутерброд, для очень буквального исполнителя, который ничего не додумывает. Пиши по одному действию на строку: «возьми хлеб», «возьми нож» и так далее. Постарайся не пропустить ни шага. Потом перечитай и поищи, где исполнитель мог бы «застрять», потому что ты что-то не уточнил. Это и есть мышление программиста: думать за буквального исполнителя.

  2. Посмотри на этот код и попробуй угадать, что он выведет на экран и в каком порядке:

print("Раз")
print("Два")
print("Три")

Ожидаемый вывод:

Раз
Два
Три

Если ты понял, что строки выполняются сверху вниз по очереди и каждая print показывает свой текст, — ты уже ухватил самую суть. В следующем уроке мы наконец запустим Python по-настоящему и напишем свою первую живую программу.

Проверка знанийKnowledge check
Своими словами: чем код отличается от программы и зачем нужен язык программирования?
ОтветAnswer
Код — это инструкции для компьютера, записанные по строгим правилам, хоть одна строчка. Программа — это собранный вместе код, который решает целую законченную задачу (браузер, мессенджер, калькулятор). Язык программирования нужен потому, что компьютер в глубине понимает только числа, а писать прямо в числах человеку невозможно. Язык позволяет писать инструкции понятными словами и символами, а специальная программа-переводчик превращает это в числа, понятные компьютеру. Python мы выбрали, потому что код на нём читается почти как английский и для первого результата нужно очень мало писать.

Проверьте понимание

Результат: 0 из 0
Концептуальный
Вопрос 1 из 3. В уроке мы сравнили компьютер с очень буквальным исполнителем рецепта. Что это означает на практике?

Закончили урок?

Отметьте его как пройденный, чтобы отслеживать свой прогресс

Войдите чтобы оценить урок

Прогресс модуля
0 из 4