Last Update: Aug 31, 2024

Curso de Solidity gratis

  • Free

About Course

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.

 

Curso de Solidity Ethereum

Todo lo que necesitas saber sobre la programación de Solidity

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

 

  1. 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
  1. Introducción a Ethereum
  2. 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
  1. 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
  1. Estructuras de control y eventos en Solidity
  • Mappings
  • Eventos en Solidity
  • Estructuras de control: for, while, do while, switch
  • Manejo de errores
  • Ejercicio
  1. 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
  1. 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
  1. 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 Curso de blockchain gratis.

 

Cursos relacionados

 

¿Cuál es el siguiente paso?

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

 

Bio Instructor

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:

  1. Curso de Solidity gratis
  2. Curso de blockchain gratis
  3. Curso de Hyperledger Fabric free
  4. Curso de Hyperledger Fabric Smart Contract 
  5. Curso de Ethereum y solidity
  6. Curso de Node JS gratis
  7. Curso de JavaScript gratis

 

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.

 

Free
Free access this course