Песочница, файл и сервер: где живёт код

Урок 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://… → страница у любого человека

Что делает программу настоящей, а не учебной

Выберите один ответ: чем настоящая программа отличается от кода в песочнице урока?

Критерий успеха: Выбран ответ про файл на диске и запуск исполнителем — это и отличает настоящую программу от кода в песочнице.

Уроки модуля 12

Что ещё есть на сайте

Учиться

  • Уроки — Все уроки трёх траекторий: список, поиск и ваш прогресс.
  • Программирование с нуля — Python с первой команды до своего проекта: 12 модулей.
  • Интерфейсы и сайты с нуля — Кнопки, страницы и мини-игры: результат виден сразу в браузере.
  • Компьютер без страха — Файлы, браузер, пароли, мошенники, документы и деньги в интернете простыми словами. Бесплатно и без оплаты.
  • Если уже случилось — Деньги ушли с карты, пропала симка, взломали аккаунт, потерялись документы — порядок действий по шагам и куда звонить.
  • Какой компьютер нужен — Чек-лист по уровням: для учёбы ничего покупать не нужно, для своего проекта — 16 ГБ и SSD, для работы — 32 ГБ. Плюс нейросети и устаревание железа.
  • Без кода: ставить задачу — Как объяснить задачу программисту и принять работу. Кода нет ни строчки.
  • Конструктор описания задачи — Собрать описание по полям и получить готовый текст для исполнителя.

С чего начать

Потренироваться

  • Практикум: задачи из жизни — Та же команда урока — на работе, дома и в документах. 63 задачи с проверкой вывода и без регистрации.
  • Игры-тренажёры — Найти ошибку в чужом коде, прочитать, что делает программа, и увидеть, что случится, если нажать клавишу.
  • Симулятор: от задания до сдачи — Пройти путь целиком: папка, терминал, файл, сохранение, запуск, проверка по критерию приёмки. Два сценария и две системы.
  • Мастерская экрана — Проверить цвета и раскладку страницы: контраст, шаблоны, конструктор.
  • Колесо фортуны — Одна прокрутка в день: скидка на подписку или дни доступа.

Словари и юмор

Сайт, оплата и помощь

  • Родителям — Возраст, время на уроки, безопасность в сообществе, деньги и результат — что важно знать до оплаты.
  • Инструкция пользователя — Как всё устроено: уроки, кабинет, уведомления, подписка, ярлык.
  • Сообщество — Вопросы и ответы: читать можно всем, писать — после входа.
  • Подписка — Тарифы, что входит, возврат 14 дней, история платежей.
  • Помощь и поддержка — Частые вопросы и форма обращения — ответ в течение дня.
  • Отзывы учеников — Что пишут те, кто уже учится: без звёзд, с проверкой каждого текста.
  • Профиль и пароль — Имя, пароль для входа без кода, уведомления, свои данные.