Curso iniciación Blockchain, Bitcoin, Ethereum e ICOs de la escuela Blockchain España (octubre 2018)
Curso iniciación Blockchain, Bitcoin, Ethereum e ICOs de la escuela Blockchain España (octubre de 2018)
Ya se ha abierto la inscripción para la edición octubre de 2018 de la escuela Blockchain España.
Duración de los 4 módulos: 45 horas
Programa con fechas
Módulo 1: Introducción a la criptografía, consenso y Bitcoin (10 horas)
Viernes 5 (17:00 a 22:00) y Sábado 6 (9:00 a 14:00) de octubre
Precio: 300€ (IVA incluido)
Profesor: Alex Preukschat y Jaime Núñez Miller
Módulo 2: Introducción a Ethereum y (10 horas)
Viernes 19 (17:00 a 22:00) y Sábado 20 (9:00 a 14:00) de octubre
Precio: 300€ (IVA incluido)
Profesores: Santiago Márquez Solís
Módulo 3: Fundamentos de programación para no programadores (15 horas)
Viernes 26 (17:00 a 22:00) y Sábado 27 (9:00 a 18:00) de octubre
Precio: 450€ (IVA incluido)
Profesor: Javier Domínguez Gómez
Módulo 4: El lenguaje de Programación Solidity para Ethereum (10 horas)
Viernes 16 (17:00 a 22:00) y Sábado 17 (9:00 a 14:00) de noviembre
Precio: 300€ (IVA incluido)
Profesor: Florentino Sainz Manteca
Precio Módulos 1 a 4: 1.200€
Ubicación: ImpactHub Madrid (Calle de la Alameda, 22, 28014 Madrid)
Inscripción: Escribiendo al email blockchainespana@gmail.com con el asunto "Curso octubre".
Módulo 1: Introducción a la criptografía, consenso y Bitcoin
Duración: 10 horas
Precio: 300€ (IVA incluido)
Ubicación: ImpactHub
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: 300€ (IVA incluido)
Ubicación: ImpactHub
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: ImpactHub
Precio: 450€ (IVA incluido)
Max Alumnos: de 10 a 15 personas
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: 300€ (IVA incluido)
Ubicación: ImpactHub
Max Alumnos: máximo de 15 personas
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)