Curso iniciación Blockchain, Bitcoin, Ethereum de la escuela Blockchain España (junio 2019)
Curso iniciación Blockchain, Bitcoin, Ethereum de la escuela Blockchain España (junio de 2019)
Ya se ha abierto la inscripción para la edición junio de 2019 de la escuela Blockchain España.
Duración de los 4 módulos: 45 horas
Precio Módulos 1 a 4: 1.600€
Ubicación: Madrid
Inscripción: Escribiendo al email blockchainespana@gmail.com con el asunto "Curso junio".
Programa con fechas
Módulo 1: Introducción a la criptografía, consenso y Bitcoin (10 horas)
Viernes 7 junio (17:00 a 22:00) y Sábado 8 junio (9:30 a 14:30)
Precio: 400€ (IVA incluido)
Profesor: Alex Preukschat y Jaime Núñez Miller
Módulo 2: Introducción a Ethereum (10 horas)
Viernes 14 (17:00 a 22:00) y Sábado 15 (9:00 a 14:00) de junio
Precio: 400€ (IVA incluido)
Profesores: Santiago Márquez Solís
Módulo 3: Fundamentos de programación para no programadores (15 horas)
Viernes 21 (17:00 a 22:00) y Sábado 22 (9:30 a 18:30) de junio
Precio: 550€ (IVA incluido)
Profesor: Javier Domínguez Gómez
Módulo 4: El lenguaje de Programación Solidity para Ethereum (10 horas)
Viernes 28 (17:00 a 22:00) y Sábado 29 (9:30 a 14:30) de junio
Precio: 400€ (IVA incluido)
Profesor: Florentino Sainz Manteca
Módulo 1: Introducción a la criptografía, consenso y Bitcoin
Duración: 10 horas
Precio: 400€ (IVA incluido)
Ubicación: Madrid
Perfil alumno: de iniciación y accesible a todo el mundo
Material: tener instalado Telegram en el móvil
- Cypherpunks y el origen de la Blockchain ¿De dónde venimos? El Manifiesto Criptoanarquista
- Tipos de consenso y el problema de los Generales Bizantinos
- La historia del dinero
- ¿Qué es Bitcoin?
- ¿Por qué Bitcoin?
- ¿Cómo funciona Bitcoin? - Clave publico & privado, firma digital
- ¿Cómo funciona Bitcoin? - La cadena de bloques
- ¿Cómo funciona Bitcoin? - Minería & algoritmos de consenso
- Principios criptográficos, matemáticos y de arquitectura de una Blockchain
- Conceptos de Seguridad y Criptografía
- Funciones Hash Criptográficas
- Criptografía de Clave Pública y Firmas Criptográficas
- La Criptografía de Curva Elíptica para el absoluto novato
- Aplicación sobre Blockchain
- Direcciones
- Transacciones
- Bloques
- ICO y su futuro en la economía descentralizada
- Distribuido y Descentralizado
- ¿Cómo funcionan las Cadenas de Bloques
- ¿Cómo se aplica la minería y qué función tiene?
- Aproximación a los diferentes tipos de Minería
- Algoritmos Básicos
- Tipos de Consenso para la minería
- Tipos de Blockchain
- Permissioned
- Permissionless
- Ventajas y Desventajas
- Conceptos de Seguridad y Criptografía
Módulo 2: Introducción técnica a Ethereum
Duración: 10 horas
Precio: 400€ (IVA incluido)
Ubicación: Madrid
Perfil alumno: de iniciación y accesible a todo el mundo, pero recomendable haber hecho el Módulo 1
Material: tener instalado Telegram en el móvil
- Ethereum - El ordenador universal - con Santiago Marquéz Solís
- ¿Qué es Ethereum?
- ¿Por qué se ha creado Ethereum?
- ¿Cómo funciona Ethereum?
- ¿Cómo se construyen cadena de bloques en Ethereum?
- Modelos de negocio descentralizados con Ethereum
- Smart Contract
- Smart Properties
- DAPPs (redes sociales, mercados de predicción, arte, identidad, etc.)
- DAOs (The DAO, criptoeconomía)
Módulo 3: Fundamentos de programación para no programadores
Perfil alumno: De iniciación y accesible a todo el mundo.
Duración: 15 horas
Ubicación: Madrid
Precio: 550€ (IVA incluido)
Material imprescindible: Portátil (GNU/Linux, Mac o Windows) + tener instalado Telegram
- Objetivos
- Lógica
- Álgebra de Boole (muy básico)
- Verdadero y falso
- Operadores lógicos and, or, condicional y bicondicional.
- Sistema binario
- Representación binaria
- Operaciones binarias (muy básico)
- Conversión a octal, decimal y hexadecimal
- Lenguajes de programación
- Lenguajes de bajo nivel
- Lenguajes de medio nivel
- Lenguajes de alto nivel
- Elementos básicos en un lenguaje de programación
- Valores y tipos
- Expresiones aritméticas
- Estructura de un programa
- Variables y constantes
- Variables
- Constantes
- Utilización e impresión de variables y constantes
- Punteros
- Programación estructurada
- Secuencia
- Selección (condicional if)
- Iteración (for, while y do while)
- Estructuras anidadas
- Desarrollo de un programa de ejemplo
- Hola mundo
- Suma de números enteros
- Cálculo del área de un cilindro y área de un triángulo
- Funciones y procedimientos
- Concepto de subprograma
- Paso de argumentos
- Recursividad
- Estructuras de control
- Switch y Case
- Comparación de cadenas
- Estructuras de datos (structs)
- Trabajando con ficheros
- Abrir un fichero
- Escribir dentro de un fichero
- Lectura de un fichero
Módulo 4: El lenguaje de Programación Solidity para Ethereum
Duración: 10 horas
Precio: 400€ (IVA incluido)
Ubicación: Madrid
Perfil alumno: Necesario haber hecho el Módulo 2 (para todos) y 3 (para no programadores)
- Características de Solidity y Ethereum Virtual Machine
- Desplegar red privada de Ethereum
- Herramientas de Desarrollo para Ethereum
- Web IDE
- Introducción a los Smart Contracts
- Creación de Tokens
- Ejecución/debug de Solidity en Web IDE & Red Privada
- Implementaciones avanzadas:
- Patrones de implementaciones Solidity
- Mappings, Arrays y Estructuras
- Librerías, contratos e interacciones entre contratos
- Interactuando con el Blockchain/Smart Contracts desde nuestra DApp
- Web3
- Truffle
- Servicios Off-chain (Swarm/IPFS & Whisper)