Результат: вы выберете подходящую среду и пройдёте весь путь от одного файла .tpz до протестированного продукта из двух модулей.
Что понадобится: текстовый редактор и базовые навыки работы в терминале. Для последнего занятия также потребуется Python 3.11 или новее.
Выберите, где начать
Откройте песочницу, если хотите изменить и запустить короткую программу без установки. В браузере можно пройти первые четыре занятия по языку, однако создать пакет и артефакт из финального шага в нём нельзя.
Установите Топаз локально, если хотите пройти маршрут полностью. В разделе Первая программа приведены варианты установки для shell, PowerShell и npm. После установки на всех платформах используются одинаковые команды topaz.
Пять практических занятий суммарно занимают около часа. Можно делать паузы после каждой проверки готовности и продолжать позже. В конце каждого шага планировщик остаётся в рабочем состоянии.
Если вы уже владеете другим языком программирования, сначала откройте страницу Переход с других языков. На ней показано, что переносится без изменений, а что нет, и это позволяет выбрать только нужные уроки.
Что вы построите
Вместо изолированных примеров одно и то же приложение-планировщик постепенно расширяется:
- Первая программа — запишите данные учебного плана, выполните
checkиrun, затем исправьте одну статическую диагностику типов. - Значения и функции — добавьте выведенные и явные типы, функцию и единственное действительно изменяемое значение.
- Данные и управление — опишите учебные задачи номинальными данными, поместите их в коллекцию и примените
if,matchиfor. - Ошибки и ресурсы — обработайте некорректный ввод с помощью
Option,Resultи?, гарантируйте очистку черезdeferи изучите один намеренныйfault. - Первое приложение — разделите код на
src/main.tpzиsrc/plan.tpz, добавьте тест, зафиксируйте и проверьте пакет, затем соберите продукт на Python.
В конце созданный продукт запускается из отдельного каталога без файлов .tpz, проекта Топаза и компилятора. Реестры пакетов, жизненный цикл браузера, HTTP-хостинг и внутреннее устройство бэкенда остаются возможными темами для дальнейшего изучения, а не предварительными требованиями.
Выбор: песочница или локальные инструменты?
Выберите песочницу, если прямо сейчас ваш вопрос звучит так: «Что вычисляет это выражение?» Локальная установка нужна для другой задачи: «Смогу ли я довести до конца протестированное приложение и сохранить его артефакт?» Можно начать в браузере и перейти в терминал перед последним занятием. Наработанные знания при этом сохраняются.
Попробуйте
Решите, где вы будете проходить курс. Нужна ли локальная установка прямо сейчас?
Показать ответ
Для быстрого знакомства с синтаксисом достаточно песочницы. До занятия «Первое приложение» установите Топаз локально: там потребуется создавать файлы, запускать выбранный тест и собирать пакет Python. Если вы планируете пройти всё сегодня, проще сразу начать в терминале.
Готовы двигаться дальше, если
Вы выбрали среду, понимаете, что итогом станет протестированный двухмодульный продукт на Python, и уже открыли песочницу либо готовы установить topaz.
Переходите к Первой программе. Держите под рукой ненумерованный справочник Краткий обзор синтаксиса, если понадобится быстро вспомнить синтаксические конструкции.