IOTA wprowadza wiele nowych koncepcji takich jak Tangle i Trinary, które mogą wydawać się trudne w użyciu. Dlatego mamy kilka doskonałych bibliotek klienckich które dzielą większość koncepcji na łatwe w użyciu funkcje.
Aby pomóc Ci zacząć tworzyć z technologią IOTA, stworzyliśmy kilka „warsztatów” dla bibliotek C, Go, JavaScript i Python. Uczą najczęstszych rzeczy które będziesz robić z tymi bibliotekami i podają konkretne przykłady kodu, które pokazują jak wykonywać te interakcje. Warsztaty świetnie nadają się na początek gdy zaczynasz z IOTA lub kiedy uczysz innych czym jest IOTA i jak wchodzić w interakcje z Tangle.

Warsztat C
Biblioteka klienta dla języka programowania C nazywa się „Entangled” i jest jedną z trudniejszych bibliotek do pracy. To dlatego, że został napisany w języku programowania niskiego poziomu.
Języki programowania niskiego poziomu są świetne pod względem wydajności. Są dobre dla urządzeń o ograniczonej mocy przetwarzania/pamięci. Musisz jednak zrobić znacznie więcej sam jeśli chodzi o programowanie – na przykład zarządzać pamięcią – co utrudnia pracę z językami wyższego poziomu takimi jak Python lub JavaScript.
Biblioteka klienta Entangled zbudowana od podstaw przez zespół IOTA Entangled, może robić wiele rzeczy na wiele różnych sposobów. To doskonały kandydat na warsztaty!
Warsztaty składają się obecnie z przykładów:
- Wysyłaj i odbieraj transakcje
- Sprawdź saldo
- Wygeneruj nowe adresy
- Wyślij tokeny IOTA
Warsztat C można łatwo sklonować ze społeczności IOTA Community GitHub. Narzędzie do budowania Bazel jest jedyną zależnością której potrzebujesz aby zacząć.

Warsztat Go
Język programowania Go to dobrze działający język programowania który zyskał dużą popularność w ciągu ostatnich kilku lat.
Go to dobry kompromis między rozwojem języka wyższego poziomu a wydajnością języka niższego poziomu. Biblioteka klienta Go dla IOTA oferuje wszystkie podstawowe funkcje potrzebne do interakcji z Tangle przy użyciu Go. Ta biblioteka jest aktywnie aktualizowana przez IOTA Foundation i jest szeroko wykorzystywana w prototypie GoShimmer dla Coordicide.
Warsztaty Go obecnie obejmują przykłady:
- Wysyłaj i odbieraj transakcje
- Sprawdź saldo
- Wygeneruj nowe adresy
- Wyślij tokeny IOTA
- Wysyłaj i odbieraj wiadomości zawierające wiele transakcji
- Wykorzystaj strumień przychodzących transakcji w czasie rzeczywistym za pomocą ZeroMQ
Warsztat Go można sklonować z IOTA Community GitHub, wszystko czego potrzebujesz to Go w wersji 1.10 lub wyższej.

Warsztat JavaScript
Warsztaty JavaScript były pierwszymi warsztatami stworzonymi – i nie bez powodu: JavaScript/Typescript jest bardzo często używany w ekosystemie IOTA w tym w oprogramowaniu portfela Trinity i wielu dowodach koncepcji opracowanych przez IOTA Foundation i społeczność IOTA.
JavaScript/TypeScript może być używany w przeglądarkach (po stronie klienta) lub serwerach w połączeniu z Node.js (po stronie serwerów) co czyni go bardzo wszechstronnym podczas integracji IOTA z aplikacją internetową.
Biblioteka klienta iota.js to biblioteka obsługiwana przez IOTA Foundation i napisana w TypeScript. Najprawdopodobniej będzie to najlepszy wybór jeśli chcesz opracować coś za pomocą JavaScript i IOTA.
Warsztaty JavaScript składają się obecnie z przykładów:
- Wysyłaj i odbieraj transakcje
- Sprawdź saldo
- Wygeneruj nowe adresy
- Wyślij tokeny IOTA
- Wysyłaj i odbieraj wiadomości zawierające wiele transakcji
- Wykorzystaj strumień przychodzących transakcji w czasie rzeczywistym za pomocą ZeroMQ
- Wysyłaj i odbieraj dane za pomocą strumieni MAM0
Warsztat JavaScript można również sklonować z repozytorium IOTA Community GitHub. Wszystko czego potrzebujesz aby je uruchomić to najnowsza wersja Node.js i npm.

Warsztat Python
Python jest popularnym językiem programowania wyższego poziomu używanym do wielu różnych celów w tym do tworzenia stron internetowych, automatyzacji i analizy danych. Jest łatwy do nauki i pracy z nim, i często jest zalecany jako dobry pierwszy język programowania. Biblioteka klienta o nazwie PyOTA – jest dostępna dla IOTA. Obejmuje wszystkie podstawowe funkcje potrzebne do interakcji z Tangle.
Warsztaty Python składają się obecnie z przykładów:
- Wysyłaj i odbieraj transakcje
- Sprawdź saldo
- Wygeneruj nowe adresy
- Wyślij tokeny IOTA
- Wysyłaj i odbieraj wiadomości zawierające wiele transakcji
- Wykorzystaj strumień przychodzących transakcji w czasie rzeczywistym za pomocą ZeroMQ
Warsztat Python można sklonować ze społeczności IOTA Community GitHub. Wymaga zainstalowanego w systemie Python 3.5 lub 3.6.
Podsumowanie
Mamy nadzieję, że warsztaty te pokażą Ci jak łatwo jest stworzyć coś co współdziała z Tangle.
Jak zapewne zauważyliście warsztaty te nie są częścią IOTA Foundation GitHub Organization. Są częścią oddzielnej IOTA Community GitHub.
Obecna autonomia pozwala nam łatwo dodawać do organizacji programistów społecznościowych, którzy chcą wnieść wkład w ekosystem IOTA. Na przykład ktoś kto chce opracować wersję warsztatu w innym języku programowania lub narzędzia które będzie korzystne dla innych w ekosystemie.
Jesteśmy zawsze otwarci na prośby o dodanie lub ulepszenie istniejących warsztatów. Aktualizujemy i dodajemy warsztaty w miarę upływu czasu gdy nowe funkcje będą dostępne w różnych bibliotekach klientów.
Jeśli chcesz dodać swój wkład, skontaktuj się z Dave de Fijter lub Lewis Freiberg na Discord (można ich znaleźć w sekcji Fundacji IOTA na liście użytkowników). Dodadzą cię do organizacji.
Powyższy tekst jest tłumaczeniem postu z języka angielskiego który oryginalnie ukazał pod tym adresem.