Saltar al contenido principal

Plan de Aprendizaje Completo: JavaScript

Objetivo: Leer y escribir JavaScript moderno para consumir una API y manipular una página, como base de React.

Metodología: Sin framework en esta guía. El navegador y Node bastan. Cada fase deja un archivo que abres y usas.

Tus apuntes van en Mis notas.

Índice​

  1. Fase 1: Lenguaje
  2. Fase 2: Colecciones y funciones
  3. Fase 3: Asincronía y fetch
  4. Fase 4: DOM y módulos
  5. Fase 5: Proyecto en el navegador
  6. Proyectos integradores

Fase 1: Lenguaje​

Meta: Tipos, alcance y errores que vas a ver en React.

  • let, const, y por qué no var
  • Tipos: string, number, boolean, null, undefined, objeto, array
  • Comparaciones: ===
  • Condicionales y bucles cortos
  • try / catch con un mensaje útil
  • 🧪 Práctica: Un script de Node que valide un objeto “fila de ventas” y liste errores.

Fase 2: Colecciones y funciones​

Meta: Transformar listas como transformarías un DataFrame chico.

  • Funciones, arrow functions, parámetros por defecto
  • map, filter, reduce, find
  • Desestructuración y spread
  • Inmutabilidad práctica: no mutar el array original si vas a volver a pintarlo
  • 🧪 Práctica: De un JSON de ventas, totales por categoría sin un for clásico.

Fase 3: Asincronía y fetch​

Meta: Pedir datos a tu API y manejar el fallo.

  • Promesas: then, catch, finally
  • async / await
  • fetch: status, JSON, headers Authorization
  • Timeout o abortar una petición colgada
  • 🧪 Práctica: Script que llama a un endpoint local y muestra un error claro si responde 401 o 500.

Fase 4: DOM y módulos​

Meta: Pintar el resultado en una página sin framework.

  • Seleccionar nodos, crear elementos, escuchar click y change
  • No concatenar HTML con datos de usuario sin cuidado
  • Módulos import / export
  • Vite o un servidor estático simple para desarrollar
  • 🧪 Práctica: Página con un select que vuelve a pedir datos y rehace una lista.

Fase 5: Proyecto en el navegador​

Meta: Una mini app de una pantalla, ordenada en archivos.

  • Separar api.js, render.js y el arranque
  • Estados de carga, vacío y error
  • Formato de números y fechas para una persona, no el JSON crudo
  • 🧪 Práctica: Buscador de un recurso de tu API con esos tres estados.

Proyectos integradores​

  1. Cliente de tu API de tareas o ventas — lista, filtro y detalle en HTML plano.
  2. Lector de un JSON curado — agregados en el cliente solo si el archivo es chico; si no, pídelos al backend.

Recursos​

RecursoUso
JavaScript MDNLenguaje
FetchHTTP
ViteServidor de desarrollo

Criterios de avance​

FaseLa dominas cuando...
1Evitas var y comparas con === sin pensarlo
2Resumes una lista con map / filter / reduce
3Una API caída no deja la página en blanco sin mensaje
4El filtro redibuja la lista desde datos, no editando el DOM a ciegas
5El código está partido en módulos y se entiende el flujo