Aquí tienes el DÍA 23, empezando con una introducción para este nuevo bloque, y luego toda la estructura detallada para que puedas subir de nivel.


📚 Curso JavaScript Mid Level — Introducción

¡Bienvenido a una nueva etapa en tu camino como desarrollador! 🚀
Tras haber dominado las bases en el nivel Junior, ahora damos un gran paso hacia adelante:
Aprenderás a gestionar la asincronía, trabajar con APIs reales, almacenar información localmente y modernizar tu código con técnicas de JavaScript ES6+.

A partir de aquí, no solo serás capaz de crear páginas dinámicas, sino que también podrás integrarlas con servidores, manejar grandes volúmenes de datos y desarrollar aplicaciones mucho más profesionales.

¡Es hora de subir de nivel y convertirte en un programador que puede trabajar en proyectos reales de principio a fin! 🔥


🔒 Día 23 — Programación asíncrona, Promesas, Async/Await, Fetch API

Objetivo:
Hoy descubrirás cómo manejar acciones asíncronas en JavaScript, desde los antiguos callbacks hasta las modernas promesas y async/await, y comenzarás a consumir datos de servidores externos usando Fetch API.


📚 Formación Teórica

1. ¿Qué es la programación asíncrona?

2. De Callbacks a Promesas

3. Async / Await

4. Fetch API


🎥 Vídeos de hoy

Instrucciones para el vídeo:


🧠 Apuntes Técnicos del Día

📌 Callbacks

function saludar(nombre, callback) {
  console.log("Hola, " + nombre);
  callback();
}

function despedirse() {
  console.log("Adiós!");
}

saludar("Jesús", despedirse);

📌 Promesas

const promesa = new Promise((resolve, reject) => {
  let exito = true;
  if (exito) {
    resolve("Todo salió bien.");
  } else {
    reject("Algo salió mal.");
  }
});

promesa
  .then(response => console.log(response))
  .catch(error => console.error(error));

📌 Async / Await

async function obtenerDatos() {
  try {
    let respuesta = await fetch('https://jsonplaceholder.typicode.com/posts/1');
    let datos = await respuesta.json();
    console.log(datos);
  } catch (error) {
    console.error("Error al obtener datos:", error);
  }
}

obtenerDatos();

📌 Fetch API

fetch('https://jsonplaceholder.typicode.com/posts')
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));

🛠️ Tareas prácticas del Día 23

Tarea 1 — Uso de promesas:

Tarea 2 — Uso de Async/Await:

Tarea 3 — Consumo de API con Fetch:

Entrega:


🚀 Resultado esperado al finalizar el día