Ethereum es una plataforma computacional distribuida de código abierto, pública y basada en Blockchain que permite el desarrollo de Smart Contracts. En otras palabras, Ethereum es una plataforma global de código abierto que permite crear Aplicaciones Distribuidas (DApps). Con Ethereum podemos escribir código que se ejecute y sea accesible desde cualquier parte del mundo.

Las DApps basadas en Ethereum obtienen los beneficios de las criptomonedas y la tecnología Blockchain. Por lo tanto una vez desplegadas en la red de Ethereum, siempre se ejecutarán según lo programado. Las DApps pueden controlar cualquier tipo de activos digitales, permitiendo la creación de nuevas aplicaciones financieras, etc. Al ser descentralizadas ninguna entidad o persona las controla.

En este curso, aprenderás cómo desarrollar e implementar aplicaciones basadas en la Blockchain de Ethereum utilizando el lenguaje de programación Solidity.


Objetivos del curso

●       Visión global de la 2nda Generación Blockchain

●       Visión global de la arquitectura y elementos de Ethereum

●       ¿Qué son las DApps y cómo funcionan?

●       ¿Qué es el hash y cómo funciona en Blockchain?

●       Visión global de la criptografía y su uso en Blockchain

●       Conocer el lenguaje de programación Solidity

●       Crear y desplegar una DApp en Ethereum

●       Desarrollo de aplicaciones en Ethereum con Remix

●       Utilizar Truffle.js para compilar, desplegar y testear Smart Contracts

●       Casos de uso de Ethereum



Temas y Subtemas

Resumen de los temas y subtemas del curso:

1- Introducción a Ethereum


2- 2nda Generación Blockchain

●       La Blockchain 2.0

●       Operativa de una Blockchain

●       Ventajas y desventajas de Blockchain


3- Ethereum y Criptografía

●       El Hash y Blockchain

●       Criptografía en Blockchain

●       Redes Blockchain


4- La especialidad de Ethereum

●       La máquina virtual de Ethereum (EVM)

●       Las redes de Ethereum

●       Smart Contracts

●       Ether & Gas



5- Ethereum Smart Contract en Remix

●       ¿Qué es Remix?

●       Módulo de Remix: Explorador de archivos y editor

●       Módulo de Remix: Compilar y desplegar

●       Módulo de Remix: Debugging

●       Módulo de Remix: Ejecutar e interactuar


6- Estructura de un Smart Contract

●       Smart Contract con Solidity

●       Solidity: versión y tipos de datos

●       Solidity: tipos de dirección

●       Solidity: estructuras de datos

●       Solidity: estructuras de control

●       Solidity: manejo de errores


7- Funciones en Smart Contracts

●       Funciones en Solidity

●       Solidity: tipos de funciones

●       Solidity: funciones herencia

●       Solidiy: return & returns

●       Solidiy: modificadores

●       Solidiy: constructores

●       Solidiy: overloading

●       El tiempo en Ethereum


8- Aplicaciones Ethereum lado cliente

●       Node.js & Ganache

●       Metamask

●       Truffle

●       Desplegando Smart Contract en Ethereum

●       La consola de Truffle

●       Importando una cuenta de Ethereum a Metamask

●       Web3.js, HTML y Javascript para DApps



9- Testing en Ethereum

●       Testing Ethereum Smart Contracts

●       Testing en Remix con Solidity

●       Testing en Truffle con JavaScript



10- Casos de uso de Ethereum

●       Casos de uso de Ethereum

●       ERC 20, Cadena de suministro, IoT, etc.


11- Proyecto del curso

  • Guia del proyecto y Github
  • Fase1-Entorno de trabajo y Smart Contract
  • Fase2-Desplegando e interactuando Smart Contract
  • Fase3-Testing Smart Contract
  • Fase4.1-FrontEnd e interfaz
  • Fase4.2-Desplegando DApp


Requisitos

Conocimientos básicos en JavaScript, Node.js y comandos de Linux.

Familiarizado con la tecnología Blockchain, si no se está familiarizado se recomienda realizar el curso de Introducción al Blockchain.


Cursos relacionados

●       Aprenda programación Solidity con ejemplos

●       Blockchain Hyperledger Fabric para el administrador del sistema

●       Blockchain Hyperledger Fabric introducción en Español


¿Cuál es el siguiente paso?

Después de terminar este curso puedes inscribirte en cualquiera de los siguientes cursos:

●      Intro to Blockchain Cybersecurity

Seleccione un plan de precios y regístrese

Jordi Guirao- MBA & Ingeniero Blockchain

Jordi Guirao- MBA & Ingeniero Blockchain


Jordi es ingeniero con un MBA Internacional en Administración y Dirección de empresas Industriales. Está especializado en Ingeniería Blockchain y DLTs, por el Instituto de Blockchain y Tecnología en Barcelona, España. Además, está certificado por Consensys Academy y la Fundación IOTA. Es un apasionado de la minería y las aplicaciones distribuidas (DApps). 

Jordi tiene una gran experiencia en el sector de la Generación Eléctrica trabajando en una empresa líder mundial del sector, Naturgy. Jordi es instructor Junior en Blockchain en Coding Bootcamps. Tambíen ha sido tutor en Tutellus, una plataforma de formación basada en un token. Además, es cofundador de HashMarket, un marketplace descentralizado de minería, en desarrollo. Mis cursos:


Sus otras habilidades son: 

  • HTML & JavaScript.
  • Node.js, React, Express & SQL.
  • Análisis de datos con Python.
  • Blockchain para el negocio. 
  • Smart Contracts.
  • Formación de Formadores.
  • Drones.
  • Trading
  • Ingeniería Marina.

Seleccione un plan de precios y regístrese