Esta é uma colecção de recursos de aprendizagem para principiantes a programadores EOSIO experientes que devem adequar-se a qualquer estilo de aprendizagem. Por favor comente abaixo quaisquer novos recursos que você tenha achado úteis ou envie-os para mim aqui e eu os adicionarei ao doc.
Livros
Aprenda o desenvolvimento EOS, por Christopher Micheal (use o código “jackandtheblockstalk” por 25% de desconto): Comecei com este livro e é uma caminhada bem organizada para entender o desenvolvimento inteligente de contratos.
Recursos oficiais do desenvolvedor
Portal do desenvolvedor: Esta é a documentação oficial que explica a arquitetura do EOSIO e como ele pode ser usado. É um excelente lugar para começar a utilizar o EOSIO. Embora ele faça um ótimo trabalho de explicação de como usar o EOSIO, ele tem algumas noções básicas sobre como o EOSIO funciona sob o capô, mas não vai em detalhes.
A documentação da API de contratos inteligentes contém todas as bibliotecas e classes disponíveis que podem ser usadas enquanto se escreve contratos inteligentes do EOSIO. Isto está bem escrito e é uma ferramenta absolutamente essencial para todos os desenvolvedores EOSIO.
eosjs, eos-java e eosio-swift são os três SDKs oficiais a serem usados para se conectar a uma cadeia de bloqueio EOSIO.
Workshops
Workshop livre para desenvolvedores EOSIO com Jack Tanner (esse sou eu!): Este é um workshop gratuito, de dia inteiro, presencial, com elementos teóricos e práticos apoiados por mentores. O workshop ensina como desenvolver o contrato inteligente da EOSIO. Ele também ensina como o protocolo EOSIO funciona e arquitetura que não é conhecimento que você pode encontrar facilmente em outro lugar. O curso utiliza uma IDE web para desenvolvimento que tira o incómodo de os programadores fazerem qualquer coisa com linhas de comando e entrarem directamente na escrita de contratos.
VOCÊ PODE AGORA AGORA AGORA VER O FULL WORKSHOP ON YOUTUBE AQUI!
Nota: a qualidade do vídeo poderia ser melhor
Cursos em linha
Webinars EOSIO por Bloco Um: Estes são uma selecção de 1hr webinars oferecidos pelo Bloco Um que ensinam diferentes componentes do EOSIO. Timeslots estão em tempos discretos e requerem que as pessoas se inscrevam com antecedência.
EOSIO developer workshop by Everything EOS: Este é um curso online ensinado por Peter Keay passando pelo desenvolvimento do dapp Elemental Battles (o tutorial oficial do Bloco Um) incluindo o desenvolvimento do aplicativo React front-end. O curso de 7,5 horas custa cerca de $50. Este está disponível aqui através de Udemy.
EOS Programming 101 por Ivan on Tech: Você pode acessar o curso com uma assinatura mensal da academia Ivan on Tech, a partir de $19/mês, o que lhe dá acesso a mais do que apenas o curso EOS. Este curso passa pelos comandos para executar um nó EOSIO e como desenvolver e implementar contratos para a rede.
Introdução ao EOSIO para Desenvolvedores pelo B9 Lab: Este curso online gratuito dura aproximadamente 10-15hrs. Ele cobre conceitos básicos de EOSIO, como implementar uma rede e como escrever e implementar contratos inteligentes. Ele também ensina a escrever um aplicativo front-end usando React.
Suporte técnico
A troca de pilha EOS e uma busca no google sempre se dão bem quando se enfrentam problemas com o uso de nodeos e desenvolvimento de contratos inteligentes.
Os desenvolvedores EOS e o canal de telegramas Telos Developers também estão ok para encontrar respostas técnicas. Verifique stackexchange / google search antes de ir aqui.
Se você encontrar uma resposta, e não estava no stackexchange por favor considere adicionar um relatório para outros. Sharing is caring.
Artigos e blogs
A página oficial de notícias do Bloco Um é útil. EOSIO está em rápido desenvolvimento e há anúncios técnicos e não técnicos para todos os desenvolvedores de aplicativos. Você pode adicionar seu e-mail para ser notificado de qualquer nova notícia.
O blog EOS Canada tem alguns artigos realmente bons que explicam diferentes conceitos EOSIO a um nível muito técnico.
Blockgeeks escreveram vários artigos para explicar a cadeia de bloqueios EOS. Eles são bastante genéricos e dão uma boa visão geral inicial.
EOS Writer é uma agregação de quaisquer artigos escritos sobre cadeias EOSIO e software. Ele contém principalmente artigos não técnicos, mas é um bom lugar para ver notícias.
EOS Smart-Contract Development dá uma boa visão geral de alto nível da capacidade técnica das cadeias de bloqueio EOSIO.
Artigos de melhores práticas de segurança
- EOS Smart Contract Security Best Practices
- EOS Smart Contracts Security Audit – A Comprehensive Guide
Tutorials
Elemental Battles é o tutorial oficial fornecido pelo Bloco Um, e leva os desenvolvedores através da configuração de um nó de cadeia de bloqueios, a escrever um contrato inteligente e um aplicativo React.
Recursos comunitários
Documentos de dispersão explicam como usar uma das mais populares carteiras de transações EOSIO e soluções de gerenciamento de chaves. Muitos projetos usam isso ao iniciar de.
Documentos de aplicações lícidas explicam como usar suas soluções de escalabilidade e usabilidade para auxiliar aplicações descentralizadas. Liquid apps traz algumas extensões para a rede básica EOSIO que podem ser bastante úteis.
Dfuse é a minha API favorita para desenvolver aplicações EOSIO, e recentemente se tornou open source! Tem uma interface melhorada para interagir com a cadeia de bloqueio, incluindo um poderoso mecanismo de busca de transações e ouvintes de eventos via websockets para sites interativos. Há uma série de outras APIs de propósito geral disponíveis para ajudar as aplicações, a maioria das vezes olhando para como pesquisar o histórico de transações, explicado neste artigo.
eoslime é um framework javascript útil para gerenciar contratos, incluindo uma suíte de teste de unidade muito estável. Isto é o que eu uso para testes unitários. Este artigo explica os testes de unidade de contrato em mais detalhes.
IDEs
EOS Studio é uma IDE web comunitária com uma bela interface e gerenciamento de chaves para que você possa começar a escrever contratos imediatamente. Isto também pode ser executado localmente em Mac, Windows e Linux. Veja os seus Tutoriais para começar. Este é muitas vezes um bom lugar para fazer protótipos de contratos inteligentes. Quando a funcionalidade é estável, eu mudo para um IDE C++ para os toques finais e depois construo uma suíte de teste usando eoslime.
EOSIO Quickstart Web IDE é o IDE do Bloco Um oficialmente suportado nos ambientes do navegador para ajudar os desenvolvedores a começar com contratos inteligentes rapidamente. Os desenvolvedores precisam clonar o repositório e então iniciar um aplicativo gitput que irá lançar seu contrato inteligente. Todo o trabalho feito usando isso será público no seu repositório github.
Zeus IDE oferece uma experiência similar à do EOSIO Quickstart IDE, mas ele tem todas as ferramentas para Liquid App incorporadas nele.
Trails é a API de votação e governança para o blockchain Telos.
Uma IDE C++ popular, como o CLion ou Visual C++ pode ser usada para escrever contratos inteligentes e testes unitários.
Testing
hthea
Tools and comparisons
EOS Authority construiu mais de 70 ferramentas que analisam os dados de cadeias de bloqueio EOSIO públicas e podem ser realmente perspicazes. Estas vão desde alertas de preços, até análises de eleitores e mais para investidores e desenvolvedores usarem.
EOS Aloha também construiu uma grande variedade de ferramentas analíticas para analisar cadeias públicas EOSIO.
Você também pode verificar o Radar Dapp, State of the Dapp ou Dapp.com para métricas e rankings dapp on-chain. Você pode obter algumas boas métricas comparativas do Messari (veja as colunas on-chain), Blocktivity e Coinmetrics.
Ecosistema e mais ferramentas
Pronto para ser sobrecarregado, estes links lhe dizem tudo!
InEOS tem uma ótima lista das diferentes redes públicas de blockchain implantadas e o que elas fazem.