Diferencia entre revisiones de «12 Módulos desarrollados en el programa de capacitaciones para graduados de ingeniería en sistemas informáticos»

De CEBES Perquín
(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…»)
(Sin diferencias)

Revisión del 17:17 10 ago 2021

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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)

  12. 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)