Tutoriales
Los laboratorios son extensiones de lo que vemos en clase, siempre revisa el material ya que puede haber detalles que por tiempo no alcancemos a ver y que es tu responsabilidad entender para no retrasarte en las bases de lo que tienes que aprender del curso.
- LAB1 - Introducción a HTML
- Plantilla básica de HTML
- Introducción a HTML
- Estándares adicionales de transmisión de información HTML, XML, JSON
- Etiquetas HTML
- Atributos HTML
- Formularios HTML
- LAB2 - Control de versiones
- Introducción básica
- Requerimientos Previos
- Manejo básico de repositorios
- Manejo de repositorios en la nube
- Conclusión
- LAB4 - Introducción a Javascript
- Inline Scripting
- Estructura de código
- UseStrict
- Variables
- Tipos de datos
- Interacción: Alert, Prompt, Confirm
- Conversiones de Tipos
- Operadores Básicos Matemáticos
- Comparaciones
- Condicionales
- Ciclos
- Funciones
- Arreglos y Objetos
- LAB6 - Programación Orientada a Eventos
- El DOM
- ¿Cómo seleccionar elementos en el documento?
- Usar eventos con Javascript
- LAB7 - Manejo de Ramas
- Introducción a las ramas
- Cambio entre ramas y obtener la última versión
- Gitflow Simplificado
- Hacer merge de las ramas con Pull Request
- Estrategias de Merge (merge, rebase, squash+merge)
- Actualizando cambios remotos
- Actualizar main o master
- Añadiendo etiquetas a versiones terminadas
- LAB8 - Introducción al Backend
- Front-end y back-end
- Front-end
- Back-end
- Full-stack
- NodeJS
- Hello World
- Filesystem
- Async Sort
- Código Asíncrono
- Creando un servidor
- Ver que hace el servidor desde el navegador
- Devolver código HTML
- LAB10 - Rutas y Formas
- Rutas
- Formas
- LAB11 - Express
- npm
- .gitignore
- npm init
- Básicos de express (Middlewares)
- pm2
- Rutas con express
- Separando en clases
- LAB12 - HTML Dinámico
- Carpeta pública
- EJS
- LAB13 - MVC
- MVC (Modelo Vista Controlador)
- Rutas y Controladores
- Modelos
- Vistas
- LAB14 - Sesiones
- Cookies
- Express session
- LAB17 - Interacción con la Base de datos
- Conexión con MariaDB
- Funciones Asíncronas
- LAB18 - Autenticación
- Registrar un usuario
- Encriptación de la contraseña
- Comparación de la contraseña
- Middleware de autenticación de sesión
- LAB19 - RBAC
- Crear la base de datos
- Obtener permisos de los usuarios
- Interfaz gráfica dinámica
- Protección de rutas por permiso
- Cerrar sesión
- Asignar privilegio a un nuevo usuario
- LAB22 - Archivos
- Uso de multer
- Subiendo archivos públicos
- Consulta de archivos públicos
- Consulta de archivos privados
- LAB24 - AJAX
- Introducción
- Empezando con un API
- Event load
- Agregar producto AJAX
- Cargar lista de productos AJAX
- Data tables AJAX