Cada curso, de principio a fin.
22 cursos, 299 lecciones, 151.6h de práctica. Cada lección corre en una máquina real con un tutor de IA que conoce tu código.
Python
19 lecciones · 9.3h
Aprende Python de principio a fin. Sintaxis, estructuras de datos, POO, generadores, async, pruebas y empaquetado.
Ver leccionesGo
20 lecciones · 12.3h
Aprende Go de principio a fin. Comienza con paquetes, variables y flujo de control, luego profundiza en structs, interfaces, concurrencia, pruebas, servidores HTTP, bases de datos, genéricos, perfilado y despliegue de binarios reales en producción.
Ver leccionesReact
17 lecciones · 10.2h
Aprende React desde cero. Componentes, estado, hooks, contexto, rendimiento, enrutamiento, pruebas y una aplicacion final integradora.
Ver leccionesLinux
17 lecciones · 8.5h
Aprende Linux desde la terminal. Archivos, procesos, redes, systemd, scripting y ejecucion de servicios reales.
Ver leccionesDocker
13 lecciones · 6.6h
Aprende Docker desde tu primer contenedor hasta producción. Imágenes, redes, volúmenes, Compose, builds multi-etapa y registros seguros.
Ver leccionesGit
13 lecciones · 5.9h
Aprende Git de verdad. Commits, ramas, remotos, rebasing, resolución de conflictos, recuperación y flujos de trabajo con pull requests.
Ver leccionesKubernetes
14 lecciones · 8h
Aprende Kubernetes desde pods hasta produccion. Despliegues, servicios, ingress, Helm, escalado, RBAC y observabilidad.
Ver leccionesAnsible
12 lecciones · 6.1h
Aprende Ansible desde tu primer inventario hasta despliegues en múltiples hosts. Playbooks, roles, plantillas, vault y automatización idempotente.
Ver leccionesBash
12 lecciones · 5.7h
Aprende scripting en Bash, desde variables hasta scripts robustos listos para producción. Bucles, arrays, traps, set -euo pipefail y un proyecto final de arranque de servidor.
Ver leccionesHelm
10 lecciones · 5.4h
Aprende Helm desde la instalación de charts hasta la creación de los tuyos propios. Plantillas, valores, hooks, dependencias y publicación.
Ver leccionesGitLab CI
11 lecciones · 5.8h
Aprende GitLab CI/CD desde tu primer .gitlab-ci.yml hasta pipelines multietapa con artefactos, entornos y despliegues.
Ver leccionesJenkins
11 lecciones · 5.3h
Aprende Jenkins desde trabajos freestyle hasta pipelines declarativas, bibliotecas compartidas, agentes Docker y pipeline como codigo.
Ver leccionesPostgreSQL
14 lecciones · 7.6h
Aprende PostgreSQL de principio a fin. Fundamentos de SQL, joins, indices, transacciones, JSONB, EXPLAIN y diseno de esquemas.
Ver leccionesMySQL
13 lecciones · 6.8h
Aprende MySQL desde la CLI hasta el diseño de esquemas. Fundamentos de SQL, joins, indices, transacciones, procedimientos almacenados, EXPLAIN y operaciones.
Ver leccionesWeb
14 lecciones · 5.9h
Aprende como funciona realmente la web. HTTP, HTTPS, DNS, cookies, sesiones, CORS, almacenamiento en cache, TLS, cabeceras de seguridad y limitacion de velocidad.
Ver leccionesTypeScript
18 lecciones · 7.7h
Aprende TypeScript de punta a punta. Tipos, interfaces, generics, clases, módulos, utility y mapped types, declaration files y el compilador.
Ver leccionesVibe Coding
12 lecciones · 5.8h
Construye software real con una pareja de AI a tu lado. Mentalidad, herramientas, elaboración de prompts, arquitectura, depuración, refactorización, escalado, trabajo en equipo, y publicación. Practicarás contra un modelo DeepSeek en vivo, la misma AI que revisa tu código en cada lección.
Ver leccionesPrompt Engineering
11 lecciones · 6.2h
Obtén resultados fiables de la generative AI. Aprende cómo los large language models producen texto, los cinco principios detrás de todo buen prompt, few-shot y salida estructurada, function calling, retrieval-augmented generation, agents autónomos, y cómo los modelos de diffusion convierten prompts en imágenes. Terminas conectando texto, imágenes y agents en una sola aplicación que funciona.
Ver leccionesVibe Coding: Fundamentals
12 lecciones · 4.5h
From zero to your first AI-built product. Written for founders and builders with no coding background. Learn to turn a vague idea into a clear brief, prompt an AI to build it, judge what it makes, fix what breaks, and ship a real product, all without writing code yourself. Every concept becomes a hands-on lesson inside EasyEnv, where you prompt a live AI and watch your product come to life.
Ver leccionesVibe Coding: Prototype to Production
12 lecciones · 5.5h
Turn the project you built in the fundamentals course into a real product that strangers can trust. Written for non-technical founders who build by prompting an AI. You will add real sign-up and login, a proper data layer, security against common attacks, tests, deployment to a live address, monitoring, and a plan for scaling and maintenance. By the end you take a prototype and ship a production-ready product, all without writing code yourself.
Ver leccionesVibe Coding: Multi-Agent Engineering
12 lecciones · 5.3h
Stop working with one AI assistant and start leading a team of them. Written for founders who have shipped a production product and now want to build at the pace of a real engineering team. You will learn to create specialized AI agents, a product manager, an architect, a developer, a reviewer, a security specialist, a DevOps engineer, give each a clear role, and coordinate them the way a modern software team ships. You direct the team. The agents do the work. By the end you run an entire software project with a full AI engineering team instead of a single assistant.
Ver leccionesVibe Coding: Advanced Engineering
12 lecciones · 7.3h
AI-assisted engineering for people who already ship. Written for senior and staff engineers who know how to code and now want to run models and agents at professional standard. Context engineering, spec-driven development, your own harness, verification loops, review of generated code, legacy archaeology, large migrations, debugging, security, and the judgment to know when not to use AI at all.
Ver leccionesTu idioma, tu ritmo
Cada curso, en 11 idiomas
Las mismas lecciones prácticas, tutor de IA y exámenes. Elige el idioma en el que piensas.
Todas las lecciones
Las 299 lecciones de los 22 cursos. Cada una se ejecuta en una máquina real.
- 1. Hola, PythonBienvenido. Si nunca has escrito código, estás en el sitio adecuado. Python es un...
- 2. Números y cadenasBienvenido de nuevo. En la lección 01 ejecutaste tu primer archivo de Python y aprendiste...
- 3. Asking the User a QuestionHasta ahora has escrito programas que hacen siempre lo mismo cuando pulsas el botón de...
- 4. Control de flujoHasta ahora tus programas se ejecutaban de corrido, de arriba abajo, una línea detrás de...
- 5. Listas y tuplasHasta ahora cada variable ha guardado un único valor: un número, una cadena. Los...
- 6. Diccionarios y conjuntosBienvenido de nuevo. Las listas van muy bien cuando el orden importa y accedes a los...
- 7. FuncionesBienvenido de nuevo. Hasta ahora has usado unas cuantas funciones que vienen con Python,...
- 8. ComprehensionsYa sabes escribir un bucle for que construye una lista, un diccionario o un conjunto...
- 9. Archivos e IOUn programa que solo imprime en el terminal olvida todo en cuanto termina. El paso...
- 10. Modules y PackagesHasta ahora todos los programas han vivido en un único archivo. Eso está bien mientras...
- 11. Clases y OOPBienvenido a una de las ideas más grandes de Python. Hasta ahora has usado herramientas...
- 12. Herencia y composiciónEn la lección 10 construiste clases desde cero. En el código real, las clases rara vez...
- 13. Manejo de excepcionesYa te has encontrado con errores. Cada vez que escribiste mal un nombre, dividiste entre...
- 14. Iterators y GeneratorsYa sabes escribir for item in something: de lecciones anteriores. En esta lección miramos...
- 15. DecoratorsBienvenido a uno de los temas más delicados de Python. Un decorador es un pequeño...
- 16. Context ManagersBienvenido de nuevo. Desde la lección 08 llevas escribiendo with open(...) as f:...
- 17. Concurrencia: hilos y AsyncBienvenido de nuevo. Hasta ahora nuestros programas han hecho una cosa cada vez, de...
- 18. Pruebas con pytestBienvenido de nuevo. Hasta ahora has ejecutado código y has comprobado la salida con tus...
- 19. Empaquetado y despliegueHasta ahora has escrito código de Python que ejecutas tú (y solo tú) escribiendo python...
- 1. Hola, GoBienvenido. Si nunca has escrito código, estás en el sitio correcto. Go es un lenguaje de...
- 2. Variables y TiposEn la lección anterior imprimiste un texto fijo. Los programas de verdad necesitan...
- 3. Flujo de control: if y forHasta ahora, todos los programas que has escrito se ejecutan de arriba abajo, una línea...
- 4. FuncionesTodos los programas que has escrito hasta ahora vivían dentro de func main(). Eso vale...
- 5. Slices y MapsTodas las variables que has usado hasta ahora guardan exactamente un valor: un nombre,...
- 6. Structs y PointersHasta ahora, todas las variables que has escrito en este curso contienen un valor suelto:...
- 7. Methods e InterfacesLa lección anterior te enseñó a agrupar campos relacionados en una struct, pero una...
- 8. Manejo de erroresYa has escrito if err != nil más de una vez en este curso sin pararte a preguntar qué es...
- 9. Modules y estructura del proyectoTodos los programas que has escrito en este curso hasta ahora han vivido en un único...
- 10. Pequeño proyecto final de CLIHasta ahora, todos los programas que has escrito llevaban sus datos de entrada metidos en...
- 11. Un recorrido por la biblioteca estándarEn el aprendizaje de cualquier lenguaje llega un momento en que dejas de preguntarte cómo...
- 12. Pruebas y benchmarksEscribiste una función, ejecutaste el programa, viste la respuesta correcta y seguiste...
- 13. Goroutines y channelsTu programa tiene que descargar veinte archivos. Escrito de la forma habitual, descarga...
- 14. Patrones de concurrenciaLas goroutines y los canales son materia prima, como la madera y los tornillos. Saber qué...
- 15. GenericsEscribes una función que encuentra el número más grande de un slice de int. Luego...
- 16. Servidores HTTPEn la mayoría de lenguajes, "escribir un servicio web" empieza por elegir un framework, y...
- 17. Bases de datos con database/sqlTodos los programas que has escrito hasta ahora olvidan cuanto sabían en el momento en...
- 18. Rendimiento y perfiladoEn algún momento alguien dice que el servicio va lento, abres el código y ves enseguida...
- 19. Patrones de diseño en GoLos programas crecen. Un archivo que tenía todo el sentido del mundo con doscientas...
- 20. Despliegue y producciónHay una distancia entre un programa que funciona en tu portátil y un programa que estás...
- 1. ¿Qué es React?Te damos la bienvenida. Si nunca has escrito una línea de JavaScript y no tienes claro...
- 2. JSX y ComponentsEn la lección anterior viste un componente que devolvía algo con pinta de HTML: return...
- 3. PropsTodos los componentes que has escrito hasta ahora tenían el contenido fijo en el código....
- 4. State con useStateTodos los componentes que has escrito hasta ahora devuelven la misma salida para las...
- 5. Manejo de eventosUn componente que solo renderiza a partir de props y estado no es interactivo por sí...
- 6. Renderizado condicional y listasCasi todas las pantallas que has usado en tu vida muestran una cosa u otra según alguna...
- 7. Formularios y Controlled InputsEscribe una letra en un <input> de HTML normal y el navegador se encarga de todo: el...
- 8. Effects con useEffectHasta ahora, el trabajo de un componente ha sido mirar sus props y su estado actuales y...
- 9. Obtención de datosCasi ninguna aplicación real se las arregla mostrando solo los datos que el usuario ya...
- 10. Composición de ComponentsHas construido una tarjeta con borde y sombra, y queda bien. Ahora necesitas esa misma...
- 11. Context y useContextTu aplicación tiene un interruptor de modo oscuro. El interruptor vive en el panel de...
- 12. useReducerUn formulario de pago empieza siendo simple. Hay un valor, así que añades useState. Luego...
- 13. Hooks personalizadosEscribiste un cajón que se abre y se cierra. Tres líneas de useState y un manejador que...
- 14. Rendimiento y MemoizationTu aplicación tiene una tabla con dos mil filas y una caja de búsqueda encima. Cada...
- 15. Enrutamiento con React RouterTodo lo que has construido hasta ahora vive en una sola dirección. Hay una única página...
- 16. Pruebas de Components de ReactCambias una línea en un componente compartido y después te pasas veinte minutos haciendo...
- 17. Proyecto final: Aplicación de tareasHasta ahora cada lección te ha ido dando una idea cada vez, con un ejemplo pequeño...
- 1. El shell y los primeros comandosBienvenido. Si nunca has usado un terminal, estás en el sitio adecuado. Un terminal es...
- 2. Sistema de archivos y navegacionEn la lección anterior ejecutaste unos cuantos comandos y leíste su salida, pero no te...
- 3. Archivos y permisosYa sabes moverte por el sistema de ficheros, pero hasta ahora solo has mirado ficheros...
- 4. Herramientas de texto: grep, sed, awkCasi todo en un sistema Linux es texto. Los archivos de configuración son texto. Los logs...
- 5. Pipes y redirecciónEn la lección anterior construiste pipelines pequeños con | casi de pasada, enviando la...
- 6. Procesos y señalesEscribes un comando, pulsas Enter, y algo tiene que estar ejecutándose de verdad para...
- 7. Usuarios y gruposTodos los comandos que has ejecutado hasta ahora los ejecutaste con una cuenta concreta...
- 8. Gestión de paquetesAlguien te dice que "instales htop y ya". En Windows o en un Mac tendrías que buscar una...
- 9. Conceptos básicos de redes"El sitio está caído." Lo abres y funciona perfectamente desde tu portátil, pero no desde...
- 10. Scripting de shellHas ido armando una secuencia de seis comandos que hace algo útil: revisar un directorio,...
- 11. Servicios de systemdEscribiste un script que funciona. Lo ejecutas, hace su trabajo, y luego cierras la...
- 12. SSH y acceso remotoLa máquina que de verdad necesitas está en otra parte. Es un servidor en un centro de...
- 13. Registros y diariosUn servicio que ayer funcionaba hoy no funciona. Nadie ha cambiado nada, o eso dicen...
- 14. Discos y almacenamiento"No space left on device." El servicio deja de escribir, la base de datos rechaza...
- 15. Cron y tareas programadasEscribiste un script de copia de seguridad y funciona de maravilla, hasta la tarde en que...
- 16. Rendimiento y monitoreoAlguien te escribe: "el servidor va lento". Eso es todo lo que te dan. Lento puede ser un...
- 17. Proyecto final: Configuracion del servidorTodo lo anterior ha sido una idea cada vez. El trabajo real nunca es una idea cada vez....
- 1. Qué es DockerConstruyes algo en tu propio ordenador y funciona. Se lo mandas a un compañero, o lo...
- 2. Tu primer ContainerYa sabes, en teoría, que una imagen es un paquete sellado y que un contenedor es lo que...
- 3. Images y el DockerfileHasta ahora solo has abierto bolsas que había cerrado otra persona: hello-world, ubuntu,...
- 4. Creación de Images personalizadasEl Dockerfile de la lección anterior solo instalaba software: nunca metía dentro de la...
- 5. Redes de ContainersHas levantado un servidor web en un contenedor, has visto cómo anunciaba que estaba...
- 6. Volumes y persistenciaEjecuta una base de datos en un contenedor, añade unas filas, elimina el contenedor,...
- 7. Docker ComposeA estas alturas, arrancar una aplicación realista te lleva cuatro comandos y ninguno es...
- 8. Multi-Stage BuildsConstruye la imagen de un programa compilado de la manera obvia y obtendrás algo...
- 9. Variables de entorno y secretosTu imagen funciona en tu portátil. Ahora tiene que ejecutarse en staging con una base de...
- 10. Healthchecks y políticas de reinicioTu stack está levantado. docker ps dice que todo está en marcha, y el sitio devuelve...
- 11. Optimización de Images y seguridadCasi ningún incidente de producción en el que aparece Docker es un fallo de Docker. El...
- 12. Registries y publicaciónTodas las imágenes que has construido hasta ahora existen en exactamente un sitio: el...
- 13. Proyecto final: Desplegando un StackTodas las lecciones hasta ahora enseñaban una sola cosa sobre un contenedor que imprimía...
- 1. Inicialización y tu primer commitImagina que escribes un ensayo en un editor de texto y que, cada vez que haces un cambio...
- 2. Estado, Diff y LogEn la lección anterior hiciste un commit, y eso es exactamente una instantánea. El...
- 3. Branches y MergingTodos los commits que has hecho hasta ahora están en una única línea de historia llamada...
- 4. Resolución de conflictos de mergeLa primera vez que Git se niega a terminar un merge, da la sensación de que algo se ha...
- 5. Remotes: Push, Pull, FetchTodo lo que has hecho hasta ahora vive únicamente en tu máquina. Para practicar está...
- 6. Stash y cherry-pickVas por la mitad de un cambio, con archivos editados y nada terminado, cuando te escribe...
- 7. RebasingEl lunes creaste una rama a partir de main para añadir un buscador. Ya es jueves, tienes...
- 8. Rebase interactivo y squashingEl trabajo real no cabe en un único commit limpio. Haces un commit, luego otro cinco...
- 9. Tags y ReleasesUna rama como main es un marcapáginas móvil. Apunta al commit más reciente que haya, y en...
- 10. Flujos de trabajo con branchesTodo lo que has aprendido hasta ahora, ramas, merges, rebases y tags, te dice qué hacen...
- 11. Recuperar trabajo perdidoEn algún momento escribirás un comando, pulsarás Enter, verás cómo el terminal imprime...
- 12. HooksTodo equipo tiene una regla con la que todo el mundo está de acuerdo y que todo el mundo...
- 13. Proyecto final: un flujo completo de Pull RequestHasta ahora todo ha ido pieza a pieza: un commit aquí, una rama allá, un rebase cuando el...
- 1. Qué es KubernetesBienvenido. Si has usado Docker una o dos veces y ahora oyes la palabra Kubernetes por...
- 2. Tu Primer PodEn la lección anterior hablaste con un cluster, pero no llegaste a pedirle que ejecutara...
- 3. Deployments y ReplicaSetsLo comprobaste tú mismo al final de la lección anterior: borra un Pod suelto, o deja que...
- 4. ServicesYa tienes un Deployment que mantiene tres Pods con vida, lo que resuelve el problema de...
- 5. Probes y AutorreparaciónUn proceso que se ha caído es fácil de tratar. Ya no está, el sistema operativo se ha...
- 6. ConfigMaps y SecretsAhora mismo, si tu contenedor necesita un ajuste, por ejemplo un nivel de log o un...
- 7. Volumes y almacenamiento persistenteTodo lo que has desplegado hasta ahora ha sido amnésico a propósito. Un Pod arranca, hace...
- 8. Namespaces y LabelsUn clúster con seis Pods dentro es fácil. Ejecutas kubectl get pods, lo ves todo y sabes...
- 9. IngressYa sabes meter tráfico dentro del clúster. NodePort abre un puerto de numeración alta en...
- 10. Conceptos básicos de HelmEscribe tu quinta aplicación web para Kubernetes y te darás cuenta de algo desalentador:...
- 11. Escalado y HPAImagina un supermercado con diez cajas pero solo dos cajeros de turno. A las nueve de la...
- 12. RBACTodos los comandos que has ejecutado en este curso salieron como tú, el administrador del...
- 13. ObservabilidadSon las tres de la madrugada y algo va mal. Los usuarios están viendo errores. Tienes un...
- 14. Proyecto final: Implementar una pilaTodas las lecciones hasta ahora han enseñado un objeto cada vez, y cada uno se ha visto...
- 1. Qué es AnsibleBienvenido. Si nunca has automatizado un servidor en tu vida, estás en el sitio correcto....
- 2. Inventory y comandos Ad HocYa sabes que Ansible se conecta a las máquinas por SSH y que describe el estado deseado...
- 3. Tu primer playbookLos comandos ad hoc van muy bien para una comprobación rápida o un arreglo puntual, pero...
- 4. Tasks, Modules y HandlersImagina un playbook que gestiona un servidor web. Tiene tres tareas que tocan cada una un...
- 5. Variables y FactsEscribe un playbook con el número de puerto, el nombre del sitio y las versiones de los...
- 6. Plantillas con Jinja2Copiar un archivo estático a todas las máquinas funciona perfectamente hasta que una...
- 7. Bucles y condicionalesUn playbook que instala un paquete tiene una tarea. Un playbook que instala diez paquetes...
- 8. Roles y GalaxyAntes o después acabas con dos playbooks que instalan nginx los dos, sueltan la misma...
- 9. Vault y secretosTodo lo que has escrito hasta ahora se le podía enseñar a cualquiera. Inventarios,...
- 10. Etiquetas y depuraciónTu playbook empezó con seis tasks y lo ejecutabas a todas horas. Ahora son cincuenta...
- 11. Collections y PluginsTodos los nombres de módulo de este curso llevan un prefijo al que quizá no le hayas dado...
- 12. Proyecto final: despliegue en múltiples hostsTodas las lecciones hasta aquí te han enseñado una pieza por separado: un inventario por...
- 1. Qué es BashTe damos la bienvenida. Si nunca has abierto una terminal en tu vida, estás en el sitio...
- 2. Shebang y tu primer scriptSi la palabra "script" todavía te suena a algo que solo escriben los programadores de...
- 3. Variables y entrecomilladoSi nunca has usado una variable, tranquilo. Es una de las ideas más sencillas de todo el...
- 4. Condicionales y pruebasTodos los scripts que has escrito hasta ahora ejecutan las mismas líneas pase lo que...
- 5. BuclesHasta ahora, todos los scripts que has escrito ejecutan cada línea exactamente una vez,...
- 6. FuncionesA estas alturas tus scripts empiezan a repetirse. Puede que registres un mensaje con...
- 7. ArreglosHasta ahora, una variable ha guardado un valor. name="Ada" guarda una cadena. Si...
- 8. Expansión de cadenas y aritméticaTe vas a encontrar constantemente con una variable que contiene casi, pero no...
- 9. Redirección de E/S y pipesTodos los comandos que ejecutas en Bash están conectados, por debajo, a tres canales...
- 10. Manejo de errores y trapsTodos los scripts que has escrito hasta ahora dan por hecho que las cosas salen bien. Un...
- 11. Depuración y buenas prácticasTarde o temprano un script que escribiste hará algo que no le pediste. Borrará el archivo...
- 12. Proyecto final: Script de arranque del servidorUn servidor recién creado es una máquina sin nada. Alguien tiene que instalar el servidor...
- 1. Qué es HelmTe damos la bienvenida. Este curso da por hecho que ya conoces Kubernetes, sea por...
- 2. Instalación de ChartsLa mayor parte de las veces que recurres a Helm no estás escribiendo un chart, estás...
- 3. Estructura del ChartYa has instalado el chart de otra persona y has visto a Helm convertirlo en Pods en...
- 4. Values y TemplatingAbre templates/deployment.yaml en el chart que generaste y verás que no es del todo un...
- 5. Helpers y Named TemplatesAbre un chart con más de uno o dos manifiestos y hay un patrón que salta a la vista de...
- 6. Dependencias y SubchartsCasi nada de lo que despliegas se sostiene solo. Un servicio web suele querer una cache...
- 7. Gestión de ReleasesInstalar un chart la primera vez es la parte fácil. El trabajo de verdad empieza después:...
- 8. Hooks y pruebasHay trabajo que no encaja del todo en "renderiza un manifiesto y aplícalo". El esquema de...
- 9. Publicación de ChartsTu chart funciona. Puedes ejecutar helm install myapp ./mychart y obtener una aplicación...
- 10. Proyecto final: Tu propio ChartTodas las lecciones anteriores te daban un chart y te pedían cambiar una cosa en él. Eso...
- 1. Qué es CI/CDImagina un equipo que publica una aplicación web a la vieja usanza. Alguien termina una...
- 2. Tu primer pipelineYa conoces el vocabulario: pipelines, etapas, jobs, runners. Conocer el vocabulario no es...
- 3. Jobs y StagesEl pipeline de la lección anterior tenía un solo job. Los proyectos reales nunca se...
- 4. Variables y secretosUn pipeline que se comporta exactamente igual sin importar quién lo lanzó ni a qué rama...
- 5. Artifacts y CachesCada job de un pipeline arranca desde una copia limpia de tu repositorio y se ejecuta...
- 6. Rules y Jobs CondicionalesTodos los jobs que has escrito hasta ahora se ejecutan en absolutamente cada push, sin...
- 7. Jobs y Services de DockerUn runner de pipeline es una máquina pelada y, por defecto, no tiene ni idea de que tu...
- 8. Entornos e ImplementacionesTu job de despliegue funciona. Ejecuta scp, o kubectl apply, o un playbook de Ansible, se...
- 9. Includes y TemplatesPara cuando llegas a tu tercer proyecto, los archivos .gitlab-ci.yml empiezan a parecerse...
- 10. RunnersTodo lo que has visto en este curso hasta ahora ha sido una descripción del trabajo....
- 11. Proyecto final: Construcción, pruebas e implementaciónCada lección de este curso enseñaba una palabra clave sobre un job de juguete. Así es...
- 1. Qué es JenkinsAbre la página de empleo de casi cualquier banco, operadora de telecomunicaciones,...
- 2. Tu Primer Freestyle JobYa has leído qué es Jenkins y por qué sigue ahí. Nada de eso importa hasta que hayas...
- 3. Tu primer pipeline declarativoVuelve al job de estilo libre que construiste en la lección anterior e imagina que han...
- 4. Stages, Steps y Bloques PostTu primer pipeline era una sola línea sh, y funcionaba. Uno real es un checkout, un...
- 5. Artifacts y resultados de pruebasEl build se puso en rojo a las dos de la madrugada y alguien tiene que averiguar por qué....
- 6. Entorno y credencialesTu pipeline necesita subir una imagen a un registry, y el registry pide una contraseña....
- 7. Builds en Paralelo y MatrixCinco etapas, tres minutos cada una, y el pipeline tarda quince minutos. Ese número no...
- 8. Agents y DockerLa build pasó el martes y falló el miércoles, sin ningún cambio en el código. Resulta que...
- 9. Triggers y HorariosUn pipeline que solo se ejecuta cuando alguien pulsa Build Now no es integración...
- 10. Shared LibrariesAbre tres Jenkinsfiles de tu organización y encontrarás las mismas quince líneas de...
- 11. Proyecto final: Pipeline como codigo para una aplicacion Node.jsToca juntarlo todo. Vas a escribir un único Jenkinsfile que haga el trabajo completo de...
- 1. Qué es PostgreSQLImagina que llevas el control de todos los clientes, pedidos y productos de una tienda...
- 2. psql y los primeros comandosYa sabes para qué sirve Postgres. El siguiente problema es más práctico: ¿cómo se habla...
- 3. Creación de bases de datos y tablasHasta ahora solo has curioseado por un servidor que montó otra persona. Está bien para...
- 4. Tipos de datosTodas las columnas que has creado hasta ahora llevaban un tipo asociado, TEXT, SERIAL,...
- 5. SELECT y WHERETienes una tabla con unos miles de filas y necesitas siete. No todas, ni las primeras...
- 6. JoinsTus datos no están en una sola tabla, y no deberían estarlo. Los usuarios viven en users,...
- 7. Agregados y agrupamientoAlguien te pregunta cómo le fue a la tienda el mes pasado. No quiere las cuatro mil filas...
- 8. IndexesLa consulta iba de maravilla en tu portátil con doscientas filas de prueba. En...
- 9. Transactions e IsolationDos sentencias UPDATE mueven dinero de Alice a Bob. La primera se ejecuta, la conexión se...
- 10. Functions y TriggersTodas las tablas de tu esquema tienen una columna updated_at, y en todas está mal. No...
- 11. JSONB y arreglosHay datos que se resisten a quedarse quietos dentro de unas columnas. Una tabla de...
- 12. EXPLAIN y ajuste de consultasUna página que antes cargaba al instante ahora tarda nueve segundos, y el instinto es...
- 13. Copia de seguridad y restauraciónEl proceso nocturno lleva ocho meses escribiendo un archivo en disco y nadie lo ha...
- 14. Proyecto final: Diseña un esquemaHasta ahora, cada lección te daba una tabla y te pedía consultarla. El trabajo real va al...
- 1. Qué es MySQLBienvenido. Si nunca has usado una base de datos, estás en el sitio correcto. En esta...
- 2. La CLI de mysql y los primeros comandosLa lección anterior fue pura charla: qué es MySQL, de dónde viene, por qué existe. Nada...
- 3. Creación de bases de datos y tablasTodo lo que hiciste en la lección anterior fue mirar. Te conectaste, paseaste por las...
- 4. Tipos de datosSi miras otra vez la tabla products de la lección anterior verás que cada columna tenía...
- 5. SELECT y WHERETu tabla tiene diez mil productos y necesitas los seis que están agotados en la categoría...
- 6. JoinsTus usuarios viven en una tabla y sus pedidos en otra, y el único hilo que conecta un...
- 7. Agregados y agrupaciónAlguien pregunta qué tal fue la región EU el trimestre pasado. No quiere cuatro mil...
- 8. ÍndicesEl endpoint de login funcionaba de maravilla con doscientos usuarios de prueba. En...
- 9. Transacciones y motores de almacenamientoDos sentencias UPDATE mueven veinte euros de Ada a Bilal. La primera se ejecuta, se cae...
- 10. Procedimientos Almacenados y TriggersSe supone que todos los pedidos del sistema se escriben en un registro de auditoría. La...
- 11. EXPLAIN y ajuste de consultas"Esta consulta va lenta." Vas a oír esa frase el resto de tu carrera, y la respuesta...
- 12. mysqldump y restauracionLa tarea nocturna lleva ocho meses escribiendo un archivo en disco y nadie lo ha abierto...
- 13. Proyecto final: Diseña un Schema de comercio electrónicoTodas las lecciones anteriores te entregaban una tabla y te pedían consultarla. El...
- 1. Qué es la webTe damos la bienvenida. Si nunca te has parado a pensar qué ocurre de verdad cuando...
- 2. HTTP vs HTTPSImagínate en el wifi gratuito de una cafetería. Otra persona conectada a esa misma red,...
- 3. Anatomía de la solicitud y la respuestaYa sabes que un navegador envía una petición y un servidor devuelve una respuesta. Lo que...
- 4. Cookies, sesiones y tokensHTTP no tiene memoria. Cada solicitud que envías la trata el servidor como si nunca te...
- 5. DNS explicadoApuntas un dominio a un servidor nuevo, el cambio entra, y funciona desde tu portátil...
- 6. TLS y certificadosTLS es la capa que convierte el HTTP normal en HTTPS. Al terminar esta lección sabrás, a...
- 7. CORSTu frontend corre en localhost:3000, tu API corre en localhost:8000, y la petición que...
- 8. Fundamentos de API RESTTe piden añadir un endpoint a una API que ya existe y te quedas bloqueado en la primera...
- 9. WebSockets y SSETu funcionalidad es "mostrar el mensaje nuevo en el instante en que llega". Todas las...
- 10. Almacenamiento en caché y CDNTu página de inicio tarda 900 milisegundos en construirse, y construye lo mismo para el...
- 11. Encabezados de seguridadTe cae encima una auditoría de seguridad con catorce puntos, y seis de ellos resultan ser...
- 12. Limitación de velocidad y regulación de tráficoA las 09:14 tu API empieza a dar timeout para todo el mundo. No se ha desplegado nada....
- 13. Monitoreo y registroSon las tres de la mañana y un cliente dice que el checkout está fallando. Tienes un...
- 14. Proyecto final: Un servidor web minimalistaCada lección de este curso te explicó una cabecera desde fuera. Aprendiste qué promete...
- 1. Hola, TypeScriptEste es un programa pequeño de JavaScript, completamente roto, que JavaScript ejecutará...
- 2. Type básicosYa sabes ejecutar un archivo .ts. Ahora vamos a conocer los ladrillos básicos: los tipos...
- 3. Arrays y tuplesUn solo valor casi nunca basta. Tienes una lista de temperaturas, una lista de nombres,...
- 4. Object Types e InterfacesLos primitivos y los arrays dan mucho de sí, pero la mayoría de los datos reales tienen...
- 5. FuncionesEn las funciones es donde vive la mayoría de los bugs y donde los tipos más rinden. La...
- 6. Union y Literal TypesHay valores que no son una sola cosa. Una función que busca un usuario o lo encuentra o...
- 7. Type NarrowingUna unión dice "este valor es uno de varios tipos". El estrechamiento es el proceso por...
- 8. Type aliases vs interfacesHasta ahora has escrito las formas de los objetos directamente en el sitio donde hacían...
- 9. Optional, readonly y nullableEl error en tiempo de ejecución más frecuente de JavaScript se lee así:
- 10. EnumsAlgunos valores salen de una lista corta y fija. Un pedido está pendiente, enviado o...
- 11. GenericsNecesitas una función que reciba un array y devuelva su primer elemento. Fácil:
- 12. ClassesAquí tienes una cuenta bancaria escrita como un objeto normal y corriente:
- 13. Herencia y Abstract ClassesHas escrito tres clases para un sistema de pagos: CardPayment, BankTransfer y Voucher....
- 14. ModulesCada archivo de TypeScript es su propio módulo. En cuanto un archivo tiene un import o un...
- 15. Utility TypesTypeScript trae de serie una pequeña biblioteca de tipos genéricos que reciben un tipo...
- 16. Mapped y Conditional TypesLos tipos de utilidad que acabas de usar (Partial, Pick, Record, ReturnType) están...
- 17. Declaration Files y LibreríasInstalas una librería, la importas y tu editor se llena de autocompletado, ayudas de...
- 18. tsconfig y el Compilertsconfig.json es el archivo que lee el compilador de TypeScript para saber qué compilar y...
- 1. La mentalidad del vibe coderSeguramente ya has pasado por esto. Le pides una función a una IA, te suelta cuarenta...
- 2. Herramientas del oficio: preparándote para el éxitoPregunta a diez personas que sean productivas con herramientas de programación con IA...
- 3. Elaboración de prompts: hablarle a la AI como un profesionalLe vas a pedir código a una IA cientos de veces al día, y la calidad de lo que te...
- 4. Del autocompletado a la arquitecturaCasi todo el mundo empieza en el mismo sitio: la IA como un autocompletado muy bueno....
- 5. Depurar con AI: cuando se rompe, arréglalo rápidoA todo el mundo se le rompe el código. El código escrito con ayuda de la IA se rompe de...
- 6. El arte de refactorizar código de AIEl código generado por IA tiene una firma reconocible: funciona, y es un poco peor de lo...
- 7. Rendimiento, escalado y fiabilidadEn algún momento el código tiene que ser lo bastante rápido, aguantar suficiente carga y...
- 8. Construir sistemas completos con AIUna función es fácil. Un sistema son muchas funciones que tienen que ponerse de acuerdo...
- 9. Vibras de equipo: colaborar con AI y con humanosTrabajar con una IA en un proyecto tuyo tiene un solo lector: tú. En el momento en que...
- 10. Vibe coding en el mundo real: proyectos, clientes y código legacyLos tutoriales te dan archivos limpios y vacíos. El trabajo real te da una base de código...
- 11. Mantenerte afilado: aprender, adaptarte y subir de nivelDentro del vibe coding se esconde un riesgo real: si la IA piensa por ti, tu propio...
- 12. El futuro del código y dónde encajas túHas aprendido la mentalidad, las herramientas, el oficio y las precauciones. Esta última...
- 1. Qué es un promptProbablemente ya has escrito alguna vez en una ventana de chat: hiciste una pregunta,...
- 2. Cómo los Large Language Models generan textoYa sabes qué son un prompt y una compleción, y que el mismo prompt puede volver redactado...
- 3. Los cinco principios del promptingYa sabes qué es un prompt, qué es una compleción y que el modelo escribe una respuesta...
- 4. Prácticas estándar para la generación de textoLas lecciones dos y tres te dieron una intuición de cómo el modelo produce texto de...
- 5. Prompt Templates and Function CallingEn la lección cuatro diste formato a un único prompt a mano: delimitadores, roles, un...
- 6. Vector Databases y Retrieval-Augmented GenerationEn la lección 2 viste por qué un modelo alucina: predice los tokens siguientes más...
- 7. Autonomous Agents: memory y toolsEn la lección 5 le diste herramientas a un modelo mediante llamadas a funciones, y en la...
- 8. Cómo los diffusion models generan imágenesHasta ahora, todos los prompts que has escrito producían texto. Esta lección abre la...
- 9. Prácticas estándar para la generación de imágenesLa lección anterior te dio la intuición de cómo un modelo de difusión convierte un prompt...
- 10. Técnicas avanzadas de imagen: inpainting, outpainting y ControlNetEn las dos últimas lecciones generaste imágenes enteras a partir de un prompt de texto y...
- 11. Construyendo aplicaciones impulsadas por AIEste es el proyecto final. Cada lección anterior te enseñó un movimiento: generar texto,...
- 1. AI Is Not MagicEstás a punto de construir software describiéndole a una IA lo que quieres, y será ella...
- 2. Thinking Before PromptingEn la lección anterior viste que la IA es un asistente capaz pero falible, y que una...
- 3. Explaining Your IdeaEn las dos lecciones anteriores aprendiste que la IA es un asistente capaz pero falible,...
- 4. Talking to AIEn las lecciones anteriores aprendiste a pensar antes de escribir el prompt y a explicar...
- 5. Learning What You Don't KnowHasta aquí has practicado pensar, explicar y mantener una conversación con una IA. Esta...
- 6. Breaking Down Big ProblemsYa tienes una idea de algo real, puede que de una aplicación entera. La tentación es...
- 7. Reviewing AI's WorkEn la lección 1 aprendiste que la IA es una ayudante rápida y segura de sí misma que a...
- 8. Build Your First ProductEsta es la lección hacia la que apuntaba todo lo anterior. Has aprendido a pensar antes...
- 9. Fixing Problems with AIA estas alturas ya has construido un producto real con la IA. Antes o después algo no...
- 10. Hazlo mejorEn las dos lecciones anteriores construiste una primera versión de un producto y...
- 11. AI WorkflowsA estas alturas has construido un producto, has arreglado problemas en él y lo has...
- 12. Becoming an AI BuilderEsta es la última lección y es la lección en la que todo encaja. Has aprendido cada...
- 1. Preparing Your ProductBienvenido al segundo curso. En el curso de fundamentos construiste algo que funciona, y...
- 2. Building a Strong FoundationEn la lección anterior miraste con honestidad el proyecto que construiste en el curso de...
- 3. Managing Users and AuthenticationEl proyecto que construiste en el curso de fundamentos funcionaba, pero trataba a todo el...
- 4. Working with DataEn la lección anterior le diste al proyecto que construiste en el curso de fundamentos...
- 5. Keeping Your Product SecureEn las últimas lecciones le diste al proyecto que construiste en el curso de fundamentos...
- 6. Testing Before ReleaseHasta aquí, en este curso le has añadido al proyecto que construiste en el curso de...
- 7. Working with Multiple AI AgentsHasta aquí le has añadido cuentas de verdad, una capa de datos, seguridad y pruebas al...
- 8. Deploying to ProductionHasta ahora tu producto ha vivido en tu pantalla. Funciona en este workspace, lo recorres...
- 9. Monitoring Your ProductTu producto ya está en marcha. Personas reales pueden llegar a él, lo que significa que...
- 10. Scaling Your ProductTu producto está desplegado en una dirección real y, gracias a la lección anterior, te...
- 11. Maintaining and Improving Your ProductTu producto está en marcha. Gente real puede llegar a él, registrarse y usarlo. Eso es un...
- 12. Running a Real ProductEsta es la última lección del curso, y es la que junta todo lo anterior. A lo largo de...
- 1. Thinking Like an Engineering LeaderEn los dos primeros cursos aprendiste a construir un producto y a lanzarlo a usuarios...
- 2. Creating Specialized AI AgentsEn la lección anterior cambiaste de silla: dejaste de construir y pasaste a dirigir la...
- 3. Giving Every Agent a RoleEn la lección anterior diseñaste un equipo: un agente de producto, uno de arquitectura,...
- 4. Managing AI CollaborationEn las tres últimas lecciones diseñaste un equipo de agentes, le diste un rol a cada uno...
- 5. AI Code ReviewsEn la lección anterior llevaste una funcionalidad pequeña a través de un planificador, un...
- 6. AI Project ManagementHasta ahora has aprendido a dirigir un equipo de agentes de IA: darle a cada uno un rol...
- 7. AI DevOpsYa has dirigido a un equipo de agentes para construir el producto, revisarlo y llevar el...
- 8. AI Security TeamsTienes un producto delante de usuarios reales y un agente de DevOps que lo lanza. En el...
- 9. AI OperationsTu producto está en marcha y hay personas reales usándolo. Eso cambia el trabajo....
- 10. Building Your Own AI WorkflowA lo largo de este curso te has encontrado con todos los roles que necesita un equipo de...
- 11. Scaling AI TeamsHas aprendido a dirigir un equipo de agentes de IA: darle a cada uno un rol enfocado,...
- 12. Becoming an AI Engineering LeaderEsta es la última lección del curso avanzado y la última de todo el camino de tres...
- 1. Context Is The Whole GameCasi todas las quejas sobre las herramientas de IA para programar ("se ha inventado una...
- 2. Pick The Right Brain, Pay The Right PriceElegir modelo es una decisión de ingeniería con la misma forma que elegir una base de...
- 3. Spec-Driven DevelopmentLa forma más rápida de sacarle código correcto a un modelo es dejar de describir lo que...
- 4. Build Your HarnessLos ingenieros que sacan buenos resultados de un modelo una y otra vez casi nunca...
- 5. Verification Loops: Make It Prove ItselfUn modelo te dirá que su código es correcto. Ni miente ni acierta: no tiene forma de...
- 6. Reading Generated Code Like A SeniorYa sabes revisar código. Lo que cambia con el código generado es la distribución de los...
- 7. Legacy ArchaeologyEntregarle a un modelo una base de código que nadie entiende y preguntarle "¿qué hace...
- 8. Migrations At ScalePedirle a un modelo que cambie cuatrocientos archivos es el punto en el que la ayuda de...
- 9. Debugging Code You Did Not WriteDepurar tu propio código empieza con una ventaja: recuerdas qué estabas intentando hacer....
- 10. The Security Model Of An AgentUn agente con herramientas es un programa que toma instrucciones de un texto y actúa...
- 11. AI On A TeamLas ganancias de productividad individuales que trae la IA son reales, y no se convierten...
- 12. Judgment: Knowing When Not ToTodas las lecciones anteriores han tratado de hacer esto bien. Esta trata de la decisión...
