Как это работает в жизни: от песочницы до проекта, который открывается по ссылке

После курса · Обновлено 18 октября 2026 · 16 мин чтения

В курсе код живёт в песочнице: написали строку — сразу видите результат. В жизни у программы есть место — файл на диске, папка проекта, сервер и адрес в интернете. Разница не в языке и не в сложности кода, а в окружении. Ниже — карта этого окружения, честные предупреждения, куда новичку лезть не нужно, и закон о персональных данных простыми словами.

Статья для подписчиков: ниже — начало (3 из 11 разделов, около 35 % текста). Полный текст открывается по подписке.

Что ещё в этой статье

Статья для подписчиков — и вот почему

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

Главное отличие: у кода появляется место

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

Песочница в урокеФайл на компьютереСервер
Где живёт кодв памяти вкладки браузератекстовый файл в папкефайлы на чужом компьютере
Кто запускаетучебный интерпретатороперационная система и Pythonслужба на сервере
Что появляетсямгновенный результат и проверкафайлы, папки, ввод с клавиатурыадрес в интернете и другие люди
Чего нетфайлов, сети, настоящей базыдоступа других людейвашего контроля над железом

Дальше — три уровня, с которых начинают все. Не обязательно проходить их по порядку: можно остановиться на первом и всё равно понимать, как устроено остальное.

Уровень 1. Запустить в браузере — без установки

Самый низкий порог: ничего не ставите, открываете сайт и запускаете. Это тот же опыт, что в уроках, но на настоящем Python — с библиотеками, файлами и ошибками, которых у нас нет.

СервисДля чегоНюанс
pythontutor.ruПошаговое исполнение: видно, как меняются переменные на каждой строкеТо же, что «Разбор по шагам» в уроках, — удобно сравнивать
OneCompiler, ProgramizЗапуск Python и ещё десятков языков одной кнопкойРаботают без регистрации — самый низкий порог
Google ColabБлокнот: код, текст и графики в одном файлеНужен аккаунт Google
CodePen, JSFiddleHTML, CSS и JavaScript: слева код, справа сразу страницаЭто «жизнь» для траектории «Интерфейсы и сайты»
StackBlitz, CodeSandboxЦелый проект в браузере: файлы, папки, зависимостиБлиже всего к настоящей работе, но сложнее
ReplitЗапуск и публикация проекта по ссылкеБесплатный тариф ограничен

Про регистрацию и возраст

Часть сервисов требует аккаунт. Для школьника это ещё и вопрос согласия родителей и правил школы. Для первого шага достаточно тех, что работают без регистрации: pythontutor, OneCompiler, JSFiddle, Programiz.

Уровень 2. Запустить на своём компьютере

Это и есть «как в жизни»: программа — файл, который запускает операционная система. Здесь появляется всё, чего в песочнице нет намеренно.

  1. Установите Python с python.org. На первом экране установщика в Windows поставьте галочку «Add Python to PATH» — без неё система не найдёт команду python.
  2. Поставьте редактор: Thonny для первого раза или VS Code. Редактор нужен, чтобы писать код, а не чтобы «запускать магию».
  3. Создайте папку проекта, например moy-dnevnik, и в ней файл dnevnik.py — имя набирайте латинскими буквами.
  4. Скопируйте код из дневника расходов и запустите: в Thonny — кнопкой Run, в терминале — командой python dnevnik.py.
  5. Добавьте файл данных: расходы сохраняются в rashody.txt рядом со скриптом и читаются при следующем запуске.

Латинские буквы, а не русские

dnevnik.py — это латиница: p и y английские, а не «р» и «у». В большинстве шрифтов они выглядят одинаково, поэтому ошибка видна не сразу. Если набрать расширение русскими буквами, для системы это будет файл «.ру», а не программа на Python: редактор не подсветит код, а запуск ответит, что файл не найден, — хотя вы видите его в папке. Правило на всё: имена файлов и папок, команды и пути — только латинские буквы, цифры, дефис и подчёркивание. И не проверяйте раскладку глазами: перепечатайте имя заново в латинской раскладке или скопируйте из урока — это надёжнее.

Имя файла и расширение

В имени файла две части, и между ними точка: имя придумываете вы, а расширение говорит системе, чем файл открыть. Содержимое от расширения не меняется: в dnevnik.py лежит обычный текст, его можно открыть блокнотом и прочитать. Но переименуйте файл в dnevnik.txt — и Python откажется его запускать, хотя код внутри остался тем же.

РасширениеЧто этоКто открывает
.pyпрограмма на PythonPython
.txtобычный текст: заметки, данные, список расходовблокнот
.html и .cssстраница и её оформлениебраузер
.jsкод, который выполняет браузербраузер
.jsonданные в виде «ключ: значение»программа, которая их читает
.mdтекст с разметкой — так оформляют READMEпросмотрщик Markdown
.png и .jpgкартинкипросмотрщик картинок
.zipархив, внутри несколько файловархиватор
.exeготовая программа для WindowsWindows

Windows прячет расширения — отсюда «файла нет»

По умолчанию проводник показывает только имя: файл выглядит как dnevnik. Вы переименовываете его в dnevnik.py, система дописывает своё — получается dnevnik.py.txt, а в проводнике всё равно dnevnik.py. Запуск отвечает, что файла нет, хотя он лежит в папке. Включите вкладку «Вид» → «Показать» → «Расширения имён файлов» и уберите лишнее .txt. Имя должно заканчиваться ровно на .py — одна точка и две латинские буквы. Подробнее — в уроке про имя файла и расширение.

Что меняется: появляются пути к файлам, права, версии Python и переменные окружения. Если запустить программу из другой папки, она не найдёт rashody.txt — это не ошибка кода, а вопрос «откуда я её запустил».

Почему в уроках нет open()

Это осознанная граница курса: сначала механика, которую можно проверить запуском, потом инструменты. В песочнице нет настоящей работы с файлами, и урок про файлы честно говорит об этом. На своём компьютере файлы появляются по-настоящему.

Другие статьи раздела

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

Учиться

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

С чего начать

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

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

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

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

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