Dies ist eine Sammlung von Lernressourcen für Anfänger und erfahrene EOSIO-Entwickler, die zu jedem Lernstil passen sollten. Bitte kommentieren Sie neue Ressourcen, die Sie für nützlich halten, oder schicken Sie sie mir hier, und ich füge sie dem Dokument hinzu.
Bücher
Learn EOS Development, von Christopher Micheal (verwenden Sie den Code „jackandtheblockstalk“ für 25% Rabatt): Ich habe mit diesem Buch angefangen und es ist ein gut organisierter Durchgang, um die Entwicklung von Smart Contracts zu verstehen.
Offizielle Entwicklerressourcen
Entwicklerportal: Dies ist die offizielle Dokumentation, die die Architektur von EOSIO erklärt und wie es verwendet werden kann. Es ist ein ausgezeichneter Ort, um mit der Verwendung von EOSIO zu beginnen. Sie erklärt zwar sehr gut, wie EOSIO zu verwenden ist, enthält aber nur einige Grundlagen darüber, wie EOSIO unter der Haube funktioniert, geht aber nicht ins Detail.
Die API-Dokumentation für Smart Contracts enthält alle verfügbaren Bibliotheken und Klassen, die beim Schreiben von EOSIO-Smart Contracts verwendet werden können. Sie ist gut geschrieben und ein absolut unverzichtbares Werkzeug für alle EOSIO-Entwickler.
eosjs, eos-java und eosio-swift sind die drei offiziellen SDKs, die für die Verbindung zu einer EOSIO-Blockchain verwendet werden.
Workshops
Kostenloser EOSIO-Entwickler-Workshop mit Jack Tanner (das bin ich!): Dies ist ein kostenloser, ganztägiger, persönlicher Workshop mit theoretischen und praktischen Elementen, der von Mentoren unterstützt wird. Der Workshop lehrt, wie man EOSIO Smart Contracts entwickelt. Es wird auch vermittelt, wie das EOSIO-Protokoll funktioniert und wie es aufgebaut ist – ein Wissen, das man anderswo nicht so leicht findet. Der Kurs verwendet eine Web-IDE für die Entwicklung, die den Entwicklern die Mühe abnimmt, irgendetwas mit Befehlszeilen zu tun und direkt mit dem Schreiben von Verträgen zu beginnen.
JETZT KÖNNEN SIE DEN VOLLEN WORKSHOP AUF YOUTUBE HIER ANSCHAUEN!
Hinweis: Die Videoqualität könnte besser sein
Online-Kurse
EOSIO Webinare von Block One: Dies ist eine Auswahl von 1-stündigen Webinaren, die von Block One angeboten werden und verschiedene Komponenten von EOSIO unterrichten. Die Termine finden zu diskreten Zeiten statt und erfordern eine vorherige Anmeldung.
EOSIO Entwickler Workshop von Everything EOS: Dies ist ein Online-Kurs, der von Peter Keay geleitet wird und die Entwicklung der Elemental Battles Dapp (das offizielle Tutorial von Block One) einschließlich der Entwicklung der Front-End React App behandelt. Der 7,5-stündige Kurs kostet etwa $50. Er ist hier über Udemy erhältlich.
EOS Programming 101 by Ivan on Tech: Sie können den Kurs mit einem monatlichen Abonnement für die Ivan on Tech academy ab $19/Monat nutzen, das Ihnen Zugang zu mehr als nur dem EOS-Kurs gibt. In diesem Kurs werden die Befehle für den Betrieb eines EOSIO-Knotens und die Entwicklung und Bereitstellung von Verträgen für das Netzwerk behandelt.
Introduction to EOSIO for Developers von B9 Lab: Dieser kostenlose Online-Kurs dauert etwa 10-15 Stunden. Er deckt grundlegende EOSIO-Konzepte ab, wie man ein Netzwerk einrichtet und intelligente Verträge schreibt und einsetzt. Er lehrt auch das Schreiben einer Front-End-Anwendung mit React.
Technische Unterstützung
Der EOS-Stack-Exchange und eine Google-Suche sind immer gut, wenn man mit Problemen bei der Verwendung von Nodeos und der Entwicklung von Smart Contracts konfrontiert wird.
Die EOS-Entwickler und der Telos-Entwickler-Telegramm-Kanal sind auch beide in Ordnung, um technische Antworten zu finden. Überprüfen Sie Stackexchange / Google-Suche, bevor Sie hier gehen.
Wenn Sie eine Antwort herausfinden, und es war nicht auf Stackexchange, bitte erwägen Sie einen Bericht dort für andere hinzuzufügen. Sharing is caring.
Artikel und Blogs
Die offizielle Block One Nachrichtenseite ist praktisch. EOSIO befindet sich in rasanter Entwicklung und es gibt technische und nicht-technische Ankündigungen für alle Anwendungsentwickler. Sie können Ihre E-Mail hinzufügen, um über neue Nachrichten benachrichtigt zu werden.
Der EOS Canada Blog hat einige wirklich gute Artikel, die verschiedene EOSIO-Konzepte auf einer sehr technischen Ebene erklären.
Blockgeeks haben mehrere Artikel geschrieben, um die EOS-Blockchain zu erklären. Sie sind recht allgemein gehalten und geben einen guten Überblick.
EOS Writer ist eine Zusammenstellung von Artikeln, die über EOSIO-Ketten und -Software geschrieben wurden. Es enthält meist nicht-technische Artikel, ist aber ein guter Ort, um nach Neuigkeiten Ausschau zu halten.
EOS Smart-Contract Development gibt einen guten Überblick über die technischen Möglichkeiten von EOSIO-Blockchains.
Artikel zu bewährten Sicherheitspraktiken
- EOS Smart Contracts Security Best Practices
- EOS Smart Contracts Security Audit – A Comprehensive Guide
Tutorials
Elemental Battles ist das offizielle Tutorial von Block One und führt Entwickler durch die Einrichtung eines Blockchain-Knotens bis zum Schreiben eines Smart Contracts und einer React-App.
Community-Ressourcen
Scatter-Dokumente erklären, wie man eine der beliebtesten EOSIO-Transaktions-Wallets und Schlüsselverwaltungslösungen verwendet. Viele Projekte nutzen dies als Ausgangspunkt.
Liquid Apps erklärt, wie man ihre Lösungen für Skalierbarkeit und Benutzerfreundlichkeit zur Unterstützung dezentraler Anwendungen nutzt. Liquid Apps bietet eine Reihe von Erweiterungen für das grundlegende EOSIO-Netzwerk, die sehr nützlich sein können.
Dfuse ist meine Lieblings-APIs für die Entwicklung von EOSIO-Anwendungen und ist seit kurzem Open Source! Es verfügt über eine verbesserte Schnittstelle zur Interaktion mit der Blockchain, einschließlich einer sehr leistungsfähigen Transaktionssuchmaschine und Ereignis-Listenern über Websockets für interaktive Websites. Es gibt eine Reihe weiterer allgemeiner APIs zur Unterstützung von Anwendungen, die sich hauptsächlich mit der Suche nach der Transaktionshistorie befassen und in diesem Artikel erläutert werden.
eoslime ist ein praktisches Javascript-Framework zur Verwaltung von Verträgen, einschließlich einer sehr stabilen Unit-Test-Suite. Dies ist, was ich für Unit-Tests verwenden. Dieser Artikel erklärt das Unit-Testing von Verträgen genauer.
IDEs
EOS Studio ist eine Community-Web-IDE mit einer schönen Oberfläche und Schlüsselverwaltung, so dass man sofort mit dem Schreiben von Verträgen beginnen kann. Es kann auch lokal auf Mac, Windows und Linux ausgeführt werden. Sehen Sie sich die Tutorials an, um den Einstieg zu finden. Dies ist oft ein guter Ort, um Prototypen für intelligente Verträge zu erstellen. Sobald die Funktionalität stabil ist, wechsle ich für den letzten Feinschliff zu einer C++-IDE und erstelle dann eine Test-Suite mit eoslime.
EOSIO Quickstart Web IDE ist die offiziell unterstützte Browser-IDE-Umgebung von Block One, die Entwicklern hilft, schnell mit Smart Contracts zu beginnen. Entwickler müssen die Reposity klonen und dann eine Gitput-App starten, die ihren Smart Contract startet. Alle Arbeiten, die damit durchgeführt werden, werden in Ihrem Github-Repository veröffentlicht.
Zeus IDE bietet eine ähnliche Erfahrung wie die EOSIO Quickstart IDE, aber es hat alle Werkzeuge für Liquid App integriert.
Trails ist die Abstimmungs- und Governance-API für die Telos-Blockchain.
Jede gängige C++-IDE wie CLion oder Visual C++ kann zum Schreiben von Smart Contracts und Unit-Tests verwendet werden.
Testing
hthea
Tools und Vergleiche
EOS Authority hat über 70 Tools entwickelt, die die Daten von öffentlichen EOSIO-Blockchains analysieren und sehr aufschlussreich sein können. Diese reichen von Preiswarnungen bis hin zu Wähleranalysen und mehr, die von Investoren und Entwicklern genutzt werden können.
EOS Aloha hat auch eine Vielzahl von Analysetools entwickelt, um öffentliche EOSIO-Ketten zu analysieren.
Sie können auch Dapp Radar, State of the Dapp oder Dapp.com für Dapp-On-Chain-Metriken und -Rankings besuchen. Sie können einige schöne vergleichende Metriken von Messari (schauen Sie sich die On-Chain-Spalten an), Blocktivity und Coinmetrics erhalten.
Ökosystem und weitere Tools
Halten Sie sich bereit, überwältigt zu werden, diese Links sagen Ihnen alles!
InEOS hat eine großartige Liste der verschiedenen eingesetzten öffentlichen Blockchain-Netzwerke und was sie tun.