BLOCKCHAIN UNITED - CERTIFIED BLOCKCHAIN ETHEREUM PROFESSIONAL (BCU-CBEP)
Cargando Formación MTP

« Toda La Formación MTP

  • Este formación ha pasado.

BLOCKCHAIN UNITED – CERTIFIED BLOCKCHAIN ETHEREUM PROFESSIONAL (BCU-CBEP)

abril 8 - abril 11

Requisitos Previos

Ideal: Al menos 2 años de experiencia con cualquier lenguaje de programación orientado a objetos y conocimientos básicos de javascript y desarrollo web.

Los participantes deben tener conocimiento de los siguientes conceptos:

  • Escritura de funciones javascript con devolución de llamada
  • Escribir javascript moderno con promesas y async/await
  • HTML básico y CSS
  • Comprensión básica de cómo se escriben los módulos CommonJS en las aplicaciones NodeJS
  • Capacidad de usar npm para instalar y usar librerías javascript
  • Comprensión básica del uso de archivos JSON para la configuración
  • Comprensión conceptual de herramientas javascript como Webpack, Gulp o Babel

Duración del curso:

  • 3 días
  • 1 día adicional para ser formador acreditado del curso

Descripción:

Ethereum es la plataforma de Blockchain más grande del mundo para la construcción de aplicaciones distribuidas e inteligentes impulsadas por contrato de Blockchain. Al mismo tiempo, Ethereum está experimentando rápidos cambios en su API, en los mecanismos de consenso y en el lenguaje de programación de solidez utilizado para redactar contratos inteligentes. Ya que Muchos recursos de aprendizaje en línea tienden a quedar obsoletos muy rápidamente, para alguien que desea aprender Ethereum, es un gran reto encontrar cursos y contenidos de aprendizaje actualizados. Para resolver este problema, hemos diseñado este curso, para que los participantes puedan aprender de la última versión de la plataforma. Mantenemos el curso actualizando continuamente el contenido cada vez que se producen cambios.

El objetivo clave del curso es ayudarle a ir desde el conocimiento nulo de Blockchain o Ethereum, aprender todos los conceptos clave y empezar a escribir contratos inteligentes Ethereum y DApps (aplicaciones distribuidas) en 3 días. Después de tomar este curso, usted debe ser capaz de ir más allá de simples contratos simbólicos y centrarse en la creación de DApps y contratos inteligentes para diferentes casos de uso.

Resultados:

Después de tomar este curso, usted debería ser capaz de:

  • Identificar casos de uso en los que se puede utilizar un Blockchain.
  • Seleccionar el mecanismo de consenso adecuado para los diferentes tipos de aplicación de Blockchain.
  • Decidir si Ethereum se ajusta a un caso específico de uso comercial.
  • Trabajar con los gerentes de producto para planificar y construir una aplicación de prueba de concepto Blockchain.
  • Configurar el entorno de desarrollo y el flujo de trabajo para otros desarrolladores en un equipo.
  • Configurar un flujo de trabajo sencillo de DevOps para crear, probar y desplegar aplicaciones.
  • Diseñar y escribir contratos inteligentes para diferentes casos de uso.
  • Diseñar y escribir pruebas para probar contratos inteligentes.
  • Diseñe y construya un DApp completo (aplicación distribuida/descentralizada) con contratos inteligentes y una UI de Frontend utilizando ReactJS.

Objetivos de aprendizaje:

