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
 
(No se muestra una edición intermedia del mismo usuario)
Línea 11: Línea 11:
 
#'''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.<br /><br />
 
#'''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.<br /><br />
 
#'''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)<br /><br />
 
#'''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)<br /><br />
#'''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)
+
#'''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).
 +
<br />
 +
 
 +
<div style="width:100%; text-align:center;">
 +
<div style="float: left;">
 +
<span style="color:#1F618D; font-weight: bold;">[[Pensando_en_lo_que_hacemos_y_en_lo_que_deberíamos_hacer|<span class="plainlinks" style="color:#1F618D;"><font class="boton-grey" style="font-weight: bold; font-size:100%;">Regresar Ultimo Capítulo Etapa 4</font></span>]]</span>
 +
</div>
 +
 
 +
<div style="float: right;">
 +
<span style="color:#1F618D; font-weight: bold;">[[Áreas_que_mejorará_el_empredimiento_social_de_CEBES|<span class="plainlinks" style="color:#1F618D;"><font class="boton-grey" style="font-weight: bold; font-size:100%;">Siguiente Anexo</font></span>]]</span>
 +
</div>
 +
</div>
  
 
</div>
 
</div>

Revisión actual del 04:15 11 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).