Ir al contenido
angel.library

Cursos de Midudev por tecnología

Cursos de Miguel Ángel Durán, Midudev, publicados gratis en YouTube.

Miguel Ángel Durán, conocido como Midudev, es programador y una de las voces más seguidas de la comunidad hispanohablante de desarrollo. Emite en directo casi a diario en Twitch y YouTube, y de esos directos salen buena parte de los cursos que publica gratis en su canal.

Además de los cursos de esta tabla mantiene el bootcamp JS Camp, el curso interactivo Aprende SQL y varios repositorios abiertos. Su comunidad se reúne en Discord, donde se resuelven dudas y se comparten ofertas de trabajo.

TemaFormatoEnlace
HTMLVideomidu.link/html
CSSPlaylistmidu.link/css
JavaScriptSitio web propioaprendejavascript.dev
TypeScriptPlaylistmidu.link/ts
GitVideomidu.link/git
TemaFormatoEnlace
ReactPlaylistmidu.link/react
Next.js con App RouterPlaylistver playlist
Next.js con Pages RouterVideo dentro de playlistmidu.link/nextjs
AstroPlaylistmidu.link/astro
SvelteVideo dentro de playlistmidu.link/svelte
AngularVideomidu.link/angular
Tailwind CSSVideomidu.link/tailwind
TemaFormatoEnlace
Node.jsPlaylistmidu.link/node
SQLCurso interactivoaprendesql.dev
PHPVideo dentro de playlistmidu.link/php
DockerVideomidu.link/docker
AWSVideomidu.link/aws
CloudflareVideomidu.link/cloudflare
TemaFormatoEnlace
MCP (Model Context Protocol)Videomidu.link/mcp
Términos de IAVideomidu.link/ai

La diferencia entre video y playlist cambia por completo la planificación:

  • Un video suele ser una sesión de una a cuatro horas. Varios son directos re-subidos tal cual a YouTube, así que conservan pausas y preguntas del chat; el reproductor a velocidad aumentada ayuda en esos casos.
  • Una playlist agrupa decenas de clases y equivale a un curso completo de varias semanas.

Next.js aparece dos veces en la tabla y no es un error: son dos cursos para dos arquitecturas distintas, no uno actualizado y otro viejo.

CursoArquitecturaCuándo mirarlo
App Routerapp/Proyectos nuevos: Server Components por defecto, layout.tsx, Server Actions y streaming
Pages Routerpages/Bases de código existentes: getServerSideProps, getStaticProps, _app.tsx

Los dos enrutadores no son sintaxis distinta para lo mismo: cambian dónde se ejecuta el código. En App Router un componente es de servidor salvo que lleve "use client"; en Pages Router todo es de cliente y los datos se obtienen en funciones aparte.

Confundirlos produce el error más común al empezar: usar useState en un componente de servidor, o buscar getServerSideProps en un proyecto con app/. Si el repositorio tiene carpeta app/, el primero; si tiene pages/, el segundo.