Esta es una colección de recursos de aprendizaje para principiantes hasta desarrolladores experimentados de EOSIO que debería adaptarse a cualquier estilo de aprendizaje. Por favor, comenta abajo cualquier recurso nuevo que hayas encontrado útil o envíamelo aquí y lo añadiré al doc.
Libros
Aprende a desarrollar EOS, de Christopher Micheal (usa el código «jackandtheblockstalk» para un 25% de descuento): Empecé con este libro y es un paseo bien organizado para entender el desarrollo de contratos inteligentes.
Recursos oficiales para desarrolladores
Portal para desarrolladores: Esta es la documentación oficial que explica la arquitectura de EOSIO y cómo se puede utilizar. Es un excelente lugar para empezar a utilizar EOSIO. Aunque hace un gran trabajo explicando cómo usar EOSIO, tiene algunos conceptos básicos sobre cómo funciona EOSIO bajo el capó, pero no entra en detalles.
La documentación de la API de contratos inteligentes contiene todas las bibliotecas y clases disponibles que se pueden utilizar mientras se escriben los contratos inteligentes de EOSIO. Está bien escrita y es una herramienta absolutamente esencial para todos los desarrolladores de EOSIO.
Eosjs, eos-java y eosio-swift son los tres SDKs oficiales a utilizar para conectarse a una blockchain de EOSIO.
Talleres
Talleres gratuitos para desarrolladores de EOSIO con Jack Tanner (¡ese soy yo!): Este es un taller gratuito, de un día completo, en persona, con teoría y elementos prácticos apoyados por mentores. El taller enseña cómo desarrollar el contrato inteligente EOSIO. También enseña cómo funciona el protocolo EOSIO y su arquitectura, lo cual no es un conocimiento que se pueda encontrar fácilmente en otros lugares. El curso utiliza un IDE web para el desarrollo que elimina la molestia para los desarrolladores de hacer cualquier cosa con las líneas de comandos y obtener directamente en la escritura del contrato.
Ahora puede ver el taller completo en YOUTUBE AQUÍ!
Nota: la calidad del vídeo podría ser mejor
Cursos en línea
EOSIO Webinars por Block One: Se trata de una selección de webinars de 1 hora ofrecidos por Block One que enseñan diferentes componentes de EOSIO. Los horarios son discretos y requieren que la gente se inscriba de antemano.
Taller para desarrolladores de EOSIO por Everything EOS: Se trata de un curso online impartido por Peter Keay en el que se repasa el desarrollo de la dapp Elemental Battles (el tutorial oficial de Block One) incluyendo el desarrollo del front-end de la app React. El curso de 7,5 horas cuesta unos 50 dólares. Está disponible aquí a través de Udemy.
EOS Programming 101 by Ivan on Tech: Puedes acceder al curso con una suscripción mensual a la academia Ivan on Tech, a partir de 19$/mes que te da acceso a más que el curso de EOS. Este curso va a través de los comandos para ejecutar un nodo EOSIO y cómo desarrollar y desplegar contratos a la red.
Introducción a EOSIO para desarrolladores por B9 Lab: Este curso online gratuito dura aproximadamente 10-15 horas. Cubre los conceptos básicos de EOSIO, cómo desplegar una red y escribir y desplegar contratos inteligentes. También enseña a escribir una aplicación front-end usando React.
Soporte técnico
El intercambio de pila EOS y una búsqueda en google siempre van bien cuando se enfrentan a problemas con el uso de nodeos y el desarrollo de contratos inteligentes.
Los desarrolladores de EOS y el canal de telegrama de los desarrolladores de Telos también están bien para encontrar respuestas técnicas. Compruebe stackexchange / búsqueda de Google antes de ir aquí.
Si usted encuentra una respuesta, y no estaba en stackexchange por favor considere añadir un informe allí para otros. Compartir es cuidar.
Artículos y blogs
La página oficial de noticias de Block One está a mano. EOSIO está en rápido desarrollo y hay anuncios técnicos y no técnicos para todos los desarrolladores de aplicaciones. Puedes añadir tu correo electrónico para que te avisen de cualquier novedad.
El blog de EOS Canada tiene algunos artículos realmente buenos que explican diferentes conceptos de EOSIO a un nivel muy técnico.
Blockgeeks ha escrito varios artículos para explicar la blockchain de EOS. Son bastante genéricos y dan una buena visión general de partida.
EOS Writer es una agregación de cualquier artículo escrito sobre las cadenas y el software de EOSIO. Contiene en su mayoría artículos no técnicos, pero es un buen lugar para ver las noticias.
EOS Smart-Contract Development da una buena visión general de alto nivel de la capacidad técnica de las cadenas de bloques EOSIO.
Artículos de mejores prácticas de seguridad
- Mejores prácticas de seguridad de contratos inteligentes de EOS
- Auditoría de seguridad de contratos inteligentes de EOS – Una guía completa
Tutoriales
Elemental Battles es el tutorial oficial proporcionado por Block One, y lleva a los desarrolladores a través de la configuración de un nodo de blockchain, hasta la escritura de un contrato inteligente y la aplicación React.
Recursos de la comunidad
Los documentos de Scatter explican cómo utilizar uno de los monederos de transacciones y soluciones de gestión de claves más populares de EOSIO. Muchos proyectos utilizan esto como inicio.
Liquid Apps docs explican cómo utilizar sus soluciones de escalabilidad y usabilidad para ayudar a las aplicaciones descentralizadas. Liquid Apps aporta bastantes extensiones a la red básica de EOSIO que pueden ser muy útiles.
Dfuse es mi API favorita para desarrollar aplicaciones EOSIO, ¡y recientemente ha pasado a ser de código abierto! Tiene una interfaz mejorada para interactuar con la blockchain, incluyendo un motor de búsqueda de transacciones muy potente y escuchadores de eventos a través de websockets para sitios web interactivos. Hay una serie de otras APIs de propósito general disponibles para ayudar a las aplicaciones, en su mayoría todos mirando cómo buscar el historial de transacciones, explicado en este artículo.
eoslime es un práctico framework javascript para gestionar contratos, incluyendo una suite de pruebas unitarias muy estable. Esto es lo que yo uso para las pruebas unitarias. Este artículo explica las pruebas unitarias de contratos con más detalle.
IDEs
EOS Studio es un IDE web comunitario con una bonita interfaz y gestión de claves para que puedas empezar a escribir contratos inmediatamente. También se puede ejecutar localmente en Mac, Windows y Linux. Ver sus tutoriales para empezar. Este suele ser un buen lugar para crear prototipos de contratos inteligentes. Una vez que la funcionalidad es estable, cambio a un IDE de C++ para los toques finales y luego construyo un conjunto de pruebas utilizando eoslime.
EOSIO Quickstart Web IDE es el entorno IDE en el navegador soportado oficialmente por Block One para ayudar a los desarrolladores a comenzar con los contratos inteligentes rápidamente. Los desarrolladores necesitan clonar el repositorio y luego iniciar una aplicación gitput que lanzará su contrato inteligente. Todo el trabajo realizado con esto será público en su repositorio de github.
Zeus IDE ofrece una experiencia similar a la de EOSIO Quickstart IDE, pero tiene todas las herramientas para Liquid App incorporadas.
Trails es la API de votación y gobierno para la blockchain Telos.
Cualquier IDE de C++ popular, como CLion o Visual C++ puede utilizarse para escribir contratos inteligentes y pruebas unitarias.
Testing
hthea
Herramientas y comparaciones
EOS Authority ha construido más de 70 herramientas que analizan los datos de las blockchains públicas de EOSIO y pueden ser realmente perspicaces. Éstas van desde alertas de precios, hasta análisis de votantes y más para que los inversores y desarrolladores las utilicen.
EOS Aloha también ha construido una amplia variedad de herramientas de análisis para analizar las cadenas públicas de EOSIO.
También puedes consultar Dapp Radar, State of the Dapp o Dapp.com para obtener métricas y clasificaciones de las dapp en la cadena. Puedes obtener algunas buenas métricas comparativas de Messari (mira las columnas de la cadena), Blocktivity y Coinmetrics.
Ecosistema y más herramientas
Prepárate para ser abrumado, ¡estos enlaces te lo dicen todo!
InEOS tiene una gran lista de las diferentes redes públicas de blockchain desplegadas y lo que hacen.