Actualizado a: 19 de Abril 2024 TODOS los Megacursos y Cursos Avanzados a 125€/$ (antes hasta 390€/$ y más)

Megacurso

Programa tu propia Criptomoneda y ofértala

“Maestro en 35h (actualizado al 2023)”
3.5 (50 alumnos)
Español

Programa de 0 tu propia criptomoneda y ofértala, con este curso profesional aprenderás desde 0 hasta avanzando a programar en tecnologías de nodejs y typescript, desarrolla tu carrera profesional y crea proyectos con tecnología blockchain. Domina el Desarrollo de blockchain con nodejs. de 0 a 100.

Programa tu propia Criptomoneda y ofértala

Contenido del Megacurso

35h de videoclases online

Mira aquí nuestras clases gratis

Loading...
Cargando temario
Introducción a la programación

Bienvenidos al curso profesional de programación con blockchain, vamos a conocer las características básicas de blockchain y dapps.

Instalación de software necesarios

Vamos a conocer los distintos editores e ide´s que se utilizan para programar de una mejor manera, descubramos juntos todas estas herramientas necesarias para empezar a programar.

Historia de desarrollo tecnológico

La tecnología javascript es muy popular para el desarrollo frontend, backend, apps, y otras categorías. Javascript  fue creciendo y agregando muchas funcionalidades fáciles de entender y aplicar.

Plataformas de repositorios

Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo. Una versión, revisión o edición de un producto.

Git & Github

GitHub es una forja para alojar proyectos utilizando el sistema de control de versiones Git. Se utiliza principalmente para la creación de código fuente de programas de ordenador.

Primeros pasos en git & github

En esta clase vamos a conocer algunos comandos adicionales en linux para crear archivos, carpetas, utilizar vim, y conocer otras terminales adicionales.

Segundos pasos en git & github

Conozcamos terminales para otros sistemas operativos, listado de paquetes, hagamos nuestro primer clon de un proyecto desde la terminal.

Creando nuestra moneda digital

Vamos a crear nuestro primer repositorio de forma pública sincronizado con nuestro local, agregaremos un archivo principal para nuestro proyecto.

Documentación para nuestro proyecto

Nuestro archivo principal nos ayudará a describir nuestro proyecto privado o público y ser más entendible para los otros desarrolladores.

Extensiones de archivos

Los archivos siempre contienen una extensión, conozcamos algunos de ellos.

Hola mundo

Crearemos nuestra primer print en pantalla con nodejs, y organizaremos nuestro proyecto.

Tipos de datos

Existe varios tipos de datos en cualquier lenguaje de programación, conozcamos y usemos estos tipos de datos con los siguientes ejemplos.

Programación básica

Aprender a utilizar las variables de javascript y entender su funcionalidades y características.

Programación Condiciones

Las condiciones en cualquier lenguaje de programación nos sirve para preguntar si una variable o un dato se está cumpliendo.

Ecmascript 6. Parte A

En es6 existen muchas alternativas para guardar información, en esta clase conozcamos las principales y las más utilizadas.

Ecmascript 6. Parte B

En javascript es5 usamos las funciones tradicionales que nos ayudan a envolver un código que podemos reutilizar, conozcamos el beneficio de arrow function es6.

Ecmascript 6. Parte C

Plantillas de texto en es6, interpolación con expresiones, aprende a usarlo y utilizalo en tus proyectos reales.

Ecmascript 6. Parte D

Map() - Conozcamos otras funcionalidades que guardan información en una instancia creada.

Ecmascript 6. Parte E

Set()  - Conozcamos otras funcionalidades que guardan información en una instancia creada.

Ecmascript 6. Parte F

Destructuring, una función que es muy utilizada en es6, conoce con nosotros esta funcionalidad que te aportará gran ventaja en tus desarrollos.

Seguir aprendiendo es6

Es6 tiene muchas funcionalidades, descubre cómo seguir aprendiendo para comprender al 100% las distintas funciones que nos brinda esta versión mejorada de javascript.

Primer proyecto en nodejs

JSON es una manera de guardar datos más organizados y reconocibles para los desarrolladores, en esta ocasión crearemos nuestro primer proyecto utilizando la terminal.

HTTP nativo de nodejs

Crearemos un servidor básico desde 0, con código nativo usando nodejs.

Mejorando nuestro servidor nativo - 1

Usaremos módulos nativos, realizaremos la configuración de distintos mimes, para retornar la vista adecuada a los usuarios.

