Programa formativo

Bloque I: Introducción a aplicaciones web

  • Bloque I (a): Tecnología y arquitectura de aplicaciones web
    • Componentes de una aplicación web
    • Servidor web
    • Cliente web
    • El protocolo HTTP
    • Los métodos HTTP
    • Estructura de una petición HTTP
    • Estructura de una respuesta HTTP
  • Bloque I (b): HTML5
    • Introducción
    • Estructura
    • Etiquetas
    • Nuevas API
  • Bloque I (c) CSS3
    • Conceptos básicos de estilos
    • Modelo de caja tradicional
    • Nuevas reglas
    • Diseño responsive
  • Bloque I (d) JavaScript
    • Conceptos básicos
    • Selectores
    • Eventos y manejadores
    • Objetos
    • AJAX
    • JSON
    • XML
    • Expresiones regulares
  • Bloque I (e) Patrón MVC
    • Creación de Modelos
    • Conexión de los modelos a datos
    • Creación de controladores
    • Acciones
    • Filtros
    • Vistas: motores de visualización

Bloque II: Desarrollo digital

  • Bloque II (a): Backend: Node.js
  • Bloque II (b): API REST
    • Conceptos básicos
    • Recursos y URIs
    • Métodos e idempotencia
    • Hypermedia
    • API Manager (WSO2)
    • Swagger.ui
  • Bloque II (c): Frontend: Vue.js
    • Patrón view-model
    • Data y Methods
    • Ciclo de vida
    • Templates
    • Directivas
    • Componentes
  • Bloque II (d): UI: Bootstrap
    • Layout
    • Componentes principales

Bloque III: Tecnología .NET

  • Bloque III (a): Introducción .NET
    • La plataforma Microsoft .NET
    • Microsoft .NET Framework
    • Versiones de .NET Framework
    • Interoperabilidad de lenguajes .NET
    • Common Languaje Runtine (CLR)
    • .NET Framework Class Library
    • Estructura de una aplicación .NET
    • El entorno de desarrollo Visual Studio 2019
    • El lenguaje de programación C#.Net
    • Entity Framework 6
  • Bloque III (b): ASP.NET MVC5
    • Tecnologías Web ASP NET
    • Patrón MVC
    • Introducción a APS .NET MVC5 y Web API 2
    • Ejemplos de aplicaciones ASP .NET MVC4.5
    • Modelos
    • Vistas
    • Controladores
    • Enrutamiento
    • Introdución a .NET Core y librería .NET Standard

Bloque IV: Metodología agile e Integración continua

  • Bloque IV (a): Fundamentos agile e integración continua
  • Bloque IV (b): Metodología agile: Scrum
    • Características del equipo de scrum
    • Product Backlog e historias de usuario
    • Sprints
    • Las reuniones con Scrum
    • Métricas y Herramientas
  • Bloque IV (c): Prácticas y técnicas de desarrollo de SW ágil
    • Versionado y estrategia de código
    • Testing agile: Pruebas unitarias automatizadas y TDD
    • Pruebas de regresión automatizadas
    • Pruebas unitarias + herramienta de mock (MOQ)
  • Bloque IV (d): Integración continua con Jenkins
    • Control de versiones en integración continua
    • Servidor de integración continua
    • Automatización del proceso de build
    • Automatización de métricas de calidad de código
    • Automatización de pruebas de integración
    • Introducción a herramienta de integración continua: Jenkins
    • Entrega continua (despliegues automatizados)

Bloque V: Desarrollo con tecnología Liferay

  • Bloque V (a): Fundamentos de uso
    • Introducción a CMS
    • Liferay vs. Otros CMS
    • Gestión de contenidos y workflows de publicaciones
    • Gestión de usuarios y roles
    • Construcción de sitios y gestión de recursos.
  • Bloque V (b): Desarrollo back-end y front-end
    • El entorno de desarrollo y fundamentos OSGi
    • El modelo arquitectónico
    • Creación de proyectos desde cero y migración desde versiones previas
    • Gestión y configuración de instancias y portales
    • Desarrollo utilizando Liferay (buenas prácticas, Linters, testunitarios, etc.)
    • Desarrollo de módulos (interfaz, servicio, controlador y eventos)
    • Uso de módulos Liferay con otras herramientas
    • Desarrollo de temas y widgets