3942 bytes añadidos
, 17:17 10 ago 2021
<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 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.<br /><br />
# 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.<br /><br />
# 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.<br /><br />
# 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.<br /><br />
# 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.<br /><br />
# 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.<br /><br />
# 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.<br /><br />
# 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.<br /><br />
# 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.<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 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)
</div>