¡Apúntate hoy!

Introducción a la programación de Smart Contracts con Solidity


Aprenderás a programar acuerdos autónomos que se ejecutan en blockchain, facilitando transacciones seguras y eliminando intermediarios. Solidity, similar a JavaScript, será la herramienta clave para este aprendizaje.
Formato


Curso en vivo

Fecha de comienzo


15 de enero

Duración

10 semanas
60 horas

Precio


720 €

Introducción a la programación de Smart Contracts con Solidity


Aprenderas a programar acuerdos autónomos que se ejecutan en blockchain, facilitando transacciones seguras y eliminando intermediarios. Solidity, similar a JavaScript, será la herramienta clave para este aprendizaje.
Fecha de comienzo


15 de enero

Duración

10 semanas
60 horas

Mantente al día

Calendario de próximas clases

¿Qué vas a aprender?

Solidity y contratos inteligentes: Automatización y seguridad en Blockchain


Dar a los alumnos el entendimiento para desarrollar funcionalidades específicas para aplicaciones descentralizadas, donde el trabajo implique entender el funcionamiento interno de las aplicaciones que sostienen las interacciones entre los clientes y las blockchains.

Al final del programa, los alumnos estarás equipado con las habilidades
necesarias para embarcarse en carreras relacionadas con el desarrollo de blockchain. También tendrán la experiencia práctica de trabajar en proyectos en equipo y de desarrollar sus propios contratos inteligentes para dapps.
Write your awesome label here.


Emmanuel Velázquez Martínez

Full Stack en Desarrollo de dApps

Bio


Más de 11 años creando aplicaciones web y propiciando una cultura de impacto en el usuario, no solo desde producto, sino también desde tecnología.

Experiencia


Solimán López Development Studio. dApp & Full Stack Developer.

He desarrollado, probado y subido a diferentes blockchains varios contratos inteligentes (Smart Contracts), incluyendo Introns, presentado en Ars Electronica 2022, el HDM721, NFT Market para el Harddiskmuseum, y las plantillas del market para DANAE, galería en París, Francia.

También destacan Olea, una escultura que interactúa con Smart Contracts desde un microcontrolador ESP32, presentada en la Karachi Biennale, Pakistán; y VI7A, un Token No Fungible generado a partir de un cultivo celular, que registra en tiempo real el estado de las células. Como Full Stack, implementé Celeste, donde a partir de un código GLSL, se reinterpretan imágenes obtenidas por un cañón en diferentes cielos de diferentes ciudades, este fue presentado en el MAAT - Museo de Arte, Arquitectura y Tecnología en Lisboa, Portugal.

Recientemente, desarrollé un servidor WebSocket conectado a TouchDesigner que entrega la información para el acuñamiento de un Token No Fungible a partir de un código QR, en el proyecto Common-AI-Verse para el CCCB: Centre de Cultura Contemporània de Barcelona.

Dentro de mis funciones también está realizar pruebas unitarias, pruebas de integración y pruebas de extremo a extremo utilizando Truffle Suite y web3.js.

En general, he desarrollado diferentes aplicaciones web utilizando React.js, NextJS, GLSL, Express.js, TypeScript, Firebase y microservicios como Cloud Functions.

Fechas y Horarios


Comienzo:
 15 de enero
Clases online en directo:
 martes y jueves
Horario:
 18h a 20h (GMT +1)
Duración:
10 semanas 
(40 horas de clases en directo +20 horas de trabajo en casa).
Write your awesome label here.
Write your awesome label here.

Para quién es:


Interesados en conocer en profundidad el potencial de la blockchain como backend para aplicaciones web, así como desarrollar una especialidad que diversifique su perfil profesional. Este curso dará los cimientos para entrar en el desarrollo de aplicaciones descentralizadas (DApps).
Para tomar el curso, sólo se necesitan conocimientos básicos de programación en JavaScript.

¿Hasta dónde quieres llegar?

Posibles salidas profesionales

  • DApp Developer: te centrarás en desarrollar aplicaciones descentralizadas (DApps) sobre plataformas blockchain. Utilizarás lenguajes de programación y frameworks específicos para crear aplicaciones seguras, transparentes y resistentes a la censura.
  • Blockchain Expert: te especializarás en la arquitectura, implementación y análisis de sistemas blockchain. Tu conocimiento será esencial para desarrollar soluciones seguras y descentralizadas en diversas industrias.
  • Full Stack Developer: tendrás la habilidad de trabajar tanto en el front-end como en el back-end de aplicaciones web, manejando desde la interfaz de usuario hasta la lógica del servidor y la base de datos.
  • Solidity Developer: te especializarás en la creación de contratos inteligentes para blockchain, principalmente en la red Ethereum, utilizando el lenguaje de programación Solidity para desarrollar aplicaciones descentralizadas seguras y eficientes.
Write your awesome label here.
Write your awesome label here.

