Los estudiantes serán capaces de diseñar, desarrollar e implementar sitios web interactivos y funcionales, utilizando las últimas tecnologías y herramientas disponibles en el campo del desarrollo web

RAFAEL CAMPOS PEREZ

Contenido del curso

1. Fundamentos de programación web

Objetivo: El objetivo es proporcionar a los estudiantes una base sólida en los principios y técnicas fundamentales para el desarrollo de aplicaciones web. A través de este tema, los estudiantes aprenderán los conceptos básicos de programación web, como HTML, CSS, JavaScript y el modelo de desarrollo web, así como las prácticas recomendadas para crear sitios web interactivos y dinámicos.

1.1 - Introducción a la programación web

1.2 - Lenguajes de programación web

1.3 - Herramientas de desarrollo web

1.4 - Arquitectura cliente-servidor en la web

2. Desarrollo de páginas web estáticas

Objetivo: El objetivo del tema Desarrollo de páginas web estáticas es enseñar a los estudiantes a crear páginas web simples y estáticas utilizando lenguajes como HTML, CSS y JavaScript. Se enfoca en enseñarles los fundamentos del diseño web, la estructura de una página, la maquetación con CSS y la interactividad básica con JavaScript. Al finalizar el curso, los estudiantes deberán ser capaces de diseñar y desarrollar páginas web estáticas que sean funcionales, atractivas y accesibles para los usuarios.

2.1 - HTML (HyperText Markup Language)

2.2 - CSS (Cascading Style Sheets)

2.3 - Creación de estructuras web con HTML y CSS

2.4 - Diseño responsivo

3. Programación del lado del cliente

Objetivo: El objetivo del tema Programación del lado del cliente es enseñar a los desarrolladores a crear aplicaciones web interactivas y dinámicas mediante el uso de tecnologías como HTML, CSS y JavaScript. El objetivo es que los desarrolladores puedan mejorar la experiencia del usuario en sus aplicaciones web, haciendo que sean más rápidas, intuitivas y atractivas visualmente. También se busca que los desarrolladores puedan adaptar sus aplicaciones a diferentes dispositivos y pantallas, garantizando una experiencia óptima en todos los casos.

3.1 - JavaScript

3.2 - Manipulación del DOM

3.3 - Eventos y formularios en JavaScript

3.4 - jQuery

4. Programación del lado del servidor

Objetivo: El objetivo del tema de programación del lado del servidor es enseñar a los estudiantes a diseñar, desarrollar y mantener aplicaciones web funcionales y seguras que se ejecuten en un servidor. Además, se busca que los estudiantes comprendan los conceptos fundamentales de la programación del lado del servidor, como el manejo de bases de datos, la comunicación con el cliente a través de protocolos como HTTP, y la implementación de lógica de negocio en el servidor. Al finalizar el tema, los estudiantes deberían estar capacitados para crear aplicaciones web que sean eficientes, escalables y capaces de manejar grandes volúmenes de datos y transacciones.

4.1 - Introducción a los servidores web

4.2 - Node.js

4.3 - Express.js

4.4 - Bases de datos en aplicaciones web

5. Desarrollo de aplicaciones web dinámicas

Objetivo: El objetivo del tema Desarrollo de aplicaciones web dinámicas es dotar a los estudiantes de los conocimientos y habilidades necesarios para diseñar, desarrollar y mantener aplicaciones web interactivas y de alto rendimiento. Se busca que los estudiantes aprendan a utilizar tecnologías y herramientas actuales como HTML5, CSS3, JavaScript, AJAX, frameworks de desarrollo web, entre otros, para crear sitios web dinámicos que ofrezcan una experiencia de usuario óptima y que se adapten a las necesidades del mercado actual. También se pretende fomentar la creatividad y el pensamiento crítico para que los estudiantes puedan resolver problemas complejos de manera efectiva en el desarrollo de aplicaciones web.

5.1 - Arquitectura MVC (Modelo-Vista-Controlador)

5.2 - AngularJS

5.3 - React.js

5.4 - Consumo de API REST

6. Seguridad en la programación web

Objetivo: El objetivo del tema Seguridad en la programación web es enseñar a los desarrolladores a identificar y mitigar posibles amenazas y vulnerabilidades en sus aplicaciones web, asegurando la protección de la información confidencial de los usuarios y la integridad de los sistemas. Se busca fomentar buenas prácticas de seguridad, como la validación de entradas, el manejo seguro de contraseñas, la protección contra ataques de inyección de código y la implementación de medidas de protección contra ataques de denegación de servicio, entre otros. Asimismo, se pretende aumentar la conciencia sobre la importancia de la seguridad en el desarrollo web y fomentar una cultura de seguridad informática entre los profesionales del sector.

6.1 - Vulnerabilidades comunes en aplicaciones web

6.2 - Protección contra ataques XSS (Cross-Site Scripting) y CSRF (Cross-Site Request Forgery)

6.3 - Uso de HTTPS y certificados SSL

6.4 - Autenticación y autorización en aplicaciones web