Este curso se impartirá utilizando presentaciones, videos, demostraciones, discusiones y muchos ejercicios prácticos. Al terminar, usted debería ser capaz de:

  • Explicar qué es un Blockchain y cómo funciona.
  • Entender los diferentes tipos de plataformas de Blockchain y cuáles utilizar para casos de uso específicos.
  • Comprender cómo funcionan los contratos inteligentes y qué problemas resuelven.
  • Escribir contratos inteligentes para varios tipos de casos.
  • Explicar cómo funciona Ethereum.
  • Instalar y administrar Geth.
  • Comprender qué tipos de proyectos de Blockchain son adecuados para construir sobre Ethereum.
  • Instalar y configurar carteras Ethereum para casos de desarrollo y uso transacciona.
  • Configurar un entorno de desarrollo completo para el desarrollo rápido de aplicaciones.
  • Configurar un flujo de trabajo básico de DevOps para automatizar las pruebas y la implementación de aplicaciones Blockchain en la nube AWS.
  • Redactar contratos inteligentes sin utilizar ningún marco de trabajo.
  • Redactar contratos inteligentes utilizando el marco “truffle” .
  • Escribir pruebas unitarias para probar y asegurar la exactitud de la funcionalidad de los contratos inteligentes.
  • Comprender y explorar las diversas Solicitudes de Comentarios de Ethereum y cómo ayudan al desarrollo del ecosistema.
  • Comprender las diversas situaciones y problemas que pueden surgir en el desarrollo de aplicaciones de Blockchain y cómo manejarlas.
  • Escriba aplicaciones completas basadas en contratos inteligentes con las que los usuarios finales puedan interactuar a través de hermosas interfaces de usuario construidas con ReactJS.

Contenido del curso:

  • Caso de estudio: ¿Por qué necesitamos un Blockchain?

En esta sección, comprenderá el escenario en el que el uso de una cadena de bloques tiene sentido para un caso de uso empresarial específico. Usted trabajará a través de un caso de estudio de la vida real y comprenderá los problemas que pueden ocurrir cuando no utiliza un Blockchain. A continuación, trabajará a través del problema para diseñar la arquitectura ideal que utiliza Blockchain para el caso de uso comercial.

  • ¿Cómo funciona una Blockchain, exactamente?

Aprender sobre Blockchain leyendo y trabajando a través de diagramas y presentaciones está bien. Sin embargo, creemos que la mejor manera de entender Blockchain es dividiendo los distintos componentes de Blockchain y trabajando a través de ellos usando una demostración en vivo. Esto es exactamente lo que haremos en esta sección.

  • Blockchain vs. Almacenamiento tradicional

Es importante entender cuándo utilizar un Blokchain, así como cómo se compara con el uso de una base de datos estándar como RDBMS o NoSql. En esta sección, usted obtendrá respuestas a tres preguntas importantes:

    • ¿Cómo se compara una cadena de bloques con los medios de almacenamiento tradicionales como RDBMS o NoSql?
    • ¿Cuáles son los pros y los contras?
    • ¿Cuándo usamos un Blockchain vs. una base de datos?
  • Tipos de plataformas Blockchain

Hay cientos de plataformas Blockchain disponibles para construir aplicaciones. Algunas están diseñados para un propósito general mientras que otras para casos de uso específicos. Es muy importante elegir la plataforma adecuada para cada caso de uso. Elegir mal llevará a luchar contra la plataforma y a compromisos en el diseño y la arquitectura de la aplicación. En esta sección, comprenderá los diferentes tipos de plataformas Blockchain y cómo seleccionar la adecuada para cada caso.

  • Modelos de consenso

El mecanismo de consenso en Blockchain es muy importante. En esta sección, aprenderás algunos de los modelos de consenso más populares y cómo pueden afectar el diseño y la escalabilidad de DApp. También aprenderá por qué necesitamos el consenso en Blockchain, así como la forma en que varios modelos de consenso se ajustan a los diferentes casos.

  • ¿Qué son los contratos inteligentes?

Los contratos inteligentes son una característica interesante de Blockchain,  la mayoría de las aplicaciones del mundo real utilizan contratos inteligentes de alguna forma. En esta sección, aprenderá los conceptos básicos de los contratos inteligentes y cómo ayudan en la automatización y eliminación de terceros en los procesos de negocio.

  • ¿Por qué y cuándo necesitamos contratos inteligentes?

Es fácil dejarse llevar y tratar de construir todo en una aplicación como un contrato inteligente. Sin embargo, no todo está pensado para ser construido como un contrato inteligente. Aprenderá los escenarios clave en los que se debe utilizar un contrato inteligente y cuándo se deben evitar.

  • El caso de negocio de Ethereum

