To jest zbiór zasobów do nauki dla początkujących i doświadczonych programistów EOSIO, który powinien odpowiadać każdemu stylowi nauki. Proszę skomentować poniżej wszelkie nowe zasoby, które uznaliście za przydatne lub przesłać mi je tutaj, a ja dodam je do tego dokumentu.
Książki
Ucz się Rozwoju EOS, autorstwa Christophera Micheala (użyj kodu „jackandtheblockstalk” dla 25% zniżki): Zacząłem od tej książki i jest to dobrze zorganizowany walkthrough, aby zrozumieć rozwój inteligentnych kontraktów.
Oficjalne zasoby deweloperskie
Portal deweloperski: Jest to oficjalna dokumentacja, która wyjaśnia architekturę EOSIO i jak można ją wykorzystać. Jest to doskonałe miejsce do rozpoczęcia korzystania z EOSIO. Chociaż wykonuje świetną robotę wyjaśniając, jak korzystać z EOSIO, ma pewne podstawy, jak EOSIO działa pod maską, ale nie wchodzi w szczegóły.
Dokumentacja API inteligentnych kontraktów zawiera wszystkie dostępne biblioteki i klasy, które można wykorzystać podczas pisania inteligentnych kontraktów EOSIO. Jest to dobrze napisane i absolutnie niezbędne narzędzie dla wszystkich deweloperów EOSIO.
eosjs, eos-java i eosio-swift to trzy oficjalne SDK, które można wykorzystać do podłączenia do blockchaina EOSIO.
Warsztaty
Darmowe warsztaty dla deweloperów EOSIO z Jackiem Tannerem (to ja!): Jest to darmowy, całodniowy, osobisty warsztat z teorią i elementami praktycznymi wspieranymi przez mentorów. Warsztaty uczą jak stworzyć inteligentny kontrakt EOSIO. Uczy również jak działa protokół i architektura EOSIO, co nie jest wiedzą, którą można łatwo znaleźć gdzie indziej. Kurs wykorzystuje web IDE do rozwoju, co eliminuje kłopot dla deweloperów, aby zrobić cokolwiek z linii poleceń i dostać się prosto do pisania umowy.
Możesz teraz obejrzeć pełny warsztat na YOUTUBE TUTAJ!
Uwaga: jakość wideo mogłaby być lepsza
Kursy online
EOSIO Webinaria Block One: Jest to wybór 1-godzinnych webinariów oferowanych przez Block One, które uczą różnych komponentów EOSIO. Terminy są ustalane indywidualnie i wymagają wcześniejszego zapisania się.
Warsztaty dla programistów EOSIO organizowane przez Everything EOS: Jest to kurs online prowadzony przez Petera Keaya, który przechodzi przez rozwój dapp Elemental Battles (oficjalny samouczek Block One), w tym rozwój aplikacji front-end React. Kurs trwający 7,5 godziny kosztuje około 50 dolarów. Jest on dostępny tutaj poprzez Udemy.
EOS Programming 101 by Ivan on Tech: Możesz uzyskać dostęp do kursu z miesięczną subskrypcją do akademii Ivan on Tech, począwszy od 19 $ / miesiąc, który daje dostęp do więcej niż tylko kurs EOS. Ten kurs przechodzi przez polecenia do uruchomienia węzła EOSIO i jak rozwijać i wdrażać umowy do sieci.
Wprowadzenie do EOSIO dla programistów przez B9 Lab: Ten darmowy kurs online trwa około 10-15 godzin. Obejmuje on podstawowe koncepcje EOSIO, jak wdrożyć sieć oraz pisać i wdrażać inteligentne kontrakty. Uczy również pisania aplikacji front-end przy użyciu React.
Wsparcie techniczne
Wymiana stosu EOS i wyszukiwanie w google zawsze dobrze się sprawdzają, gdy napotykamy na problemy związane z używaniem nodeos i tworzeniem inteligentnych kontraktów.
Kanał telegramu EOS Developers i Telos Developers są również dobre do znalezienia odpowiedzi technicznych. Sprawdź stackexchange / google search zanim przejdziesz tutaj.
Jeśli znajdziesz odpowiedź, a nie było jej na stackexchange, rozważ dodanie raportu dla innych. Sharing is caring.
Artykuły i blogi
Oficjalna strona informacyjna Block One jest poręczna. EOSIO jest w trakcie szybkiego rozwoju i znajdują się tam techniczne i nietechniczne ogłoszenia dla wszystkich twórców aplikacji. Możesz dodać swój e-mail, aby być powiadamianym o wszelkich nowych wiadomościach.
Blog EOS Canada ma kilka naprawdę dobrych artykułów, które wyjaśniają różne koncepcje EOSIO na bardzo technicznym poziomie.
Blockgeeks napisał kilka artykułów wyjaśniających blockchain EOS. Są one dość ogólne i dają dobry przegląd na początek.
EOS Writer to agregacja wszelkich artykułów napisanych na temat łańcuchów i oprogramowania EOSIO. Zawiera głównie artykuły nietechniczne, ale jest miłym miejscem do obserwowania nowości.
EOS Smart-Contract Development daje dobry przegląd wysokiego poziomu możliwości technicznych blockchainów EOSIO.
Najlepsze praktyki bezpieczeństwa
- Najlepsze praktyki bezpieczeństwa inteligentnych kontraktów EOS
- EOS Smart Contracts Security Audit – A Comprehensive Guide
Tutoriale
Elemental Battles to oficjalny samouczek dostarczony przez Block One, który przeprowadza deweloperów przez konfigurację węzła blockchain, do napisania inteligentnego kontraktu i aplikacji React.
Zasoby społecznościowe
Dokumenty Scatter wyjaśniają, jak używać jednego z najpopularniejszych portfeli transakcyjnych EOSIO i rozwiązań do zarządzania kluczami. Wiele projektów wykorzystuje to jako początek.
Dokumenty Liquid Apps wyjaśniają, jak korzystać z ich rozwiązań skalowalności i użyteczności, aby pomóc zdecentralizowanym aplikacjom. Liquid Apps przynosi całkiem sporo rozszerzeń do podstawowej sieci EOSIO, które mogą być całkiem przydatne.
Dfuse jest moim ulubionym API do tworzenia aplikacji EOSIO, a ostatnio stał się open source! Ma ulepszony interfejs do interakcji z blockchain, w tym bardzo potężną wyszukiwarkę transakcji i słuchaczy zdarzeń poprzez websockets dla interaktywnych stron internetowych. Istnieje wiele innych API ogólnego przeznaczenia dostępnych do pomocy aplikacjom, głównie wszystkie patrząc na to, jak przeszukiwać historię transakcji, wyjaśnione w tym artykule.
eoslime to poręczny framework javascript do zarządzania kontraktami, w tym bardzo stabilny zestaw testów jednostkowych. To jest to, czego używam do testowania jednostkowego. Ten artykuł wyjaśnia testy jednostkowe umów w sposób bardziej szczegółowy.
IDEs
EOS Studio to społecznościowe IDE internetowe z pięknym interfejsem i zarządzaniem kluczami, dzięki czemu można natychmiast rozpocząć pisanie umów. To może być również uruchomiony lokalnie na Mac, Windows i Linux. Zobacz ich Tutoriale, aby zacząć. Jest to często dobre miejsce do prototypowania inteligentnych kontraktów. Gdy funkcjonalność jest stabilna, przechodzę do IDE C ++, aby dokonać ostatecznych poprawek, a następnie buduję zestaw testów za pomocą eoslime.
EOSIO Quickstart Web IDE to oficjalnie obsługiwane przez Block One środowisko IDE w przeglądarce, aby pomóc programistom szybko rozpocząć pracę z inteligentnymi kontraktami. Programiści muszą sklonować repozytorium, a następnie uruchomić aplikację gitput, która uruchomi ich inteligentny kontrakt. Cała praca wykonana przy użyciu tego będzie publiczna na twoim repozytorium github.
Zeus IDE oferuje podobne doświadczenie do EOSIO Quickstart IDE, ale ma wszystkie narzędzia dla Liquid App wbudowane w niego.
Trails to API do głosowania i zarządzania dla Telos blockchain.
Do pisania inteligentnych kontraktów i testów jednostkowych można użyć każdego popularnego IDE C++, takiego jak CLion lub Visual C++.
Testy
hthea
Narzędzia i porównania
EOS Authority zbudował ponad 70 narzędzi, które analizują dane z publicznych blockchainów EOSIO i mogą być naprawdę wnikliwe. Począwszy od alertów cenowych, po analizę wyborców i wiele innych narzędzi dla inwestorów i deweloperów.
EOS Aloha zbudował również szeroką gamę narzędzi analitycznych do analizy publicznych łańcuchów EOSIO.
Możesz również sprawdzić Dapp Radar, State of the Dapp lub Dapp.com w celu uzyskania metryk i rankingów dotyczących dapp on-chain. Możesz uzyskać pewne miłe metryki porównawcze od Messari (spójrz na kolumny on-chain), Blocktivity i Coinmetrics.
Ekosystem i więcej narzędzi
Przygotuj się na przytłoczenie, te linki powiedzą Ci wszystko!
InEOS ma świetną listę różnych wdrożonych publicznych sieci blockchain i co robią.