Detta är en samling lärresurser för nybörjare och erfarna EOSIO-utvecklare som passar alla typer av lärande. Kommentera gärna nedan eventuella nya resurser som du har funnit användbara eller skicka dem till mig här så lägger jag till dem i dokumentet.
Böcker
Learn EOS Development, av Christopher Micheal (använd koden ”jackandtheblockstalk” för 25 % rabatt): Jag började med den här boken och det är en välorganiserad genomgång för att förstå utvecklingen av smarta kontrakt.
Officiella utvecklarresurser
Entreprenörsportal: Det här är den officiella dokumentationen som förklarar EOSIO:s arkitektur och hur den kan användas. Det är ett utmärkt ställe att börja med att använda EOSIO. Även om den gör ett bra jobb med att förklara hur man använder EOSIO, innehåller den några grunder om hur EOSIO fungerar under huven men går inte in på detaljer.
Dokumentationen om API:et för smarta kontrakt innehåller alla tillgängliga bibliotek och klasser som kan användas när man skriver EOSIO:s smarta kontrakt. Den är välskriven och ett absolut nödvändigt verktyg för alla EOSIO-utvecklare.
eosjs, eos-java och eosio-swift är de tre officiella SDK:erna som ska användas för att ansluta till en EOSIO-blockkedja.
Workshops
Gratis EOSIO-utvecklarworkshop med Jack Tanner (det är jag!): Det här är en kostnadsfri heldagsverkstad på plats med teori och praktiska inslag som stöds av mentorer. Workshopen lär ut hur man utvecklar EOSIO-smartkontrakt. Den lär också ut hur EOSIO-protokollet fungerar och arkitekturen, vilket inte är kunskap som du lätt kan hitta någon annanstans. Kursen använder ett webb-IDE för utveckling vilket tar bort besväret för utvecklare att göra något med kommandorader och komma direkt in i kontraktsskrivandet.
Du kan nu se hela workshopen på Youtube här!
Observera: videokvaliteten kan vara bättre
Online-kurser
EOSIO-webinarier från Block One: Detta är ett urval av webinarier på 1 timma som Block One erbjuder och där man lär sig olika komponenter av EOSIO. Tidpunkterna är diskreta och kräver att man anmäler sig i förväg.
EOSIO-utvecklarworkshop av Everything EOS: Detta är en onlinekurs som ges av Peter Keay och som går igenom utvecklingen av Elemental Battles dapp (den officiella handledningen från Block One), inklusive utveckling av React-appen på framsidan. Kursen på 7,5 timmar kostar cirka 50 dollar. Den är tillgänglig här via Udemy.
EOS Programming 101 by Ivan on Tech: Du kan få tillgång till kursen med ett månadsabonnemang på Ivan on Tech academy, som börjar på 19 dollar/månad, vilket ger dig tillgång till mer än bara EOS-kursen. Kursen går igenom kommandona för att köra en EOSIO-nod och hur man utvecklar och distribuerar kontrakt till nätverket.
Introduktion till EOSIO för utvecklare av B9 Lab: Denna kostnadsfria onlinekurs tar cirka 10-15 timmar. Den täcker grundläggande EOSIO-koncept, hur man distribuerar ett nätverk och skriver och distribuerar smarta kontrakt. Den lär också ut hur man skriver en front-end applikation med React.
Teknisk support
The EOS stack exchange och en googlesökning fungerar alltid bra när man står inför problem med att använda nodeos och utveckling av smarta kontrakt.
The EOS Developers och Telos Developers telegramkanal är också båda ok för att hitta tekniska svar. Kontrollera stackexchange / google search innan du går hit.
Om du hittar ett svar och det inte fanns på stackexchange kan du överväga att lägga till en rapport där för andra. Sharing is caring.
Artiklar och bloggar
Den officiella Block One-nyhetssidan är praktisk. EOSIO är under snabb utveckling och det finns tekniska och icke-tekniska tillkännagivanden för alla applikationsutvecklare. Du kan lägga till din e-postadress för att bli underrättad om nya nyheter.
The EOS Canada blog har några riktigt bra artiklar som förklarar olika EOSIO-koncept på en mycket teknisk nivå.
Blockgeeks har skrivit flera artiklar för att förklara EOS-blockkedjan. De är ganska allmänna och ger en bra startöversikt.
EOS Writer är en sammanställning av alla artiklar som skrivits om EOSIO-kedjor och programvara. Den innehåller mestadels icke-tekniska artiklar men är ett trevligt ställe att hålla utkik efter nyheter.
EOS Smart-Contract Development ger en bra översikt på hög nivå över den tekniska kapaciteten hos EOSIO-blockkedjor.
Artiklar om bästa praxis för säkerhet
- EOS Smart Contract Security Best Practices
- EOS Smart Contracts Security Audit – A Comprehensive Guide
Tutorials
Elemental Battles är den officiella handledningen som tillhandahålls av Block One och tar utvecklare genom att konfigurera en blockkedjennod, till att skriva ett smart kontrakt och React-app.
Community resources
Scatter docs förklarar hur man använder en av de mest populära EOSIO-transaktionsplånböckerna och nyckelhanteringslösningarna. Många projekt använder detta som startpunkt.
Liquid Apps docs förklarar hur man använder deras skalbarhets- och användbarhetslösningar för att hjälpa decentraliserade applikationer. Liquid Apps ger en hel del tillägg till det grundläggande EOSIO-nätverket som kan vara ganska praktiskt.
Dfuse är mitt favorit-API för att utveckla EOSIO-applikationer på, och har nyligen gått över till öppen källkod! Det har ett förbättrat gränssnitt för att interagera med blockkedjan, inklusive en mycket kraftfull transaktionssökmotor och händelselyssnare via websockets för interaktiva webbplatser. Det finns ett antal andra allmänna API:er tillgängliga för att hjälpa applikationer, mestadels alla tittar på hur man söker i transaktionshistorik, vilket förklaras i den här artikeln.
eoslime är ett behändigt javascriptramverk för att hantera kontrakt, inklusive en mycket stabil enhetstestföljd. Detta är vad jag använder för enhetstestning. I den här artikeln förklaras enhetstestning av kontrakt mer i detalj.
IDEs
EOS Studio är ett webb-IDE för gemenskapen med ett vackert gränssnitt och nyckelhantering så att du kan börja skriva kontrakt direkt. Detta kan även köras lokalt på Mac, Windows och Linux. Se deras handledningar för att komma igång. Detta är ofta ett bra ställe för att skapa prototyper av smarta kontrakt. När funktionaliteten är stabil byter jag till ett C++ IDE för de sista detaljerna och bygger sedan en testföljd med hjälp av eoslime.
EOSIO Quickstart Web IDE är Block Ones officiellt stödda IDE-miljöer i webbläsaren för att hjälpa utvecklare att snabbt komma igång med smarta kontrakt. Utvecklare måste klona reposity och sedan starta en gitput-app som startar deras smarta kontrakt. Allt arbete som görs med hjälp av detta kommer att vara offentligt på ditt github-repository.
Zeus IDE erbjuder en liknande upplevelse som EOSIO Quickstart IDE, men har alla verktyg för Liquid App inbyggda.
Trails är röstnings- och styrnings-API:et för Telos-blockkedjan.
Alla populära C++ IDE, som CLion eller Visual C++ kan användas för att skriva smarta kontrakt och enhetstester.
Testning
hthea
Verktyg och jämförelser
EOS Authority har byggt över 70 verktyg som analyserar data från offentliga EOSIO-blockkedjor och kan vara riktigt insiktsfulla. Dessa sträcker sig från prisvarningar, till röstanalyser och mer för investerare till utvecklare att använda.
EOS Aloha har också byggt ett stort antal analysverktyg för att analysera offentliga EOSIO-blockkedjor.
Du kan också kolla in Dapp Radar, State of the Dapp eller Dapp.com för mätvärden och rankningar av dappar på kedjan. Du kan få några trevliga jämförande mätvärden från Messari (titta på kolumnerna för on-chain), Blocktivity och Coinmetrics.
Ekosystem och fler verktyg
Förbered dig på att bli överväldigad, de här länkarna berättar allt!
InEOS har en bra lista över de olika utplacerade offentliga blockchain-nätverken och vad de gör.