Solidity es el lenguaje de programación más popular para la creación de Smart Contracts en la Blockchain de Ethereum. Solidity es un lenguaje de programación orientado a objetos, con una estructura similar a Java. Gracias a Solidity podemos modelar cualquier objeto de la realidad y utilizarlo en transacciones. Además, Solidity nos proporciona funciones para acceder a las propiedades de las transacciones.

En este curso, aprenderás a programar en Solidity para desarrollar e implementar aplicaciones distribuidas en la Blockchain de Ethereum.


Objetivos del curso

Al final de este curso, a tu propio ritmo, aprenderás:

  • Lenguaje de programación Solidity y el entorno de desarrollo Remix.
  • Las bases y estructura de Solidity.
  • Utilizar Solidity para programar Smart Contracts.
  • Desplegar y testear aplicaciones Solidity utilizando Truffle.
  • Conocimiento básico de Ethereum.


Serás capaz de:

  • Entender el lenguaje de programación Solidity.
  • Compilar Smart Contracts en Solidity
  • Testear Smart Contracts en Solidity utilizando Truffle.
  • Modificar Smart Contracts en Solidity.
  • Validar los resultados de un Smart Contract en Solidity.


Temas y Subtemas

A continuación se muestra el resumen de los temas y subtemas que se tratan en este curso:


1. Introducción a la tecnología Blockchain - La historia de la tecnología Blockchain y Bitcoin

2. Introducción a la tecnología Blockchain - El impacto de la ledger en la Sociedad

3. Blockchain: Estructuras y tipos

  • Funciones de Hash
  • Hash y la estructura de Blockchain
  • Introducción a los diferentes tipos de Blockchain
  • Introducción algunos ejemplos de Blockchain: Ethereum, Hyperledger, Corda, etc


4. Blockchain: Operación y Minería

  • Elementos de la Blockchain: nonce, árbol de Merkle, bloque, etc.
  • Datos del bloque y términos: Block height, Block time, etc.
  • Proceso y términos de minería en Blockchain


5. Introducción a Ethereum


6. Introducción a Solidity: Remix

  • Descripción general de Remix
  • Creando un archivo en Solidity
  • Compilando un Smart Contract
  • Ejecutando y desplegando un Smart Contract
  • Ejercicio


7. Programando Smart Contracts con Solidity

  • Pragma y la versión de compilador
  • Comentarios en Solidity
  • Tipos de datos: enteros, booleanos, strings, address
  • Enums y Structs
  • Propiedades del bloque y transacciones
  • Arrays 
  • Estructuras de control
  • Ejercicio


8. Estructuras de control y eventos en Solidity

  • Mappings
  • Eventos en Solidity
  • Estructuras de control: for, while, do while, switch
  • Manejo de errores
  • Ejercicio 


9. Funciones en Smart Contracts con Solidity

  • Funciones en Solidity y tipos de funciones
  • Herencia de Smart Contracts 
  • Funciones pure y view
  • Modificadores de función
  • Función constructor
  • Función fallback
  • Funciones overloading
  • Devolver datos en funciones: returns&return
  • Ejercicio


10. Smart Contracts en Solidity y el Ether en las transacciones

  • Propiedades del bloque y transacciones
  • El ether y sus subunidades
  • ABI
  • Testing en Remix
  • Debugging en Remix
  • El tiempo en Ethereum
  • Ejercicio


11. Aplicaciones Distribuidas - DApps

  • Primeros pasos: Node.js, Ganache, etc.
  • Metamask
  • Truffle
  • Crear y desplegar un proyecto con Truffle
  • Web3
  • HTML y JavaScript


12- Proyecto 

  • Guía del proyecto y Github 
  • Fase 1: Configurar entorno de desarrollo y creación del Smart Contract
  • Fase 2: Desplegando e interactuando con el Smart Contract
  • Fase 3: Testing Smart Contract
  • Fase 4.1: Crear interfaz de usuario para la aplicación 
  • Fase 4.2: Desplegando y ejecutando la Aplicación Descentralizada 


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


Elija una opción de precios

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