Mojo Academy · Lekcja

Publiczne API i struktura

Zdecyduj, co udostępnić.

Lekcja 3 z 413 kroki

Publiczne API i struktura to bezpłatna lekcja Mojo Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Mojo Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Mojo Academy zawiera 4 lekcji w sumie.

To, co pokazujesz, ma znaczenie

Dobrą bibliotekę ocenia się po jej interfejsie. Decyzja o tym, co udostępnić, wpływa na łatwość korzystania z Twojego API. 🚪

Twoje publiczne API

Funkcje i typy, z których ma korzystać inny kod, tworzą Twoje publiczne API. To obietnica składana użytkownikom.

Wewnętrzne elementy pozostają ukryte

Kod pomocniczy, który wspiera Twoje API, ale nie jest przeznaczony do wywoływania przez użytkowników, jest wewnętrzny. Ukrycie go pozwala utrzymać niewielki interfejs.

Mniejszy interfejs to mniejsze ryzyko

Im mniej nazw udostępniasz, tym łatwiej nauczyć się korzystania z biblioteki i tym swobodniej możesz później zmieniać jej elementy wewnętrzne.

Ponownie eksportuj z __init__

Plik __init__.mojo pakietu może importować najważniejsze nazwy, aby użytkownicy uzyskiwali do nich dostęp bezpośrednio z pakietu, a nie z głęboko zagnieżdżonych plików.

from .core import add, subtract

Przejrzysty punkt wejścia

Grupując importy w __init__, zapewniasz wywołującym jeden przejrzysty punkt wejścia zamiast długich i podatnych na problemy ścieżek modułów.

from mypkg import add

Ukryj strukturę

Użytkownicy importują elementy z pakietu, a nie z jego plików. Dzięki temu możesz zmieniać układ wewnętrznych modułów bez psucia ich kodu.

Nazywaj rzeczy jasno

Publiczne nazwy powinny być zrozumiałe same przez się. Jasna i stabilna nazwa jest częścią kontraktu, którego nie chcesz zmieniać.

Udokumentuj interfejs

Dodaj docstring do każdej publicznej funkcji i każdego publicznego typu. Dobra dokumentacja wyjaśnia wywołującym, jak prawidłowo korzystać z API.

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

Stabilne obietnice

Traktuj swoje publiczne API jak kontrakt. Zmiana może zepsuć kod użytkowników, dlatego utrzymuj je w niewielkim rozmiarze i dobrze przemyślaj jego rozbudowę.

Projektuj od zewnątrz do środka

Najpierw wyobraź sobie, jak wywołujący chce korzystać z biblioteki, a następnie zbuduj elementy wewnętrzne, aby zapewnić takie przejrzyste doświadczenie. 🎨

Szybkie sprawdzenie

Zastanówmy się, jak utrzymać API w stanie ułatwiającym konserwację.

Podsumowanie

Udostępniaj niewielkie i przejrzyste publiczne API, ponownie eksportuj najważniejsze nazwy w __init__, ukrywaj elementy wewnętrzne i dokumentuj to, co udostępniasz. 🎯

Bezpłatny start

Ucz się Mojo dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Publiczne API i struktura” jest bezpłatna?

Tak — pełny tekst „Publiczne API i struktura” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Mojo Academy, przejdź na CoddyKit PRO. Kurs Mojo Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Publiczne API i struktura”?

Zdecyduj, co udostępnić. Ćwiczysz Mojo Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Mojo Academy?

Nie wymagamy żadnego doświadczenia. Mojo Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Publiczne API i struktura”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Mojo Academy?

Tak. Każda lekcja Mojo Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Moduły i importy
  2. Budowanie .mojopkg
  3. Publiczne API i struktura
  4. Najlepsze praktyki układu projektu
← Powrót do Mojo Academy