En esta sección, aprenderá los escenarios de negocio y casos de uso en los que Ethereum es la solución ideal. También comprenderá los pros y contras de Ethereum para que pueda tomar la decisión correcta cuando se le pida que desarrolle una aplicación Blockchain.

  • El ecosistema Ethereum

¡El mundo Ethereum es enorme! Exploremos este universo e identifiquemos algunos de los proyectos que son relevantes para construir aplicaciones de Blockchain.

  • Conceptos Ethereum, Máquina Virtual y Arquitectura

En esta sección, exploraremos los conceptos y componentes clave que conforman Ethereum. Exploraremos la arquitectura de la máquina virtual Ethereum para que usted tenga un buen entendimiento de cómo funciona todo internamente.

  • Criptografía Ethereum

La criptografía es la base sobre la que se construyen las aplicaciones Blockchain. En esta sección, aprenderá los importantes conceptos de criptografía y algoritmos utilizados en Ethereum que la convierten en una plataforma segura de Blockchain para la creación de DApps.

  • Algoritmos de consenso en Ethereum

Ethereum apoya múltiples modelos de consenso. En esta sección, usted aprenderá los pros y los contras de cada uno, y los criterios para elegir el correcto para cada caso.

  • Redes Ethereum

En esta sección, usted explorará la Red Principal Ethereum y los diferentes tipos de redes de prueba disponibles. También aprenderá a aprovechar estas redes al crear una DApp.

  • Carteras y transacciones Ethereum

Ethereum tiene múltiples carteras. Aprende a usar cada una de ellas para los diferentes casos.

  • Instalar un nodo e interactuar con él

Instalarás el programa Geth y lo configurarás en tu máquina local. También aprenderá a interactuar con él y a configurarlo para su desarrollo. Finalmente, aprenderás sobre otros programas que están disponibles y cómo se comparan con Geth.

  • Herramientas del Sector

Hay una serie de herramientas que puede utilizar para crear aplicaciones basadas en contratos inteligentes. Sin embargo, la variedad de opciones puede ser bastante confusa. En esta sección, aprenderá y utilizará herramientas como Ganache, Remix, Truffle, Webpack, etc. que le ayudarán a construir, compilar, probar e implementar rápidamente aplicaciones Blockchain. Mostraremos cómo hacer un desarrollo rápido con las diversas herramientas, y también los pros y contras de cada una.

  • Creación de un entorno de desarrollo de Ethereum

Habiendo construido múltiples productos en Ethereum, hemos identificado la mejor configuración de desarrollo que le ayudará a empezar a trabajar rápidamente sin instalar demasiadas herramientas y software. En esta sección, usarás esta configuración para construir contratos inteligentes Ethereum y DApps en el resto del curso.

  • Elaboración de contratos inteligentes utilizando “Solidity”

Solidity es un lenguaje de programación diseñado específicamente para escribir contratos inteligentes para Ethereum. En esta sección, también aprenderá por qué se creó Solidity para construir contratos inteligentes en lugar de utilizar un lenguaje de programación existente. También aprenderá los tipos y construcciones de lenguaje clave de Solidity que se utilizan para redactar contratos inteligentes. Esta es una sección extremadamente importante, en la que aprenderá a elaborar diferentes tipos de contratos inteligentes y mejores prácticas.

  • Crear un flujo de trabajo básico de DevOps

Ahora que está listo para empezar a elaborar aplicaciones de contratos inteligentes, aprenderá a configurar un flujo de trabajo básico de DevOps que le ayudará a crear y probar en su equipo local para luego desplegarlo y probarlo en la nube.

  • Redacción de contratos inteligentes sin marcos de trabajo

Las estructuras están diseñadas para hacernos productivos y obtener resultados rápidamente. Al mismo tiempo, los marcos de trabajo como Truffel experimentan rápidos desarrollos y cambios, y a veces esto conduce a errores o problemas que pueden romper su flujo de trabajo existente. En esta sección, comprenderá cómo funcionan los marcos de trabajo como Truffle construyendo un mini marco desde cero.

  • Probar el desarrollo de contratos inteligentes

