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