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