Aplicaciones Full-stack con Meteor

Al finalizar el curso el aluno será capaz de crear aplicaciones que se integren con los más populares frameworks del lado cliente, como Angular, React o Blaze... Ver más

X

Aplicaciones Full-stack con Meteor

Objetivos
Al finalizar el curso el aluno será capaz de crear aplicaciones que se integren con los más populares frameworks del lado cliente, como Angular, React o Blaze, y extenderlo con miles de paquetes desarrollados por la comunidad, que cubren prácticamente cualquier caso de uso.

Duración
40 horas

Contenidos
Introducción - Instalación de Meteor - Búsqueda e instalación de paquetes - Plantillas y bootstrapping de proyectos - Introducción a React - Reactividad - Colecciones - Publicaciones y suscripciones - Enrutamiento - Sesiones - Gestión de usuarios - Permisos - Operaciones CRUD - Gestión de errores - Gestión de los tiempos de latencia: asincronicidad - Denormalización - Creación de paquetes de Meteor - Testing - Creación de aplicaciones reales

Bases de datos NoSQL: MongoDB y CouchDB

Al final del curso el alumno estarán capacitado para Conocer las diferencias entre las bases de datos tradicionales y las NoSQL, así como identificar los casos de uso óptimos para cada modelo, Diseñar bases de datos NoSQL basadas en documentos o en objetos... Ver más

X

Aplicaciones Full-stack con Meteor

Objetivos
Al final del curso los participantes estarán capacitados para:
Conocer las diferencias entre las bases de datos tradicionales y las NoSQL, así como identificar los casos de uso óptimos para cada modelo - Diseñar bases de datos NoSQL basadas en documentos o en objetos - Diseñar y ejecutar consultas a las bases de datos usando funciones de javascript - Administrar y mantener las bases de datos creadas - Integrarlas con aplicaciones web
Duración
30 horas
Contenidos
Introducción - Instalación de Meteor - Búsqueda e instalación de paquetes - Plantillas y bootstrapping de proyectos - Introducción a React - Reactividad - Colecciones - Publicaciones y suscripciones - Enrutamiento - Sesiones - Gestión de usuarios - Permisos - Operaciones CRUD - Gestión de errores - Gestión de los tiempos de latencia: asincronicidad - Denormalización - Creación de paquetes de Meteor - Testing - Creación de aplicaciones reales
El teorema CAP
Javascript y NoSQ
JSON
MongoDB
Instalación y puesta en marcha - Operaciones CRUD - Modelos de datos - Administración - Índices - Funciones de agregación - MapReduce - Índices - Sincronización y fragmentación - Ejemplos de consultas
CouchDB
Instalación y puesta en marcha - Administración - Futon - Vistas - Mapeados - Funciones reduce, show, list, update, filter y view - Validación de documentos - Replicación - Mantenimiento - Ejemplos de consultas
Integración en aplicaciones web

Desarrollo de aplicaciones con Angular

Capacitar al participante para desarrollar sitios dinámicos de una sola página (conocidos como Single Page Application o SPA), con Angular... Ver más

X

Desarrollo de aplicaciones con Angular

Objetivos
Capacitar al participante para desarrollar sitios dinámicos de una sola página (conocidos como Single Page Application o SPA), con Angular.
Al final del curso los participantes estarán capacitados para:
- Iniciarse en el desarrollo de aplicaciones web de una sola página (SPAs) con Angular - Desarrollar sitios web responsivos y aplicaciones móviles híbridc, basado en Angular - Interiorizar los principios del paradigma MVC aplicados al desarrollo de aplicaciones front-end - Desarrollar controles y directivas propias con enlaces bidireccionales a la capa de datos - Utilizar el ecosistema de Angular, con algunas de sus librerías más usuales
Duración
40 horas
Contenidos
Introducción - Configuración de nuestra aplicación Angular - Creación de Módulos - Preparación de nuestro HTML - Utilización de Expresiones en nuestro HTML - Creación de Controladores - Utilización de Directivas - Angular vs jQuery: ventajas y desventajas de cada uno.
Instalación de paquetes necesarios para el desarrollo de los proyectos
SPAs (single-page applications)
- Arquitectura MVC - Módulos - Directivas - JSON y otras estructuras de datos - Data-binding bidireccional - Parciales y Plantillas - Enrutadores - Los controles de usuario - Personalización de los estilos CSS
Ecosistema de Angular

