| Objetivo 1: | Objetivo 2: | Objetivo 3: |
| Memorizar fundamentos clave | Comprender lógica interna | Aplicar en proyectos reales |
JavaScript | - Sintaxis básica: var, let, const, if, for, function. | - Scope, hoisting, closures. | - Crear app consola (calculadora). |
| - Tipos primitivos y operadores. | - Diferencias entre var, let, const. | - Manipulación DOM en lista de tareas. |
| - Métodos comunes arrays y objetos: push, pop, map, filter, Object.keys. | - Flujo asincrónico: callbacks, promesas, async/await. | - Usar fetch para obtener datos y mostrarlos. |
| - Reglas operadores, coerción y lógica booleana. | - Event loop y su impacto. | - SPA con JS puro: rutas básicas y modularidad. |
| | - Contexto de ejecución y uso de this . | |
TypeScript | - Tipos primitivos y sintaxis básica: number, string, boolean, any. | - Inferencia de tipos, interfaces, genéricos. | - Proyectos con Angular o Node.js con modularización y tipos. |
| - Declaración de variables y funciones tipadas. | - Cuándo usar type vs interface . | - Uso de tipos externos (@types) y librerías. |
| - Palabras clave y estructuras: enum, tuple, readonly. | - Compatibilidad tipos: estructural vs nominal. | - Configuración ESLint, Prettier, ts-node, código modularizado. |
| - Cómo compila TS a JS (tsc, tsconfig.json). | - Configuraciones del compilador (include, exclude, target). | |
PostgreSQL / PL/SQL | - Comandos básicos: SELECT, INSERT, UPDATE, DELETE. | - Relaciones tablas, claves primarias y foráneas, normalización. | - Procedimientos PL/SQL: funciones, triggers, vistas. |
| - Funciones de agregación: COUNT, SUM, AVG, GROUP BY. | - Transacciones y bloqueos: BEGIN, COMMIT, ROLLBACK. | - Consultas complejas: JOIN, subconsultas, EXISTS, WITH. |
| - Sintaxis básica funciones PL/SQL y estructura procedimientos. | - Análisis y optimización con EXPLAIN ANALYZE. | - Mantenimiento BD: backup, roles y seguridad. |