Урок 12.1 · Программирование с нуля · Модуль 12. Как это работает в жизни · Бесплатно
Цель урока: Понять, чем учебная песочница отличается от настоящей программы и где код живёт в реальной жизни.
Нужно знать заранее: Модуль 8: дневник расходов и отчёт по нему.
Зачем это нужно: В уроках код запускается в окошке и сразу показывает результат. В жизни всё иначе: программу запускает операционная система, файлы лежат на диске, а сайт работает на чужом компьютере — сервере. Без этой карты первый шаг наружу выглядит как обрыв: непонятно, где взять файл, чем его открыть и почему «в уроке работало, а тут нет».
Как это работает: Есть три уровня, и на каждом код живёт по-своему. Песочница — то, что вы видите в уроке. Код вводится в браузере, исполняется учебным интерпретатором и никуда не сохраняется. Это безопасно и мгновенно, но у песочницы нет файлов, сети и настоящей базы данных. Она специально ограничена: чужой код не должен добраться до вашего компьютера. Файл на компьютере. Настоящая программа — это текстовый файл с расширением .py, который лежит в папке. Его запускает Python: python dnevnik.py. Здесь появляется то, чего в уроках нет намеренно: файлы, папки, ввод с настоящей клавиатуры и путь к файлу. Сервер — обычный компьютер без монитора, который работает круглосуточно. На нём живёт сайт или программа, к которой обращаются другие люди. Ваш ноутбук для этого не подходит: закрыли крышку — сайт исчез.
Разбор: Дневник расходов из модуля 8 в песочнице — это список в памяти. На компьютере тот же код становится файлом dnevnik.py, а расходы можно сохранить в файл rashody.txt рядом с ним. Если выложить программу на сервер и дать людям доступ — получится маленькое приложение. Один и тот же код, три разных места. Разница не в языке, а в окружении: песочница — нет файлов и сети, зато безопасно; файл — есть файлы и папки, но программа работает только у вас; сервер — программа работает у всех, но её нужно обслуживать.
Частая ошибка: Думать, что «в жизни код как в уроке, только длиннее». Меняется не код, а окружение: появляются права на файлы, пути, версии Python, переменные окружения и чужие ошибки — всё то, чего в песочнице не было. Поэтому одна и та же программа может работать в уроке и не запускаться на компьютере: дело не в коде, а в том, где он оказался.
Важно: Ограничения песочницы — не недоработка курса, а защита. В учебном интерпретаторе нет настоящей работы с файлами (open), сети и базы данных. Это сделано специально: вы запускаете чужой код в браузере, и он не должен ничего сломать. Настоящие файлы появятся в уроке 12.2, когда вы запустите программу у себя.
Проверь себя: Где живёт код, если сайт открывается у человека в другом городе? На сервере. Что появится на компьютере, чего не было в песочнице? Файлы и папки. Почему песочница не даёт открыть файл? Потому что она изолирована.
Итог: Песочница — для обучения, файл — для своей работы, сервер — для других людей. Дальше научимся запускать программу на своём компьютере.
Что дальше: В уроке 12.2 — пять шагов первого запуска: Python, редактор, папка, файл и команда.
В уроке: код в окошке → результат на экране
На компьютере: dnevnik.py → python dnevnik.py → результат в терминале
В интернете: сервер → адрес https://… → страница у любого человекаВыберите один ответ: чем настоящая программа отличается от кода в песочнице урока?
Критерий успеха: Выбран ответ про файл на диске и запуск исполнителем — это и отличает настоящую программу от кода в песочнице.