Leyendo archivos externos - 2

Leeremos los archivos externos con el path y filesystem, módulos nativos usados en nodejs.

Vistas para el usuario

Organizaremos nuestras vistas para el usuario con su archivo estático correspondiente.

Funciones adicionales

Descubre otras funcionalidades que nos brinda el file system de nodejs.

Expressjs

Crearemos un servidor más rápido utilizando el framework de expressjs.

Introducción

Instalaremos nuestras dependencias para desarrollar nuestra propia moneda digital.

Creación de Block

Vamos a crear nuestra clase block utilizando typescript en nodejs.

Bloque genesis

Vamos a crear y probar nuestro primer bloque en blockchain.

Mine

Vamos a crear y probar nuestro miner en blockchain.

Metodo Hash

Vamos a crear y probar hash genérico utilizando criptografía en blockchain.

Hash & Mine

Combinaremos nuestros métodos para minar y crear los bloques correspondientes.

Jest

Aprenderemos a usar de una manera profesional jest para hacer testing de software.

Test Block

Realizaremos nuestro primer test de nuestra clase block.

Test de nuestros métodos

Realizaremos nuestro test con jest para nuestros métodos de la clase.

Creación de Blockchain

Crearemos nuestra clase blockchain y definiremos su estructura.

Validación de blockchain

Desarrollaremos nuestro módulo propio para validar nuestros nodos y bloques en la red de blockchain.

Test de blockchain

Verificaremos y crearemos nuestro test para la clase blockchain.

Test validator

Verificaremos el test de nuestro módulo validator.

Método replace en blockchain

Crearemos un método replace en nuestra clase blockchain, nos servirá para modificar la cantidad de bloques en nuestra blockchain.

Test Replace

Verificaremos si los match funcionan correspondiente en nuestro test.

Reorganización y Módulos

Instalaremos módulos para la función correspondiente de nuestra blockchain.

Integración de módulos

Integraremos funcionalidades para nuestra blockchain.

Obtener bloques

Crearemos un end-point para mostrar los bloques.

Refractory de nuestros middlewares

Organizaremos nuestro middlewares de una manera más profesional y crearemos un end-point mine para minar en nuestra blockchain.

Red Peer-To-Peer

La red peer-to-peer es una tecnología que vamos aplicar a nuestra red de blockchain en los nodos que se usen.

Instalación P2P

Instalaremos un módulo llamado websocket para nodejs, este módulo se agregará en nuestro proyecto blockchain.

Class P2P. Parte A

Conectando nodos a nuestra red de blockchain y escuchar en todo los nodos disponibles.

Class P2P. Parte B

Sincronización de nuestros nodos en la red blockchain.

Class P2P. Parte C

Broadcasting entre los nodos disponibles en la red blockchain.

POW

Proof of Work sistema de prueba de trabajo.

Agregando POW

Agregaremos la funcionalidad pow en nuestra clase block.

Creación Difficulty

Crearemos nuestro archivo difficulty para hacer la funcionalidad POW.

Test Difficulty

Verificaremos en un test de prueba nuestro archivo difficulty.

Conceptos de criptomonedas

Conoce las funcionalidades de las criptomonedas, crearemos nuestra clase wallet.

Wallet

Continuaremos con el desarrollo de nuestra clase wallet y crearemos una nueva clase transaction.

Test wallet

Verificaremos en nuestro test el funcionamiento correspondiente de nuestra wallet.

Test en nuestras clases creadas

Verificaremos en nuestro test el funcionamiento correspondiente de nuestro transaction.

Sign Transaction

Continuaremos con nuestro desarrollo para conocer otras funcionalidades agregadas en wallet y transaction.

Verificación de transacciones

Agregaremos funcionalidades para verificar las transacciones correspondientes.

Nuevos tests para transacciones

Agregaremos funciones corruptas para ver la vulnerabilidad del código y verificar su óptimo funcionamiento.

Actualizar transacciones

Agregaremos un método para actualizar nuestras transacciones en nuestra blockchain.

Test Actualizar transacciones

Crearemos nuestro test para el método actualizar transacciones.

Test Adicionales en transacciones

Agregaremos nuevos bloques de código a nuestro test.

Introducción a MemPool

Conoceremos el funcionamiento y características de mempool.

Creación de MemPool clase

Programaremos nuestra clase mempool y agregaremos transacciones.

Test MemPool

Verificaremos la funcionalidad de nuestra clase creada con jest.

Transacciónes con wallet

