12 Módulos desarrollados en el programa de capacitaciones para graduados de ingeniería en sistemas informáticos
Revisión del 17:17 10 ago 2021 de David (discusión | contribuciones) (Página creada con «<div style="width:80%; margin-left:auto; margin-right:auto;"> # Sistemas operativos: hoy día hay por lo general profesionales informáticos que van a trabajar con dos tipo…»)
- Sistemas operativos: hoy día hay por lo general profesionales informáticos que van a trabajar con dos tipos de sistemas operativos: Los a base de Microsoft Windows y los a base de Unix (Linux, OSX etc.). Como parte de las clases los estudiantes van a instalar una versión de Linux en sus computadoras.
- Sistemas de control de versiones: el control de la distribución de versiones de software es uno de los aspectos más imprescindibles de la construcción de programas hoy en día. ¿Cómo puede un equipo trabajar y mantener el mismo código fuente? ¿Cómo puede gestionar versiones múltiples de un programa entre varios clientes?¿Cómo regresar a una versión antigua del programa para investigar problemas históricos? Todo esto se soluciona con un sistema de control de versiones.
- Bases de datos: una introducción al mundo de las bases de datos relacionales. El módulo enseñará cómo instalar, configurar y diseñar una base de datos.
- Lenguajes de programación: tocará lo que son variables, estructuras de control, estructuras de datos, sintaxis y herramientas como los Entornos de Desarrollo Integrados (IDE en inglés). También iniciará una discusión sobre los paradigmas de programación orientados a objetos y funciones entre otros.
- Depuración: Como investigar un problema en un sistema a través de: análisis de bitácoras y rastros de la pila; como configurar el entorno de desarrollo integrado; como utilizar puntos de quiebre y poner mensajes en la bitácora; como identificar problemas con análisis de arriba hacia abajo (desde la acción causal) y con análisis de abajo hacia arriba desde la ubicación de la falla.
- Métodos de prueba: hay un gran número de métodos de prueba en este módulo se enfocará en las pruebas unitarias, las pruebas de integración, las pruebas sistémicas y las herramientas que utiliza para tal.
- Integración continúa: en el entorno moderno del desarrollo de software es imprescindible poder integrar los cambios de diversas fuentes y producir un software que se pueda instalar en cualquier momento. Este proceso que se llama integración continua se logra con la automatización de los procesos de construcción y distribución.
- Revisión de código: en cualquier proceso creativo necesita que cada componente esté revisado por una persona que no ha sido involucrada en su construcción. Así este proceso de revisión logra dos propósitos: uno es asegurar la calidad del producto final y dos sirve de espacio de enseñanza donde los programadores con más experiencia pueden pasar sus conocimientos a programadores con menos conocimiento.
- Marcos de desarrollo (Frameworks): los marcos de desarrollo representan un componente clave en las construcciones de sistemas modernos y seguros. En este módulo se enfocará en dos marcos de desarrollo: uno Spring Boot que ayuda con la construcción de Interfaces para la Programación de Aplicaciones (API en inglés), y dos Angular que ayuda con la construcción de aplicaciones web.
- Construcción de páginas web: tocará los grandes tecnologías de la web como HTML, JavaScript y CSS y otros recursos complementarias como Bootstrap y Font awesome.
- Desarrollo de aplicaciones para la web: construye encima de los últimos dos módulos y desarrollará los aspecto de autenticación, diseño de interfaces incluyendo diseño responsivo y cómo comunicar con una Interfaz de Programación de Aplicaciones (APIs)
- Desarrollo de aplicaciones para el teléfono inteligente: tocará el desarrollo de aplicaciones nativas e híbridas y cómo utilizar bibliotecas y marcos de desarrollo tomando en cuenta aspectos de diseños de interfaces y cómo comunicar con una Interfaz de Programación de Aplicaciones (APIs)