Enseñar los fundamentos de la programación web, incluyendo HTML, CSS y JavaScript. - Se enseñará a los estudiantes a través de ejercicios prácticos y proyectos que les permitan comprender y aplicar estos conceptos en la creación de sitios web interactivos. Desarrollar habilidades en el uso de herramientas y tecnologías actuales para el desarrollo web. Se instruirá a los estudiantes en el uso de herramientas como editores de código, frameworks de desarrollo web y sistemas de control de versiones, para que puedan trabajar de manera eficiente y colaborativa en proyectos web. Fomentar el diseño de interfaces de usuario intuitivas y atractivas. - Se enseñará a los estudiantes los principios del diseño web y la experiencia del usuario, para que puedan crear sitios web que sean visualmente atractivos y fáciles de usar para los usuarios.

RAFAEL CAMPOS PEREZ

Contenido del curso

1. Introducción al desarrollo de aplicaciones web

Objetivo: El objetivo del tema "Introducción al desarrollo de aplicaciones web" es proporcionar a los estudiantes los conocimientos básicos necesarios para diseñar, desarrollar y desplegar aplicaciones web, abordando temas como la estructura de una aplicación web, los lenguajes de programación y tecnologías utilizadas, así como las buenas prácticas de diseño y seguridad. Al finalizar el tema, los estudiantes estarán capacitados para crear aplicaciones web funcionales y robustas que cumplan con las necesidades y expectativas de los usuarios.

1.1 - Conceptos básicos de desarrollo web

1.2 - Roles y responsabilidades en un equipo de desarrollo web

1.3 - Principales tecnologías utilizadas en el desarrollo de aplicaciones web

1.4 - Principios de diseño web

2. HTML y CSS

Objetivo: El objetivo del tema HTML y CSS es aprender a crear páginas web interactivas y atractivas utilizando HTML para la estructura y contenido, y CSS para el diseño y estilización. A través de este tema, se pretende que los estudiantes adquieran habilidades para desarrollar sitios web que sean visualmente atractivos, accesibles y funcionales, cumpliendo con los estándares y buenas prácticas del desarrollo web.

2.1 - Estructura básica de un documento HTML

2.2 - Uso de etiquetas HTML

2.3 - Estilos CSS

2.4 - Diseño responsivo

3. JavaScript

Objetivo: El objetivo del tema JavaScript es enseñar a los estudiantes los conceptos básicos y avanzados de este lenguaje de programación, permitiéndoles desarrollar habilidades para crear interactividad y dinamismo en sitios web y aplicaciones web. También busca familiarizar a los estudiantes con las diferentes funcionalidades y características de JavaScript, así como enseñarles buenas prácticas de codificación y resolución de problemas.

3.1 - Introducción a JavaScript

3.2 - Variables y tipos de datos en JavaScript

3.3 - Funciones y eventos en JavaScript

3.4 - Manipulación del DOM con JavaScript

4. Frameworks de desarrollo web

Objetivo: El objetivo del tema Frameworks de desarrollo web es introducir a los estudiantes en el uso de herramientas y estructuras predefinidas que permiten agilizar y facilitar el proceso de desarrollo de aplicaciones web, así como enseñarles a elegir el framework más adecuado para cada proyecto y a utilizarlo de manera eficiente para optimizar la productividad y la calidad del código.

4.1 - Bootstrap

4.2 - React

4.3 - Angular

4.4 - Vue.js

5. Bases de datos

Objetivo: El objetivo del tema de Bases de Datos es conocer y comprender los conceptos fundamentales, principios y técnicas relacionadas con el diseño, implementación y gestión de bases de datos, así como su importancia en el ámbito de la informática y la gestión de la información. Se busca que el estudiante adquiera los conocimientos necesarios para poder diseñar, implementar y administrar bases de datos eficientes, seguras y confiables, que satisfagan las necesidades de almacenamiento, organización y recuperación de la información de una organización o sistema informático.

5.1 - Introducción a las bases de datos

5.2 - Modelado de datos

5.3 - Consultas SQL

5.4 - Integración de bases de datos en aplicaciones web

6. Desarrollo de aplicaciones web con PHP

Objetivo: El objetivo del tema Desarrollo de aplicaciones web con PHP es proporcionar a los estudiantes los conocimientos y habilidades necesarias para diseñar, desarrollar e implementar aplicaciones web utilizando el lenguaje de programación PHP. Durante el curso, los estudiantes aprenderán a trabajar con bases de datos, integrar tecnologías front-end y backend, gestionar la seguridad de la aplicación, y optimizar el rendimiento del sistema. Al finalizar el tema, los estudiantes estarán capacitados para crear aplicaciones web profesionales y funcionales utilizando PHP como lenguaje principal de programación.

6.1 - Introducción a PHP

6.2 - Sintaxis básica de PHP

6.3 - Manejo de formularios en PHP

6.4 - Conexión a bases de datos con PHP

7. APIs y servicios web

Objetivo: El objetivo del tema APIs y servicios web es comprender el funcionamiento, uso y beneficios de las interfaces de programación de aplicaciones (APIs) y los servicios web, así como aprender a integrar y utilizar correctamente estos recursos en el desarrollo de aplicaciones y servicios en línea.

7.1 - Introducción a las APIs

7.2 - Consumo de APIs en aplicaciones web

7.3 - Creación de servicios web RESTful

7.4 - Autenticación y autorización en servicios web

8. Seguridad en aplicaciones web

Objetivo: El objetivo del tema Seguridad en aplicaciones web es garantizar la protección de los datos y la privacidad de los usuarios, así como prevenir posibles ataques y vulnerabilidades que puedan comprometer la integridad y la confidencialidad de la información almacenada en una aplicación web. Se busca implementar medidas de seguridad efectivas y seguir buenas prácticas de desarrollo para asegurar que la aplicación sea resistente a posibles amenazas externas y se pueda confiar en su uso seguro.

8.1 - Principales amenazas en aplicaciones web

8.2 - Protección contra ataques CSRF y XSS

8.3 - Mejores prácticas de seguridad en el desarrollo web

8.4 - Auditoría de seguridad en aplicaciones web

9. Despliegue y mantenimiento de aplicaciones web

Objetivo: El objetivo del tema Despliegue y mantenimiento de aplicaciones web es proporcionar al estudiante los conocimientos y habilidades necesarios para desplegar correctamente una aplicación web en un servidor, así como para mantenerla y actualizarla de manera eficiente y segura. Además, se busca enseñar al estudiante a identificar y solucionar problemas que puedan surgir durante el despliegue y la operación de la aplicación, garantizando su buen funcionamiento y disponibilidad para los usuarios finales.

9.1 - Configuración de servidores web

9.2 - Pruebas y optimización de rendimiento

9.3 - Estrategias de despliegue

9.4 - Monitoreo y mantenimiento de aplicaciones web

10. Tendencias y novedades en desarrollo web

Objetivo: El objetivo del tema "Tendencias y novedades en desarrollo web" es analizar y explorar las últimas tendencias, tecnologías y prácticas emergentes en el campo del desarrollo web. Se busca proporcionar a los profesionales y entusiastas de la industria información actualizada y relevante para mantenerse al día en un sector en constante evolución, así como fomentar la experimentación y la innovación en el diseño y desarrollo de sitios web.

10.1 - Progressive Web Apps (PWAs)

10.2 - Internet de las Cosas (IoT) y desarrollo web

10.3 - Machine Learning en aplicaciones web

10.4 - Realidad virtual y aumentada en el desarrollo web