Docente: Lic. Tatiana Delgadillo
Contenido:
- Introducción
- Como funciona la web
- Arquitectura Cliente-Servidor
- Protocolos de Comunicación en la Web
- Protocolo HTTP y HTTPS
- Tendencias de la Web
- Web Tradicional vs Web Moderna
- Web Services
- Configuración del Setup
- Git y GitHub
- ¿Qué es un Web Service?
- Mi primer Web Server
- Tipos de Web Services
- SOAP (Simple Object Access Protocol)
- REST (Representational State Transfer)
- Métodos HTTP
- Status Codes
- Introducción a las APIs
- GraphQL
- RESTful
Contenido: 2. Introducción a Principios, Patrones y Arquitectura
- Principios de desarrollo
- DRY
- KISS
- YAGNI
- SOLID
- Patrones de Diseño
- MVC
- Singleton
- Factory
- Builder
- Arquitecturas Web
- Monolítica
- MVC
- Microservicios
- Serverless
- Creación de una aplicación web del lado del servidor
- Configuración del proyecto y entorno de desarrollo
- Conexión a base de datos
- Operaciones CRUD (Crear, Leer, Actualizar, Eliminar)
Contenido: 3. MVC como patron de diseño y arquitectura
- Organización de un proyecto con MVC
- Modelo: Gestión de Datos y Lógica de Negocio
- Vista: Presentación de Datos y Componentes de Interfaz
- Controlador: Gestión de Eventos y Lógica de Aplicación
- Conexión con la Base de Datos
- Rutas (Routing)
- Operaciones CRUD (Crear, Leer, Actualizar, Eliminar)
- Autenticación y Autorización
- Sesiones
- Cookies
- JWT (JSON Web Token)
- OAuth
- Documentación de APIs
- OpenAPI
Contenido: 4. Introducción a los Frameworks
- ¿Qué es un Framework?
- Configuración de una proyecto con un Framework
- Desarrollo guiado por pruebas
- Pruebas Unitarias
- Introducción
- Importancia y Beneficios
- Desarrollo e Implementación
- Tipos de Pruebas Unitarias
- Pruebas Automatizadas
- Pruebas Manuales
- Pruebas Unitarias
- Estrategias de Despliegue
- Despliegue en entornos de desarrollo
- Despliegue en entornos de producción
- Despliegue en plataforma como servicio (PaaS)
- Despliegue con contenedores
- Integración continua
- Despliegue continuo
- Primer Parcial = 25 pts
- Segundo Parcial = 25 pts
- Examen Final = 35 pts
- Practicas = 10 pts
- Participación = 5 pts
- Blé Jurado, C. (2023). Diseño Ágil con TDD: Una introducción práctica a las pruebas de software automatizadas. Savvily Editorial S.L.U
- Blé Jurado, C. (2022). Código sostenible: Cómo programar código fácil de mantener. Editorial Canal de Distribución.
- Newman, S. (2021). Building Microservices, 2nd Edition. O'Reilly Media
- Freeman, E., Robson, E., Bates, B., & Sierra, K. (2020). Head First Design Patterns: A Brain-Friendly Guide. O'Reilly Media
- Hunt, A., & Thomas, D. (2019). The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition). Addison-Wesley.
- Martin, R. C. (2019). Clean Agile: Back to Basics. Prentice Hall.
- Martin, R. C. (2018). Clean Architecture: A Craftsman's Guide to Software Structure and Design. Prentice Hall.
- Shvets, A. (2018). Sumérgete en los patrones de diseño. Independently published.
- Porcello, E., & Banks, A. (2018). Learning GraphQL: Declarative Data Fetching for Modern Web Apps. O'Reilly Media.
- Parecki, A. (2017). OAuth 2.0: Simplify API Authorization with OAuth 2.0. Lulu.com.
- Kim, G., Debois, P., Willis, J., & Humble, J. (2016). The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations. IT Revolution Press.
- Richardson, L., & Ruby, S. (2013). RESTful Web Services. O'Reilly Media.
- Humble, J., & Farley, D. (2010). Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley.
- Martin, R. C. (2008). Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall.
- Gourley, D., Totty, B., Sayer, M., & Aggarwal, A. (2002). HTTP: The Definitive Guide. O'Reilly Media.
- Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.