
Bienvenidos al curso profesional de programación con blockchain, vamos a conocer las características básicas de blockchain y dapps.
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.
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, asíncrono, con E/S de datos en una arquitectura orientada a eventos y basado en el motor V8 de Google.
La cadena de bloques, más conocida por el término en inglés blockchain, es un registro único, consensuado y distribuido en varios nodos de una red. En el caso de las criptomonedas, podemos pensarlo como el libro contable donde se registra cada una de las transacciones.
Por lo tanto, cada bloque tiene un lugar específico e inamovible dentro de la cadena, ya que cada bloque contiene información del hash del bloque anterior. La cadena completa se guarda en cada nodo de la red que conforma la blockchain, por lo que se almacena una copia exacta de la cadena en todos los participantes de la red.
TypeScript es un lenguaje de programación de código abierto desarrollado por Microsoft, el cual cuenta con herramientas de programación orientada a objetos, muy favorable si se tienen proyectos grandes. Anders Hejlsberg, arquitecto principal del desarrollo del lenguaje de programación C#, es el principal participante en el desarrollo de este lenguaje.
Curiosamente, JavaScript ha sido históricamente uno de los lenguajes con más frameworks de test y menos cultura de testing en su comunidad. Los frameworks han ido apareciendo y desapareciendo a la velocidad del rayo y, por fin hoy, podemos decir que tenemos un magnífico ecosistema para realizar pruebas automáticas que ha venido para quedarse.
Aprenderemos de manera profesional a utilizar herramientas con nodejs, las cuales nos brindara súper poderes para desarrollar una propia blockchain desde 0.
Con este Megacurso de programa de 0 tu propia criptomoneda y ofértala con nodejs dominarás todas las técnicas necesarias para convertirte en un inversor de éxito. El curso comienza 100% desde 0, por lo que no necesitas absolutamente ningún conocimiento previo. Apúntate, ve las clases, ve haciendo los ejercicios (todo el material se incluye también) y ¡hecho! Serás un experto de programa de 0 tu propia criptomoneda y ofértala.
Profesor del curso: Carlos Torres.
Aquí tienes las clases gratuitas / demos para que puedas ver cómo es el producto de primera mano.
Las clases gratuitas son sencillamente las primeras 2-3 clases de cada curso, que hemos subido a YouTube para que puedan ser visualizadas gratis. No son clases reducidas ni especiales: son clases completas para que puedas comprobar realmente la dinámica de los Megacursos, con las que puedes comenzar tu aprendizaje desde 0 de Programa tu propia Criptomoneda y ofértala sin ningún costo.
NOTA: la calidad del curso final es mejor que la de las clases gratuitas debido a que nuestros servidores soportan archivos de mejor calidad que YouTube.
Elige e inscribete al megacurso que más te guste.
Recibe tus credenciales en el correo usado en el registro una vez verificado el pago.
Accede desde cualquier dispositivo al material en alta definición.
El método de pago más fácil y seguro en el mundo.
Paga en tu divisa 100% seguro con Visa o Mastercard.
¿No tienes tarjeta? Puedes pagar en efectivo en la oficina Western Union más cercana.
También puedes realizar el pago por transferencia a nuestra cuenta del banco HSBC.
En un mundo laboral donde los títulos y diplomas son tan importantes, dejar plasmado tu conocimiento de forma oficial en el curriculum vitae u hoja de vida es una muy buena forma de enriquecerlo e incrementar tus posibilidades de éxito.
Por ello, puedes solicitar el diploma oficial en el que se acredite que has tomado tus Megacursos y que, por ente, has adquirido conocimientos de las diferentes disciplinas a un nivel medio-alto.
Añádelo como un extra en el botón rojo arriba de este texto.
Podrás descargarlos en PDF desde una página específica que se te aportará.
El diploma certifica que has tomado los Megacursos. Y al ser un diploma presencial, no es necesario que pases ninguna prueba y examen, pues demuestra que has tomado los Megacursos.
El diploma tiene validez internacional.
Con que lo añadas una vez, afecta a todos los cursos dentro del pack (en caso de que se compre megapack). No es necesario comprarlo varias veces. Se te dará un diploma individual para cada disciplina.
No, el diploma sólo puede pedirse añadiéndose como extra al pedido a la hora de apuntarse a los cursos. En el futuro no puede solicitarse.
La Asistencia Individual es una opción adicional para mejorar la experiencia de aprendizaje tratando directamente con el profesor tus dudas, sugerencias e inconvenientes manteniendo así una educación a distancia de calidad.
Añádelo como un extra en el botón rojo arriba de este texto.
Se te aportará un contacto para que puedas preguntar a nuestro equipo de profesores cualquier pregunta que necesites.
La Asistencia Individual no tiene ninguna limitación de tiempo ni de cantidad de preguntas. Podrías realizar 6 preguntas diarias día a día durante 6 años sin ningún problema si lo considerases necesario.
El máximo tiempo que tienen los docentes para responder a tus dudas es de 24h, aunque generalmente suelen tardar mucho menos (es habitual tener respuesta a las 1-2 horas de haber realizado la consulta).
Con que lo añadas una vez, afecta a todos los cursos dentro del pack (en caso de que se compre megapack). No es necesario comprarlo varias veces. Se te responderán a dudas sobre cualquier curso que hayas comprado.
No, la Asistencia Individual sólo puede pedirse añadiéndose como extra al pedido a la hora de apuntarse a los cursos. En el futuro no puede solicitarse.
Para poder seguir este producto necesitas las siguientes cosas (en caso de software puedes conseguirlos por tu cuenta):
Si necesitas tener toda la información de éste producto en un documento para imprimirla o estudiarla con más atención, puedes descargar el PDF de este producto en el botón de arriba.
Puedes enviar un email con toda la información de este producto a quien quieras (amigo, compañero, jefe o incluso a ti mismo) para que reciba un email explicando qué es este producto y lo que contiene.
También puedes descargarte el PDF informativo.
En caso de necesitar una cotización oficial (factura proforma, presupuesto) de éste producto, puedes utilizar el siguiente formulario, que enviará la cotización al email que elijas.
Acceso ilimitado a todos los cursos. +1800h de Megacursos Full HD de 0 a 100. Con Diploma Oficial y Asistencia 24h.
Ver planesContenido del Megacurso
35h de videoclases online
Bienvenidos al curso profesional de programación con blockchain, vamos a conocer las características básicas de blockchain y dapps.
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.
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.
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.
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.
En esta clase vamos a conocer algunos comandos adicionales en linux para crear archivos, carpetas, utilizar vim, y conocer otras terminales adicionales.
Conozcamos terminales para otros sistemas operativos, listado de paquetes, hagamos nuestro primer clon de un proyecto desde la terminal.
Vamos a crear nuestro primer repositorio de forma pública sincronizado con nuestro local, agregaremos un archivo principal 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.
Los archivos siempre contienen una extensión, conozcamos algunos de ellos.
Crearemos nuestra primer print en pantalla con nodejs, y organizaremos nuestro proyecto.
Existe varios tipos de datos en cualquier lenguaje de programación, conozcamos y usemos estos tipos de datos con los siguientes ejemplos.
Aprender a utilizar las variables de javascript y entender su funcionalidades y características.
Las condiciones en cualquier lenguaje de programación nos sirve para preguntar si una variable o un dato se está cumpliendo.
En es6 existen muchas alternativas para guardar información, en esta clase conozcamos las principales y las más utilizadas.
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.
Plantillas de texto en es6, interpolación con expresiones, aprende a usarlo y utilizalo en tus proyectos reales.
Map() - Conozcamos otras funcionalidades que guardan información en una instancia creada.
Set() - Conozcamos otras funcionalidades que guardan información en una instancia creada.
Destructuring, una función que es muy utilizada en es6, conoce con nosotros esta funcionalidad que te aportará gran ventaja en tus desarrollos.
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.
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.
Crearemos un servidor básico desde 0, con código nativo usando nodejs.
Usaremos módulos nativos, realizaremos la configuración de distintos mimes, para retornar la vista adecuada a los usuarios.
Leeremos los archivos externos con el path y filesystem, módulos nativos usados en nodejs.
Organizaremos nuestras vistas para el usuario con su archivo estático correspondiente.
Descubre otras funcionalidades que nos brinda el file system de nodejs.
Crearemos un servidor más rápido utilizando el framework de expressjs.
Instalaremos nuestras dependencias para desarrollar nuestra propia moneda digital.
Vamos a crear nuestra clase block utilizando typescript en nodejs.
Vamos a crear y probar nuestro primer bloque en blockchain.
Vamos a crear y probar nuestro miner en blockchain.
Vamos a crear y probar hash genérico utilizando criptografía en blockchain.
Combinaremos nuestros métodos para minar y crear los bloques correspondientes.
Aprenderemos a usar de una manera profesional jest para hacer testing de software.
Realizaremos nuestro primer test de nuestra clase block.
Realizaremos nuestro test con jest para nuestros métodos de la clase.
Crearemos nuestra clase blockchain y definiremos su estructura.
Desarrollaremos nuestro módulo propio para validar nuestros nodos y bloques en la red de blockchain.
Verificaremos y crearemos nuestro test para la clase blockchain.
Verificaremos el test de nuestro módulo validator.
Crearemos un método replace en nuestra clase blockchain, nos servirá para modificar la cantidad de bloques en nuestra blockchain.
Verificaremos si los match funcionan correspondiente en nuestro test.
Instalaremos módulos para la función correspondiente de nuestra blockchain.
Integraremos funcionalidades para nuestra blockchain.
Crearemos un end-point para mostrar los bloques.
Organizaremos nuestro middlewares de una manera más profesional y crearemos un end-point mine para minar en nuestra blockchain.
La red peer-to-peer es una tecnología que vamos aplicar a nuestra red de blockchain en los nodos que se usen.
Instalaremos un módulo llamado websocket para nodejs, este módulo se agregará en nuestro proyecto blockchain.
Conectando nodos a nuestra red de blockchain y escuchar en todo los nodos disponibles.
Sincronización de nuestros nodos en la red blockchain.
Broadcasting entre los nodos disponibles en la red blockchain.
Proof of Work sistema de prueba de trabajo.
Agregaremos la funcionalidad pow en nuestra clase block.
Crearemos nuestro archivo difficulty para hacer la funcionalidad POW.
Verificaremos en un test de prueba nuestro archivo difficulty.
Conoce las funcionalidades de las criptomonedas, crearemos nuestra clase wallet.
Continuaremos con el desarrollo de nuestra clase wallet y crearemos una nueva clase transaction.
Verificaremos en nuestro test el funcionamiento correspondiente de nuestra wallet.
Verificaremos en nuestro test el funcionamiento correspondiente de nuestro transaction.
Continuaremos con nuestro desarrollo para conocer otras funcionalidades agregadas en wallet y transaction.
Agregaremos funcionalidades para verificar las transacciones correspondientes.
Agregaremos funciones corruptas para ver la vulnerabilidad del código y verificar su óptimo funcionamiento.
Agregaremos un método para actualizar nuestras transacciones en nuestra blockchain.
Crearemos nuestro test para el método actualizar transacciones.
Agregaremos nuevos bloques de código a nuestro test.
Conoceremos el funcionamiento y características de mempool.
Programaremos nuestra clase mempool y agregaremos transacciones.
Verificaremos la funcionalidad de nuestra clase creada con jest.
Crearemos propiedades y funciones para agregar transacciones con nuestra wallet.
Continuaremos verificando nuestros test correspondiente y solucionando conflictos.
Crearemos un nuevo url (endpoint) para mostrar todas las transacciones.
Agregaremos funcionalidades a nuestro código blockchain.
Mostraremos en el end-point creado las transacciones correspondientes realizados en nuestra blockchain.
Sincronización de transacciones a los nodos conectados en nuestra blockchain.
Conceptos de minería, los mineros son muy importantes dentro de una red de blockchain.
Crearemos nuestra clase miner, agregaremos la arquitectura, métodos y funcionalidades.
Agregaremos nuevos métodos adicionales en nuestra clase transactions.
Verificamos el test correspondiente de reward en transactions.
En esta oportunidad miraremos las transacciones realizadas en nuestra blockchain.
Desarrollaremos funcionalidades para borrar transacciones de la memory pool.
Sincronización de nuestro memory pool para las transacciones eliminadas.
Crearemos un método adicional para calcular el balance de los usuarios en la blockchain.
Minando una transacción desde el end-point creado en nuestra blockchain.
Utilizaremos jest para hacer el test correspondiente a los métodos creados.
Agregaremos los últimos test funcionales para nuestra moneda digital.
Verificaremos funcionalidades adicionales y finalizamos el desarrollo de nuestra propia moneda digital blockchain utilizando nodejs.
Hola, gracias por participar en este Megacurso, nos alegra mucho que te haya encantado.
Hola, nos alegramos que hayas programado tu propia criptomoneda, en este Megacurso podrás aprender muchas cosas más.
Hola, claro por supuesto, tenemos una clase para aprender los ámbitos de minería.
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.
Hola, muchas gracias por tu comentario.
Si, por supuesto, en el Megacurso habrán ciertas clases respecto a la creación de la wallet.
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.
Claro, en una de las clases aprenderás primero a crear un end-point para después obtener los bloques.
Muchas gracias por tu recomendación, seguiremos mejorando cada vez más.
Hola, si, es un curso muy especifico y muy entendible.
Rodolfo
Me gusta mucho este curso. Puedes aprender todo sobre las criptodivisas.Admin
Hola, nos agrada que hayas podido aprender a cerca de este Megacurso.