Desarrollo de aplicaciones con Node.js y Express

Ser capaz de desarrollar aplicaciones para Node.js utilizando el Framework Express. Aprender a instalar y configurar proyectos para Express... Ver más

X

Desarrollo de aplicaciones con Node.js y Express

Objetivos
Ser capaz de desarrollar aplicaciones para Node.js utilizando el Framework Express. - Aprender a instalar y configurar proyectos para Express - Acelerar el desarrollo con Express generator - Usar módulos de Node.js - Diseñar la API de la aplicación y configurar el router de la misma - Acceder a modelos y fuentes de datos - Gestionar sesiones de usuario - Usar sistemas de templates (Twig, Mustache...)
Duración
30 horas
Contenidos
Introducción - Repaso de conceptos avanzados de Javascript - Instalación de Node.js - Instalación y configuración de editores y utilidades - Npm, el gestor de paquetes de Node.js - El archivo package.json - Instalación de paquetes básicos y de Express
Node.js:
Process - Loop de eventos - EventEmitter - Módulos
Express:
MVC
Generator - El enrutador de Express(Rutas estáticas y Rutas parametrizadas) - APIs REST - Middleware - Sesiones - Conexión a bases de datos - Vistas y templates
Diseño de una aplicación real

Visualización avanzada de datos con D3.js

Ser capaz de utilizar la biblioteca D3.js para la visualización de datos aplicado desde el análisis de datos... Ver más

X

Visualización avanzada de datos con D3.js

Objetivos
Ser capaz de utilizar la biblioteca D3.js para la visualización de datos aplicado desde el análisis de datos de negocio hasta las presentaciones interactivas.
Crear rápidamente gráficos simples alimentados por datos en tiempo real
Diseñar visualizaciones propias
Usar D3 con APIs para la representación de datos geográficos
Combinar D3.js con bibliotecas para la manipulación del DOM, como jQuery
Crear presentaciones interactivas

Duración
25 horas

Contenidos
Introducción - Instalación y configuración del entorno de desarrollo - Conceptos previos(Escalas, Ejes y Series) - Selectores en D3 - Encadenamiento de métodos - Fuentes de datos locales y remotos - Asincronicidad - Representación de datos(Gráficos de tarta, Gráficos de barras, Gráficos de área, Gráficos de nodos, Otros tipos de gráficos, Creación de un sistema propio de representación y Integración con SVG) - Animación e interactividad(Eventos, Transiciones y animaciones) - Integración con otras librerías y frameworks(jQuery, Underscore y Material Design) - Uso en aplicaciones reales(Visualización de datos procedentes de una API remota y Creación de un gráfico interactivo para un medio digital)

Web scraping, extracción de datos de sitios web

Capacitar al participante para extraer datos de páginas web y en un formato útil para su posterior uso. Ver más

X

Web scraping, extracción de datos de sitios web

Objetivos
Capacitar al participante para extraer datos de páginas web y en un formato útil para su posterior uso.
Al final del curso los participantes estarán capacitados para:
- Aprender a usar técnicas de extracción de datos de sitios web, que estén en formatos no estándar o directamente mezclados en el código de las páginas.
- Conocer dos enfoques distintos en la extracción de datos: desde el lado cliente de una aplicación.
- Aprender el uso de la librería CURL desde la línea de comandos, así como su posible integración en aplicaciones de escritorio.
- Aprender a usar y crear expresiones regulares para filtrar información y extraer datos de ella.
- Adquirir una perspectiva de los ámbitos de aplicación del web scraping: generación de contenidos, periodismo de datos, data mining, etc.

Duración
20 horas

Contenidos
Introducción Consideraciones legales Extensiones de navegador para la extracción de datos Uso de Google Spreadsheets para web scraping Uso de la extensión Scraper en Chrome Scrapers online: scraperwiki Programación de un scraper(Expresiones regulares: introducción y sintaxis, Expresiones regulares para extraer marcas HTML, Expresiones regulares para extraer direcciones de email, Expresiones regulares para extraer URLs e imágenes, Otros usos de las expresiones regulares, Uso de las expresiones regulares en Javascript, Uso de las expresiones regulares en PHP y La utilidad CURL)
Casos prácticos(Consulta de datos demográficos de Wikipedia, Feeds de noticias y Periodismo de datos)