Contenido del curso
1. Introducción a la programación web: conceptos básicos de HTML y CSS
Objetivo: introducir a los estudiantes al desarrollo web y enseñarles los conceptos básicos de HTML y CSS. Al final del tema, los estudiantes deberían tener una comprensión sólida de los conceptos fundamentales de HTML y CSS y ser capaces de construir una página web simple utilizando estas tecnologías.
1.1 - Estructura de una página web
1.2 - Etiquetas HTML y sus atributos
1.3 - Estilos CSS y su aplicación a HTML
2. Programación web con PHP
Objetivo: Adquirir las habilidades para desarrollar aplicaciones web utilizando el lenguaje de programación PHP y sus principales frameworks, comprendiendo los conceptos fundamentales de programación web y aplicándolos en la creación de proyectos prácticos.
2.1 - Introducción a PHP y su sintaxis
2.2 - Variables, operadores y expresiones
2.3 - Estructuras de control de flujo (condicionales y bucles)
2.4 - Funciones y arreglos en PHP
3. Trabajo con bases de datos
Objetivo: Generar habilidades para diseñar, crear y administrar bases de datos relacionales, así como para utilizar lenguajes de consulta para interactuar con los datos almacenados.
3.1 - Introducción a las bases de datos y sus conceptos básicos
3.2 - Conexión a una base de datos MySQL con PHP
3.3 - Consultas SQL básicas (SELECT, INSERT, UPDATE, DELETE)
3.4 - Uso de formularios HTML para enviar y recibir datos
4. Desarrollo de aplicaciones web
Objetivo: Adquirir habilidades para diseñar y crear aplicaciones web dinámicas utilizando tecnologías y herramientas modernas, comprendiendo los principales conceptos de programación web y aplicándolos en la creación de proyectos prácticos.
4.1 - Introducción a la arquitectura de aplicaciones web (cliente-servidor)
4.2 - Uso de PHP para procesar formularios y generar páginas dinámicas
4.3 - Validación de datos del usuario en el servidor
4.4 - Uso de sesiones y cookies en PHP
5. Diseño y desarrollo de sitios web responsivos con HTML5/CSS
Objetivo: Desarrollar habilidades para diseñar y crear sitios web responsivos utilizando HTML5 y CSS, comprendiendo los principales conceptos de diseño y desarrollo web y aplicándolos en la creación de proyectos prácticos.
5.1 - Introducción a HTML5 y CSS3
5.2 - Diseño adaptativo y diseño responsivo
5.3 - Uso de Media Queries para adaptar el diseño a diferentes dispositivos
5.4 - Uso de frameworks de CSS (Bootstrap) para el desarrollo de sitios web responsivos
6. Integración de tecnologías web
Objetivo: Desarrollar y adquirir habilidades para integrar diferentes tecnologías y herramientas web en la creación de soluciones completas y eficientes, comprendiendo los principales conceptos de integración de tecnologías y aplicándolos en la creación de proyectos prácticos.
6.1 - Introducción a JavaScript y jQuery
6.2 - Uso de AJAX para crear aplicaciones web interactivas
6.3 - Uso de APIs web (Google Maps, Twitter) para integrar funcionalidades en una aplicación web
6.4 - Creación de formularios avanzados con HTML5 y JavaScript
7. Prácticas recomendadas de desarrollo web
Objetivo: Adquirir y/o consolidar habilidades para desarrollar aplicaciones web de alta calidad y eficiencia, comprendiendo las mejores prácticas y estándares de desarrollo web y aplicándolos en la creación de proyectos prácticos.
7.1 - Buenas prácticas de programación
7.2 - Seguridad web y protección contra ataques
7.3 - Optimización de sitios web para mejorar su rendimiento
7.4 - Control de versiones y uso de sistemas de gestión de proyectos (Git, GitHub)