После курса · Обновлено 18 октября 2026 · 16 мин чтения
В курсе код живёт в песочнице: написали строку — сразу видите результат. В жизни у программы есть место — файл на диске, папка проекта, сервер и адрес в интернете. Разница не в языке и не в сложности кода, а в окружении. Ниже — карта этого окружения, честные предупреждения, куда новичку лезть не нужно, и закон о персональных данных простыми словами.
Статья для подписчиков: ниже — начало (3 из 11 разделов, около 35 % текста). Полный текст открывается по подписке.
Что ещё в этой статье
Статья для подписчиков — и вот почему
Это не «что ещё поучить». Здесь есть часть, которую лучше прочитать до, а не после: где физически лежат данные людей, если на сайте есть регистрация, и что говорит об этом закон. Ошибка в этой части стоит дороже, чем ошибка в коде.
В уроке вы нажимаете «Проверить» — и код исполняется учебным интерпретатором в браузере. Ничего не сохраняется, ничего не может сломать, а результат виден сразу. Это лучший способ учиться и худший способ представить реальную работу: в жизни программу запускает операционная система, а сайт работает на чужом компьютере, который включён круглосуточно.
| Песочница в уроке | Файл на компьютере | Сервер | |
|---|---|---|---|
| Где живёт код | в памяти вкладки браузера | текстовый файл в папке | файлы на чужом компьютере |
| Кто запускает | учебный интерпретатор | операционная система и Python | служба на сервере |
| Что появляется | мгновенный результат и проверка | файлы, папки, ввод с клавиатуры | адрес в интернете и другие люди |
| Чего нет | файлов, сети, настоящей базы | доступа других людей | вашего контроля над железом |
Дальше — три уровня, с которых начинают все. Не обязательно проходить их по порядку: можно остановиться на первом и всё равно понимать, как устроено остальное.
Самый низкий порог: ничего не ставите, открываете сайт и запускаете. Это тот же опыт, что в уроках, но на настоящем Python — с библиотеками, файлами и ошибками, которых у нас нет.
| Сервис | Для чего | Нюанс |
|---|---|---|
| pythontutor.ru | Пошаговое исполнение: видно, как меняются переменные на каждой строке | То же, что «Разбор по шагам» в уроках, — удобно сравнивать |
| OneCompiler, Programiz | Запуск Python и ещё десятков языков одной кнопкой | Работают без регистрации — самый низкий порог |
| Google Colab | Блокнот: код, текст и графики в одном файле | Нужен аккаунт Google |
| CodePen, JSFiddle | HTML, CSS и JavaScript: слева код, справа сразу страница | Это «жизнь» для траектории «Интерфейсы и сайты» |
| StackBlitz, CodeSandbox | Целый проект в браузере: файлы, папки, зависимости | Ближе всего к настоящей работе, но сложнее |
| Replit | Запуск и публикация проекта по ссылке | Бесплатный тариф ограничен |
Про регистрацию и возраст
Часть сервисов требует аккаунт. Для школьника это ещё и вопрос согласия родителей и правил школы. Для первого шага достаточно тех, что работают без регистрации: pythontutor, OneCompiler, JSFiddle, Programiz.
Это и есть «как в жизни»: программа — файл, который запускает операционная система. Здесь появляется всё, чего в песочнице нет намеренно.
Латинские буквы, а не русские
dnevnik.py — это латиница: p и y английские, а не «р» и «у». В большинстве шрифтов они выглядят одинаково, поэтому ошибка видна не сразу. Если набрать расширение русскими буквами, для системы это будет файл «.ру», а не программа на Python: редактор не подсветит код, а запуск ответит, что файл не найден, — хотя вы видите его в папке. Правило на всё: имена файлов и папок, команды и пути — только латинские буквы, цифры, дефис и подчёркивание. И не проверяйте раскладку глазами: перепечатайте имя заново в латинской раскладке или скопируйте из урока — это надёжнее.
В имени файла две части, и между ними точка: имя придумываете вы, а расширение говорит системе, чем файл открыть. Содержимое от расширения не меняется: в dnevnik.py лежит обычный текст, его можно открыть блокнотом и прочитать. Но переименуйте файл в dnevnik.txt — и Python откажется его запускать, хотя код внутри остался тем же.
| Расширение | Что это | Кто открывает |
|---|---|---|
| .py | программа на Python | Python |
| .txt | обычный текст: заметки, данные, список расходов | блокнот |
| .html и .css | страница и её оформление | браузер |
| .js | код, который выполняет браузер | браузер |
| .json | данные в виде «ключ: значение» | программа, которая их читает |
| .md | текст с разметкой — так оформляют README | просмотрщик Markdown |
| .png и .jpg | картинки | просмотрщик картинок |
| .zip | архив, внутри несколько файлов | архиватор |
| .exe | готовая программа для Windows | Windows |
Windows прячет расширения — отсюда «файла нет»
По умолчанию проводник показывает только имя: файл выглядит как dnevnik. Вы переименовываете его в dnevnik.py, система дописывает своё — получается dnevnik.py.txt, а в проводнике всё равно dnevnik.py. Запуск отвечает, что файла нет, хотя он лежит в папке. Включите вкладку «Вид» → «Показать» → «Расширения имён файлов» и уберите лишнее .txt. Имя должно заканчиваться ровно на .py — одна точка и две латинские буквы. Подробнее — в уроке про имя файла и расширение.
Что меняется: появляются пути к файлам, права, версии Python и переменные окружения. Если запустить программу из другой папки, она не найдёт rashody.txt — это не ошибка кода, а вопрос «откуда я её запустил».
Почему в уроках нет open()
Это осознанная граница курса: сначала механика, которую можно проверить запуском, потом инструменты. В песочнице нет настоящей работы с файлами, и урок про файлы честно говорит об этом. На своём компьютере файлы появляются по-настоящему.