La elaboración de las pruebas son cruciales para asegurar que sus contratos inteligentes funcionen según lo previsto. Aprenderá las diferentes formas de elaborar pruebas y ejecutarlas antes de implementar su aplicación en una red.

  • Elaboración de contratos inteligentes con el marco de trabajo “Truffle”

Ahora que tiene una base muy sólida para trabajar sin un marco, aprenderá el marco de Truffel y cómo ayuda a acelerar su desarrollo. Si alguna vez te quedas atorado debido a un error Truffel, siempre puedes volver a usar tu propio mini-marco.

  • Construyendo aplicaciones Web atractivas basadas en Blockchain

Ninguna DApp está completa sin una interface que los usuarios finales puedan usar para interactuar con ella. En esta sección, aprenderá a utilizar ReactJS y Web3JS para crear hermosas aplicaciones interactivas de Blockchain.

  • Construya una aplicación completa de Blockchain

¡Ésta es la parte más emocionante! Usted construirá una aplicación de negocio inteligente de principio a fin. Una vez que haya terminado, utilizará un flujo de trabajo de DevOps para probar e implementar la aplicación completa en la nube AWS.

  • Propuestas ERC y “tokenomics”

Si estás interesado en crear tokens en Ethereum, esta sección es para ti. Exploraremos las especificaciones de ERC como ERC-20, ERC-777, etc. que le ayudarán a crear tokens. Estas especificaciones son estándar y usted no tiene que construir estos contratos inteligentes desde cero. Le mostraremos dónde encontrar un código de Solidity que cumpla con estas especificaciones y que haya sido probado a fondo por otros usuarios. Es mejor no reinventar la rueda tratando de implementar su propio contrato simbólico.

  • Seguridad

Ningún entrenamiento en Blockchain es completo sin entender la seguridad. La seguridad es crítica en una aplicación Blockchain, especialmente si la aplicación maneja dinero o tokens. En esta sección, usted aprenderá muchas de las mejores prácticas de seguridad que han sido diseñadas y recomendadas por la comunidad Ethereum.

  • Lecciones de las trincheras

Después de haber asesorado a muchas empresas sobre la creación de aplicaciones basadas en Blockchain, así como sobre la creación de nuestro propio producto (genesisidentity.com), hemos enumerado muchas soluciones y mejores prácticas. Compartiremos algunas de estas con usted para que sepa cómo solucionar los problemas cuando ocurran (¡y ocurrirán!).

  • ¿Y ahora qué?

Ahora que eres capaz de escribir aplicaciones basadas en contratos inteligentes usando Ethereum, ¿hacia dónde ir a partir de ahora? Compartiremos algunos recursos que le ayudarán a avanzar en su viaje de aprendizaje de Blockchain.

 

El desarrollo de Blockchain se está produciendo a un ritmo muy rápido. El número de compañías que están explorando y construyendo en Blockchain es alucinante. La demanda de desarrolladores de Blockchain ya ha superado el número de personas disponibles varias veces. Este es realmente un momento emocionante para aprender Blockchain desde una perspectiva tecnológica y profesional.¡ Esperamos verle en una de nuestras sesiones de formación y realizar juntos el viaje de aprendizaje!

 

Curso gestionado por Brightest, partner de MTP.

MTP actúa como promotor de esta iniciativa.

Por favor no dude en ponerse en contacto con nosotros en formacion@mtp.es para cualquier detalle sobre los contenidos y la inscripción.

 

SOLICITA MÁS INFORMACIÓN



Detalles

Comienza:
abril 8
Finaliza:
abril 11
Formación Categorías:
,
Formación Etiquetas:
, , , ,

Organizador

MTP, Métodos y Tecnología
Teléfono:
+34 91 144 06 00
Email:
formacion@mtp.es
Pagina Web:
https://mtp.es

Lugar

mtp madrid
MTP C/ Santa Leonor 65 Edificio C - Planta 4
Madrid,Madrid28037España
+ Google Map