Mojo Academy · Урок

Публичные API и структура

Решайте, что сделать доступным.

Урок 3 из 413 шагов

«Публичные API и структура» — бесплатный урок Mojo Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Mojo Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Mojo Academy содержит 4 уроков всего.

Важно то, что Вы показываете

Хорошую библиотеку оценивают по ее внешнему интерфейсу. Решение о том, что сделать доступным, определяет удобство использования Вашего API. 🚪

Ваш публичный API

Функции и типы, которые должен вызывать другой код, образуют Ваш публичный API. Это обещание, которое Вы даете пользователям.

Внутренние детали остаются скрытыми

Вспомогательный код, поддерживающий Ваш API, но не предназначенный для вызывающего кода, является внутренним. Его сокрытие уменьшает внешний интерфейс.

Меньше элементов — меньше рисков

Чем меньше имен Вы делаете доступными, тем легче изучать библиотеку и тем свободнее можно позже изменять ее внутренние детали.

Экспортируйте повторно из __init__

Файл __init__.mojo пакета может импортировать ключевые имена, чтобы пользователи обращались к ним напрямую через пакет, а не через глубокие пути к файлам.

from .core import add, subtract

Понятная точка входа

Собирая импорты в __init__, Вы даете вызывающему коду одну ясную точку входа вместо длинных и хрупких путей к модулям.

from mypkg import add

Скройте внутреннюю структуру

Пользователи импортируют из пакета, а не из его файлов. Это позволяет перестраивать внутренние модули, не ломая их код.

Давайте понятные имена

Публичные имена должны быть понятны сами по себе. Ясное и стабильное имя — часть соглашения, которое не следует менять.

Документируйте внешний интерфейс

Добавляйте строку документации к каждой публичной функции и типу. Хорошая документация объясняет вызывающему коду, как правильно использовать API.

fn add(a: Int, b: Int) -> Int:
    """Return the sum of a and b."""
    return a + b

Стабильные обещания

Считайте публичный API контрактом. Его изменение может нарушить работу пользователей, поэтому держите его небольшим и подумайте, прежде чем расширять.

Проектируйте снаружи внутрь

Сначала представьте, как вызывающий код хочет использовать библиотеку, а затем создайте внутреннюю реализацию для такого удобного взаимодействия. 🎨

Быстрая проверка

Давайте подумаем, как сохранить API удобным для сопровождения.

Итоги

Открывайте небольшой и понятный публичный API, повторно экспортируйте ключевые имена в __init__, скрывайте внутренние детали и документируйте предоставляемые возможности. 🎯

Можно начать бесплатно

Изучай Mojo с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Публичные API и структура» бесплатный?

Да — полный текст урока «Публичные API и структура» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Mojo Academy, подпишись на CoddyKit PRO. Курс Mojo Academy содержит 4 уроков всего.

Чему я научусь в уроке «Публичные API и структура»?

Решайте, что сделать доступным. Ты практикуешь Mojo Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Mojo Academy?

Предыдущий опыт не требуется. Mojo Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Публичные API и структура»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Mojo Academy?

Да. Каждый урок Mojo Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Модули и импорты
  2. Создание .mojopkg
  3. Публичные API и структура
  4. Рекомендации по структуре проекта
← Назад к Mojo Academy