Herramientas que verás en el curso

  • Node.js: es un entorno en tiempo de ejecución multiplataforma, de código abierto, para la capa del servidor basado en el lenguaje de programación JavaScript.
  • npm: es el sistema de gestión de paquetes por defecto para Node.js.
  • Ganache: es un simulador de red Ethereum que nos permite crear una red Ethereum local en nuestro equipo.
  • Visual Studio: es una herramienta de desarrollo eficaz que permite completar todo el ciclo de desarrollo en un solo lugar.

Proyecto final


DAO. Es el acrónimo de “Organización Autónoma Descentralizada”. Es un tipo de entidad que utiliza contratos inteligentes en la blockchain para apoyar diversas actividades, como la toma de decisiones colectivas, la administración de recursos financieros, y la gobernanza de proyectos o redes de blockchain.

Los participantes de una DAO típicamente poseen tokens que les otorgan derechos de voto, lo que permite a la comunidad tomar decisiones colectivamente sobre cuestiones importantes. Por ejemplo, los propietarios de tokens podrían votar sobre la asignación de fondos de la DAO o sobre el futuro desarrollo de un proyecto.
Write your awesome label here.
ES EL MOMENTO

Introducción a la programación de Smart Contracts con Solidity

01

Bloque 1: Instalación del entorno de desarrollo

  • Introducción.
  • Instalación de software y herramientas.
  • Configuración de Visual Studio.

02

Bloque 2: Contexto tecnológico

  • Arquitecturas centralizadas, descentralizadas y distribuidas
  • Historia del Internet en relación con la World Wide Web
  • Problemáticas de la web 1.0 vs problemáticas de la web 2.0 vs expectativas de la web3

03

Bloque 3: Introducción a la Blockchain y Contratos Inteligentes

  • Historia de las blockchains y los contratos inteligentes
  • Fundamentos de Blockchain
  • Diferencias entre las diversas blockchains

04

Bloque 4: Fundamentos de la Programación Orientada a Objetos (POO)

  • Algoritmos
  • Conceptos generales de la programación orientada a objetos

05

Bloque 5:  Programación de Contratos Inteligentes con Solidity en Ethereum

  • Conceptos básicos de Solidity
  • Entornos de desarrollo para Solidity.
  • Introducción a Remix.
  • Tipos de variables
  • Enums/Unidades de tiempo/Casting
  • Modificadores/Mappings/Arrays
  • Tipos de funciones
  • Funciones globales del lenguaje sobre la Blockchain
  • Eventos
  • Bucles y Condicionales
  • Herencias
  • Librerías e interfaces
  • Factory de Smart Contracts
  • Proyecto I: Lotería

06

Bloque 6:  Desarrollo Backend con Tecnologías Blockchain

  • Test unitario de las diferentes funcionalidades de nuestro contrato de Lotería
  • Deploy del contrato a redes de test
  • HTML, CSS y JavaScript en el contexto de las blockchains
  • Creación de una página web estática para nuestro proyecto de Lotería
  • Smart contracts en producción
  • Proyecto II: Delivery de un producto

07

Bloque 7:  Trabajo en Equipo con Desarrolladores Front End de DApps

  • Introducción al stack para desarrollar una DApp con Solidity
  • Fundamentos de Git y GitHub para colaboración
  • Mejores prácticas para trabajar en equipo en proyectos de Dapps
  • Integración efectiva del frontend y el backend
  • Herramientas y estrategias para comunicación y colaboración en equipos de desarrollo

Temario y clases

Cursos relacionados

\Learnworlds\Codeneurons\Pages\ZoneRenderers\CourseCards

Hemos ayudado a cientos de personas a encontrar
un futuro profesional

Binaas

Product Designer en Stockfink


ESAT me ha ayudado a conocer las bases fundamentales del desarrollo y diseño web. Dándome así los puntos clave para desarrollar mi carrera.

Tamara Trüb

UX/UI Designer at Ifolor Group


Lo que más aprecio de mi paso por ESAT es la enorme variedad de conocimientos de diseño que he adquirido, cada uno de ellos aplicables a mi futuro laboral, haciendo que mi perfil profesional destacara sobre otros.

Esther García Zurita

Diseñadora gráfica en Lladró, S.A.


ESAT me ha ofrecido la oportunidad de estudiar en el extranjero y trabajar con personas y en proyectos que han enriquecido mucho mi portfolio.

Juliana Chraim Hazim

Developer en Zero Paralelo


No importa si hay más o menos conocimientos iniciales, con interés y esfuerzo, cualquier alumno puede superarse y conseguir sus metas

Lidia Aullana

Frontend Developer en Doowebs


He aprendido muchísimo, he tenido la oportunidad de conocer gente maravillosa y entrar en el mundo laboral haciendo lo que más me gusta

Alex Dasi

Product Designer en Idrica


Es tremendamente valioso poder encontrar en un mismo sitio gran parte de la base técnica y teórica que necesitaba para evolucionar profesionalmente como diseñador, especialmente dentro de un campo tan dinámico y cambiante como el digital/web