Cursos de certificaciones internacionales

Cursos de certificaciones internacionales

Blockchain Certified Professional

Esta certificación valida la experiencia y el conocimiento  de la arquitectura de la tecnología  Blockchain y el funcionamiento interno de las cadenas de bloques mediante la exploración de una serie de patrones de diseño clave, técnicas y modelos arquitectónicos relacionados, junto con mecanismos de tecnología común utilizados para personalizar y optimizar los diseños de aplicaciones  de Blockchain en apoyo del cumplimiento de los requisitos comerciales.

Acerca del ente certificador ITCertificate

Es un proveedor global líder en programas de certificacióny evaluación.

Los profesionales alcanzan su máximo potencial con programas de acreditación.

Nuestros capacitadores, dedican tiempo a la consultoría y aportan experiencia a su enseñanza.

ITCertificate Education controla el desarrollo de múltiples programas educativos y certificaciones internacionales

Los expertos académicos son un grupo selecto de IT que pasan por un extenso conjunto de revisiones, pruebas, capacitaciones y entrevistas por pares antes de ser aceptados.

A quien esta dirigido

Metodología

  • Las clases se dictan llevando un Caso de Estudio Empresarial lo cual nos permite desarrollar el modelo metodológico con ejercicios prácticos reales que se utilizan en un ambiente empresarial en donde los estudiantes aplican los conocimientos específicos.  Al finalizar el curso cada estudiante debe hacer entrega de los laboratorios realizados con su respectiva documentación.

Perfil del Profesor

Los profesores son Ingenieros de Sistemas o afines con certificaciones internacionales vigentes.  Son profesionales con experiencia Docente y Corporativa lo cual garantiza el conocimiento y el manejo de los temas dictados.

Requisitos previos

Es necesario alcazar la siguiente certificación antes de presentar el examen:

Acerca del examen

Contenido temático

  • Contrato inteligente simple.

1.1. Almacenamiento.

1.2. Ejemplo de Submoneda.

  1. Máquina virtual de Ethereum.

2.1. Introducción.

2.2. Cuentas.

2.3. Transacciones.

2.4. Gas.

2.5. Almacenamiento, memoria y la pila.

2.6. Conjunto de instrucciones. 

2.7. Message Calls.

2.8. Delegatecall / Callcode y  librerías.

2.9. Logs.

2.10. Creación.

2.11. Autodestrucción.

  • Instalando Solidity.

1.1. Control de versiones.

1.2. Remix.

1.3. npm / Node.js.

1.4. Docker.

1.5. Paquetes binarios.

1.6. Construir desde cero el código.

  • Clonar el repositorio.
  • Prerrequisitos – macOS. 
  • Prerrequisitos – Windows.
  • Dependencias Externas.
  • Build en línea de comandos.

1.7. La cadena de versión en detalle.

1.8. Información importante sobre   versiones.

  • Composición de un fichero fuente en Solidity.

1.1. Versión de Pragma.

1.2. Importar otros ficheros fuente.

  • Sintaxis y semántica.
  • Ruta.
  • Uso en compiladores actuales.

1.3. Comentarios.

  • Estructura de un contrato.

2.1. Variables de estado.

2.2. Funciones.

2.3. Modificadores de función. 

2.4. Eventos.

2.5. Tipos de struct.

2.6. Tipos de enum.

  1. Tipos.

3.1. Tipos de valor.

  • Booleanos.
  • Enteros.
  • Address.
  • Arrays de tamaño fijo.
  • Arrays de tamaño dinámico.
  • Address literales.
  • Literales racionales y enteros. 
  • String literales.
  • Literales hexadecimales. 
  • Enums.
  • Función.

3.2. Tipos de referencia.

  • Ubicación de datos.
  • Arrays.
  • Structs.
  1. Unidades y variables disponibles globalmente. 

4.1. Unidades de Ether.

4.2. Unidades de tiempo.

4.3. Variables y funciones   especiales.

  • Bloque y propiedades de las transacciones.
  • Funciones matemáticas y criptográficas.
  • En relación a las direcciones.
  • En relación a los contratos.
  1. Expresiones y estructuras de control.

5.1. Parámetros de entrada y salida.

  • Parámetros de entrada.
  • Parámetros de salida.

5.2. Estructuras de control.

  • Devolver múltiples valores.

5.3. Llamadas a funciones.

  • Llamadas a funciones internas.
  • Llamadas a funciones externas.
  • Llamadas con nombre y parámetros de funciones anónimas.
  • Nombres de parámetros de función omitidos.

5.4. Creando contratos mediante 

        New.

5.5. Orden de la evaluación de 

        expresiones.

5.6. Asignación. 

  • Asignaciones para desestructurar y retornar múltiples valores.
  • Complicaciones en Arrays y Structs.

5.7. Scoping y declaraciones.

5.8. Excepciones.  

  1. Contratos.

6.1. Crear contratos.

6.2. Visibilidad y getters.

  • Funciones getter.

6.3. Modificadores de funciones.

6.4. Variables de estado constante.

6.5. Funciones constantes. 

6.6. Función fallback.

6.7.Eventos.

  • Interfaz a registros de bajo nivel.
  • Recursos adicionales.

6.8. Herencia.

  • Argumentos para constructores base.
  • Herencia múltiple y linearización. 
  • Heredar distintos tipos de miembros con el mismo nombre.

6.9. Contratos abstractos.

6.10. Interfaces.

6.11. Librerías.

6.12. Using for.

  1. Ensamblador de Solidity.

7.1. Ensamblador inline.

  • Sintaxis.
  • Opcodes.
  • Literales.
  • Estilo funcional.
  • Acceso a variables y funciones internas.
  • Etiquetas.
  • Declarando variables de ensamblador local.
  • Asignaciones.
  • Intercambio.
  • Bucles.
  • Funciones.
  • Cosas a evitar.
  • Convenciones en Solidity.

7.2. Ensamblador independiente.

  • Análisis sintáctico y gramática.
  • Desazucarización.
  • Generación de la transmisión de opcodes.
  1. Diverso.

8.1. Layout de las variables de 

       estado en almacenamiento.

8.2. Layout en memoria.

8.3. Layout de Call Data.

8.4. Internas – Limpiando variables.

8.5. Internos – El optimizador.

8.6. Mappings de fuente.

8.7. Metadata del contrato.

  • Codificación del hash de metadata en el bytecode.
  • Uso para generar automáticamente la interfaz y NatSpec.
  • Uso para la verificación de código fuente. 

8.8. Trucos y consejos.

8.9. Cheatsheet.

  • Orden de preferencia de operadores. 
  • Variables globales.
  • Especificadores de visibilidad de función.
  • Modificadores.
  • Keywords reservadas.
  • Gramática del lenguaje.