DCEA - Educacion Continua

CONTENIDO TEMÁTICO CURSO DESARROLLO DE SISTEMA INTEGRAL CON JAVASCRIPT

CONTENIDO TEMÁTICO

MODULO 1
TEMA: PLANEACIÓN Y ADMINISTRACIÓN DE PROYECTOS CON SCRUM

OBJETIVO DEL TEMA:
• En este módulo el alumno aprenderá a entender y definir los requerimientos de un proyecto, así como los pasos y mejores prácticas para organizar y ejecutar todas las etapas de un proyecto de desarrollo de software.
• También aprenderá la mejor forma de gestionar las actividades de cada miembro de un equipo de desarrollo, así como la forma de comunicación con el cliente.

SUBTEMAS:
• Introducción a la Administración de proyecto
• Conociendo metodologías de administración
• Proceso y Fases de un proyecto de software
• SCRUM 101
• Roles del equipo
Artefactos de SCRUM
• Ciclo de un Sprint
• Herramientas para seguimiento de proyectos
• Organización personal del equipo de trabajo
• Levantamiento de requerimientos
• Estimación de tiempos y costos
• Definición de Entregables
• Kickoff de proyectos
• Historias de Usuario o Casos de Uso
• Entrega de avances
• Control de cambios
• Control de calidad
• Administración de riesgos
• Cierre y entrega de proyecto

MODULO 2
TEMA: SISTEMAS DE CONTROL DE VERSIONES

OBJETIVO DEL TEMA: El alumno conocerá y aprenderá a trabajar con los sistemas de control de versiones de código colaborativos como Git y GitHub para gestionar el desarrollo de un proyecto de desarrollo de software.

SUBTEMAS:
• Introducción a los sistemas de versiones
• Instalando y configurando GIT
• Trabajo colaborativo con GitHub
• Comandos comúnes de GIT
• Uso de MarkDown

MODULO 3
TEMA: BASE DE DATOS NOSQL

OBJETIVO DEL TEMA:
• En este módulo el alumno aprenderá a trabajar con las bases de datos de tipo NoSQL, desde la planeación para un proyecto real, pasando por la instalación y configuración hasta llegar a la puesta en producción.
• También conocerá las ventajas y diferencias contra una base de datos relacional así como las funciones más comunes para manipulación de datos.

SUBTEMAS:
• Introducción a MongoDB
• Bases de datos relacionales y no relacionales JSON
• Utilerías de Mongo
• Operaciones CRUD
• Queries
• Importación, Exportación y respaldo de datos
• Funciones de agrupado
• Indices

MODULO 4
TEMA: DESARROLLO DE BACKEND

OBJETIVO DEL TEMA:
El alumno aprenderá a configurar y crear un servidor web para manipular información, conectarse con bases de datos y mostrar aplicaciones web usando NodeJS.
También aprenderá a crear API’s o servicios REST para comunicarse con otras aplicaciones web, móviles o de escritorio. Conocerá también las distintas opciones de servidores para desplegar y publicar aplicaciones web.

SUBTEMAS:
• Introducción a NodeJS
• Configuración e instalación
• Conceptos básicos
• Pruebas unitarias
• ExpressJS
• Creación de servicios (API) REST
• Mongoose
• Interacción con bases de datos MongoDB
• Control de flujo de datos
• Uso de datos en tiempo real
• Monitoreo de servidores Node con pm2
• Despliegue de proyectos

MODULO 5
TEMA: DESARROLLO DE FRONTEND

OBJETIVO DEL TEMA:
El alumno aprenderá a trabajar con Angular en su más reciente versión para la creación de sitios y aplicaciones web. Conocerá las formas adecuadas para comunicarse e interactuar con servidores web, así como las mejores prácticas para estructurar una aplicación web.

SUBTEMAS:
• Introducción a Angular
• Instalación y configuración de angular
• Introducción a TypeScript
• Componentes nativos
• Componentes, controladores y vistas
• Filtros y pipes
• Formularios nativos
• API’s y HTTP
• Rutas
• Empaquetado y distribución

MODULO 6
TEMA: TRABAJANDO CON LIBRERIAS PROPIAS Y DE TERCEROS

OBJETIVO DEL TEMA:
El alumno integrará los conocimientos obtenidos en el área de backend y frontend a través de funciones comunes que están generalmente presentes en casi todos los sistemas actuales de información.

SUBTEMAS:
• Almacenamiento local de datos
• Manejo de archivos
• Autenticación de usuarios
• Manejo de Roles
• Envio de emails
• Paginación
• Empaquetado y distribución

MODULO 7
TEMA: DESARROLLO DE APLICACIONES DE MÓVILES Y ESCRITORIO

OBJETIVO DEL TEMA:
El alumno aprenderá a desarrollar aplicaciones de escritorio e integrar los datos que de esta se generen con servicios web existentes de manera remota. También aprenderá a desarrollar aplicaciones móviles multiplataforma para los sistemas operativos más populares como iOS y Android. Conocerá las mejores prácticas para trabajar con los distintos tipos de dispositivos así como el uso de API’s nativas y comunicación con servicios REST.
Aprenderá a usar las API’s nativas existentes para los sistemas operativos más importantes para obtener el mejor provecho de cada uno de ellos.

SUBTEMAS:
• Introducción a Electron.io
• Introducción a Ionic
• Instalación y configuración
• Construyendo la interfaz de usuario
• Uso de API’s nativas
• Comunicación con API REST
Empaquetado y distribución

FORMA DE EVALUACIÓN
La forma de evaluación será mediante evaluaciones parciales y/o finales, exposiciones grupales y/o individuales, ejercicios prácticos, aplicación de cuestionarios, trabajos a desarrollar por parte de los alumnos, entre otros.
Nota: Cada ponente tendrá la libertad de elegir cualquiera de las alternativas expuestas, para evaluar a cada uno de los participantes.

Template Design © VibeThemes. All rights reserved.