Conviértete en desarrollador Blockchain con Ethereum
4.5 (782 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,437 students enrolled

Conviértete en desarrollador Blockchain con Ethereum

La guía completa de desarrollo de Ethereum con Solidity y JavaScript
4.5 (782 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,437 students enrolled
Created by Carlos Landeras
Last updated 3/2020
Spanish
Spanish [Auto-generated]
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 7 hours on-demand video
  • 9 articles
  • 2 Practice Tests
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Te convertirás en desarrollador Ethereum sin necesidad de tener conocimientos previos
  • Aprenderás desde cero a desarrollar Smart contracts avanzados con el lenguaje Solidity
  • Adquirirás destreza con las herramientas JavaScript mas importantes del ecosistema Ethereum como web3, solc, truffle, ganache, hdwallet, metamask, infura, etc.
  • Te harás un experto en el framework JavaScript más utilizado de Ethereum: Trufflejs
  • Aprendarás a securizar Smart Contracts y comprobar su correcto funcionamiento con Tests de integración
  • Desplegarás Smart Contracts en entornos de prueba mientras desarrollas
  • Desplegarás Smart Contracts en la red pública de Ethereum para que sean accesibles por todos los usuarios
  • Realizarás el flujo completo de una aplicación descentralizada: Desarrollo, seguridad, testing y despliegue
  • Realizarás un proyecto de fin de curso con una aplicación descentralizada completa que integraremos en una web desarrollada con ReactJs desde cero. Aprenderás a hacer accesible una aplicación Blockchain al mundo.
  • Conoceras los fundamentos teóricos de Blockchain y Ethereum (Sistemas distribuidos y descentralizados, inmutabilidad, bloques, transacciones, mineria, recompensas, divisa, criptografía, etc.)
Course content
Expand all 110 lectures 07:14:01
+ Introducción a Blockchain y Ethereum
14 lectures 27:16
¿Qué es Blockchain?
02:38
Blockchain como base de datos distribuida
01:05
Descentralización en Blockchain
01:07
Algoritmo de consenso
01:42
¿Qué participantes hay en Blockchain?
01:36

Vamos a hacer un pequeño ejercicio para asegurarnos de que has comprendido los conceptos explicados hasta el momento.

Si ves que te cuesta responder a las preguntas, no dudes en retroceder y volver a ver los videos para asimilar mejor los conceptos.


Vamos allá, ¡seguro que lo haces muy bien!

Conocimientos básicos de Blockchain
5 questions
Hashing
01:41
Hashes en la cadena de bloques y Proof of Work
03:12
Recompensas de minado
01:28
Tiempo de minado entre bloques
01:18
Transacciones en Ethereum
04:20
Bloque en Ethereum
01:55

Vamos a realizar otra pequeña prueba para poder comprobar los conocimientos adquiridos. Si la prueba no te sale bien no te preocupes y recuerda repasar los videos anteriores para verificar que has despejado todas las dudas.

Profundizando en los conceptos de Blockchain
5 questions
Comienza el desarrollo
00:24
+ Comenzando a desarrollar Smart Contracts
3 lectures 20:09
Antes de empezar
01:36
Desarrollando el primer Smart contract con Remix
12:14
Desplegando Smart Contracts con Remix
06:19
+ Profundizando con Solidity
4 lectures 20:17
Modificadores personalizados
05:51
Enviando Ether a un Smart Contract
03:22
Herencia
06:40
+ Balance y transferencias en Smart Contracts
5 lectures 17:34
Balance del contrato
03:32
Comprobando el balance de nuestro contrato
02:17
Ampliando el contrato para transferir Ether
03:52
Transfiriendo Ether al propiertario del contrato
03:19
Transfiriendo Ether a otras cuentas
04:34
+ Ampliando conocimientos de solidity con un nuevo Smart Contract
14 lectures 44:47
[Actualización] Instalación de Node.js
00:32
¿Que necesitas para empezar?
02:32
Información importante acerca de NPM
00:34
[Actualización] Instalador de Windows Build Tools
00:35
Instalando herramientas de compilación para NPM
02:31
Versiones de las dependencias y GIT
00:35
Instalando las dependencias del proyecto
07:14
Introducción
01:46

Configurando la versión del compilador de solidity en vscode. Si tienes una versión moderna de vscode y tu interfaz no coincide con la del video salta a la siguiente clase.

Configurando la versión del compilador Solidity en el IDE vscode
04:12
Structs y Mappings
03:30
Dando forma al Smart Contract
06:20
Arrays y funciones privadas
06:00
Probando el nuevo contrato con Remix
04:15
Eventos
04:10
+ Compilando y desplegando smart contracts con Solc y Web3.js
8 lectures 41:36
Compilando un contrato con Solc
06:57
Bytecode y ABI
02:24
Instalando el servidor Ganache
03:31
Preparando nuestro entorno para Tests
02:50
Testeando el despliegue correcto del contrato
12:59
Testeando la funcionalidad de nuestro smart contract
05:41
Reto de testing
07:11
Repositorio de github
00:03
+ Truffle.js y Web3
14 lectures 49:40
NOTA IMPORTANTE SOBRE TRUFFLE.JS
00:39
Instalando Truffle.js
01:42
Introducción
00:32
Iniciando el proyecto con truffle init
02:03
Conociendo la estructura del proyecto
03:27
Compilando Smart Contracts con Truffle
02:53
Configurando una red de desarrollo en Truffle
02:05
Desplegando contratos a una red con truffle deploy
05:49
Truffle reset
02:44
La consola de truffle
03:21
Cuentas, balances, transacciones y utilidades de conversión con Web3
06:19
Información y recibos de transacciones
07:12
Interactuando con el contrato de migraciones desde la consola
05:26
Interactuando con el contrato de usuarios desde la consola
05:28
+ Desarrollando una aplicación completa - La aerolínea
8 lectures 30:51
Introducción
01:41
Repositorio de la aerolínea
00:09
Descargando el repositorio de github
02:57
Esctructura del proyecto
03:08
Definiendo la funcionalidad del contrato
01:23
Desarrollando la compra de un vuelo en el contrato
13:38
Transformando los puntos del cliente en divisa
04:13
Balance del contrato y seguridad
03:42
+ Tests de integración del smart contract con truffle
5 lectures 30:18
Desarrollando tests I
06:25
Desarrollando tests II
10:51
Desarrollando tests III
04:10
¿Por qué testear los smart contracts es vital?
07:44
Reajustando el coste en ether de los vuelos
01:08
Requirements
  • Mi estudiante objetivo debe tener experiencia programando, tener conocimientos de como funciona el lenguaje JavaScript y sentirse cómodo trabajando con un IDE de desarrollo y una terminal para ejecución de comandos. Tambíen es deseable pero no imprescindible, tener conocimientos básicos de ReactJS ya que al final del curso crearemos una web para consumir nuestra aplicación descentralizada utilizando este framework.
Description

Blockchain es una tecnología revolucionaria que va a cambiar el futuro y para muchos va a tener el mismo impacto que la propia aparición de internet en los años 90. Cada vez más empresas y entidades centran su atención en el desarrollo de Smart Contracts para poder crear aplicaciones descentralizadas y distribuidas y actualmente se requiere un gran número de profesionales en el sector, siendo una gran oportunidad formarse en esta tecnología.

En este curso, comenzaremos con una introducción teórica sobre que es Blockchain y mas concretamente, profundizaremos en la plataforma Ethereum y una vez entendamos cuales son las principales características de esta plataforma, nos sumergiremos en un amplio viaje para convertirnos en desarrolladores Ethereum.

Comenzaremos nuestra andadura desde cero, dando los primeros pasos con el lenguaje Solidity, aprenderemos a compilar y a desplegar Smart Contracts en distintos entornos y a verificar la calidad de nuestros contractos mediante el desarrollo de tests de integración.

Según vayamos adquiriendo más conocimientos, iremos creando Smart Contracts mas complejos, adquiriendo nuevas habilidades con el lenguaje de Solidity y obtendremos una amplia experiencia utilizando herramientas habituales del ecosistema Ethereum como web3, truffle, solc, metamask, hdwallet y ganache.


Para afianzar los conocimientos al final del curso, crearemos una página web completa utilizando JavasScript y  framework React.js, para que nuestros usuarios puedan utilizar nuestra aplicación descentralizada alojada en la red Ethereum a través de una interfaz sencilla e intuitiva, donde podrán firmar sus transacciones y sentirse cómodos interactuando con una aplicación desplegada en Blockchain.




Who this course is for:
  • Mis estudiantes objetivo son los desarrolladores que estén interesados en emprender un nuevo camino profesional hacía el desarrollo de aplicaciones descentralizadas utilizando Ethereum y que nunca hayan tenido contacto previo con esta tecnología. Son desarrolladores con cierta experiencia y conocimiento de programación y debido al auge de Blockchain están interesados en formarse y convertirse en profesionales especializados.