Profesor | Jesús Iván Saavedra Martínez | lu mi vi | 7 a 8 |
Ayudante | Fernando Antonio Sánchez Montoya | ma ju | 7 a 8 |
Ayudante | Ilse Gisela Súarez Peña | ma ju | 7 a 8 |
Ayud. Lab. | Carlos López Rodríguez | ju | 12 a 14 |
Dinámica del curso
El curso de será impartido en su mayoría por modalidad asíncrona, lo que permite al alumno ser independiente de organizar su tiempo para revisar el material y resolver las actividades del curso.
Introducción del curso
El desarrollo de una app web puede dividirse en programación del frontend y del backend. El frontend es la parte visual, la interfaz que se encuentra del lado del cliente. En cambio, el backend es la parte que no vemos, que se encuentra del lado del servidor y procesa la información recibida del frontend.
Un programador frontend es el encargado de desarrollar la parte visual de la app, diseña la estructura, la tipografía, la colorimetría, imágenes, banners, etc. Su labor es realmente importante para que una app sea útil e intuitiva para el usuario.
Para desarrollar el frontend, además de manejar a la perfección HTML, CSS y JavaScript, un programador debe tener sólidos conocimientos sobre teorías de diseño, composición, criterios ergonómicos, etc. para que así la distribución que realice sobre los elementos de la página sea más eficaz.
Aprendizajes esperados
Este curso intenta cubrir los aspectos más importantes del desarrollo web frontend. Al finalizarlo, el alumno será capaz de desarrollar aplicaciones web del lado del front con las tecnologías más utilizadas hoy en día. Adicionalmente, el alumno aprenderá buenas prácticas de programación para aplicar en su vida académica y profesional.
Principales herramientas y Tecnologías utilizadas durante el curso
Angular - Bootstrap - Cors - CSS – Docker - Express - Git - HTML5 - JavaScript - JQuery - Morgan – React - SQL - TypeScript
Temario
Unidad I. Fundamentos de desarrollo web
1.1. Internet de las cosas
1.2. World Wide Web Consortium (W3C)
1.3. Arquitecturas cliente/servidor
1.4. Evaluación de interfaces de usuario
Unidad II. Tecnologías de desarrollo web
2.1. HTML y CSS
2.2. JavaScript y TypeScript
2.3. Bootstrap
2.4. Frameworks de desarrollo web
Unidad III. Implementación de interfaces gráficas de usuario
3.1. Desarrollo de componentes, servicios y modelos
3.2. Directivas
3.3. Routers e interceptores
3.4. Observables y programación reactiva
Unidad IV. Consumo de web services
4.1. Introducción a los servicios web
4.2. Arquitectura REST y sus principios
4.3. Protocolo HTTP(S)
4.4. Conexión con APIs REST
Unidad V. Seguridad en las aplicaciones web
5.1. Seguridad con Json web token
5.2. Servicios Guards
5.3. Vulnerabilidades de OWASP
5.4. Script injection
Criterios de evaluación
50% Proyecto
40% Prácticas
10% Cuestionarios
10% Recuperación
Acceso a plataformas y primera clase
- Enlace de acceso a primera reunión el martes 31 de agosto de 2021 - 7:00 am: https://meet.google.com/ixj-bzxs-gfu
- Enlace de acceso a classroom: https://classroom.google.com/c/MzgwNTgzNjU0MjM5?cjc=7yqcazy
- Enlace de acceso a slack: https://join.slack.com/t/desarrollowebfrontend/shared_invite/zt-v0p62sbq-F7BiER~EnjXG~2NqnGZwLA