Crearemos propiedades y funciones para agregar transacciones con nuestra wallet.

Test Transacciónes con wallet

Continuaremos verificando nuestros test correspondiente y solucionando conflictos.

Endpoint Transactions

Crearemos un nuevo url (endpoint) para mostrar todas las transacciones.

Enviar Transactions

Agregaremos funcionalidades a nuestro código blockchain.

Mostrar Transactions

Mostraremos en el end-point creado las transacciones correspondientes realizados en nuestra blockchain.

Transactions - P2P

Sincronización de transacciones a los nodos conectados en nuestra blockchain.

Mineria

Conceptos de minería, los mineros son muy importantes dentro de una red de blockchain.

Clase Miner

Crearemos nuestra clase miner,  agregaremos la arquitectura, métodos y funcionalidades.

Reward en Transactions

Agregaremos nuevos métodos adicionales en nuestra clase transactions.

Test Reward en Transactions

Verificamos el test correspondiente de reward en transactions.

Minando Transactions

En esta oportunidad miraremos las transacciones realizadas en nuestra blockchain.

Borrado de MemoryPool

Desarrollaremos funcionalidades para borrar transacciones de la memory pool.

P2P - Borrado de MemoryPool

Sincronización de nuestro memory pool para las transacciones eliminadas.

Calculate Balance

Crearemos un método adicional para calcular el balance de los usuarios en la blockchain.

End-point Miner

Minando una transacción desde el end-point creado en nuestra blockchain.

Test Calculate Balance

Utilizaremos jest para hacer el test correspondiente a los métodos creados.

Test adicionales

Agregaremos los últimos test funcionales para nuestra moneda digital.

Finalización del curso

Verificaremos funcionalidades adicionales y finalizamos el desarrollo de nuestra propia moneda digital blockchain utilizando nodejs.

También te puede interesar

Si quieres ser un experto en diseño y postproducción de vídeo

Ir a Megapack “Artista de vídeo total”
Ver detalles

Si quieres ser un experto en la creación de gráficos y animaciones 3D

Ver detalles

Lo que dicen de nuestro curso

Rodolfo
Rodolfo
Me gusta mucho este curso. Puedes aprender todo sobre las criptodivisas.
Admin
Admin

Hola, nos agrada que hayas podido aprender a cerca de este Megacurso.

William
William
Me encanta mucho este curso, aprendo muchas cosas.
Admin
Admin

Hola, gracias por participar en este Megacurso, nos alegra mucho que te haya encantado.

Rogelio
Rogelio
Gracias a este curso aprendí a programar mi propia criptomoneda.
Admin
Admin

Hola, nos alegramos que hayas programado tu propia criptomoneda, en este Megacurso podrás aprender muchas cosas más.

Virginia
Virginia
En este curso podría aprender de minería?
Admin
Admin

Hola, claro por supuesto, tenemos una clase para aprender los ámbitos de minería.

Gerardo
Gerardo
Es necesario instalar un software para empezar a programar?
Admin
Admin

Hola, si es necesario, hay una clase específica donde aprenderás a crear el software y, además, conocerás los distintos editores e ide´s que se utilizan para aprender a programar de una mejor manera.

Alberto José
Alberto José
Me fascina este curso.
Admin
Admin

Hola, muchas gracias por tu comentario.

Carlos Gregorio
Carlos Gregorio
Se puede aprender a crear nuestra wallet?
Admin
Admin

Si, por supuesto, en el Megacurso habrán ciertas clases respecto a la creación de la wallet.

Ricardo
Ricardo
De qué trata la clase de programación condiciones?
Admin
Admin

Esa clase es muy importante, ya que las condiciones en cualquier lenguaje de programación, nos sirve para preguntar si una variable o un dato se está cumpliendo. Aprenderás mucho sobre eso.

Luisa
Luisa
Con este curso puedo aprender a conseguir los bloques?
Admin
Admin

Claro, en una de las clases aprenderás primero a crear un end-point para después obtener los bloques.

Rubén
Rubén
Recomiendo este curso, me sirvió de mucho para crear mi propia criptomoneda.
Admin
Admin

Muchas gracias por tu recomendación, seguiremos mejorando cada vez más.

Rodolfo
Rodolfo
Que excelente como aprender a programar tu propia cripto.
Admin
Admin

Hola, si, es un curso muy especifico y muy entendible.

Megacurso Programa tu propia Criptomoneda y ofértala: “Maestro en 35h (actualizado al 2023)”