Programming Languages
Domina TypeScript: de los fundamentos a los tipos avanzados
Domina el sistema de tipos de TypeScript, los patrones asíncronos, los genéricos y las prácticas listas para producción en apps modernas de JavaScript
What you'll learn
- Comprender por qué existe TypeScript, cómo evolucionó y qué lugar ocupa en el ecosistema de JavaScript
- Escribir código con seguridad de tipos usando primitivos, uniones, intersecciones, literales y aserciones const
- Dominar las funciones, la sintaxis de flecha, los parámetros opcionales, los callbacks y las firmas de tipo de función
- Usar interfaces, alias de tipo, tuplas y arrays de solo lectura para modelar datos del mundo real
- Aplicar async/await, Promise.all, Promise.allSettled y worker threads para escribir código concurrente
- Diseñar APIs reutilizables con genéricos, restricciones de genéricos y tipos condicionales
- Aprovechar tipos de utilidad como Partial, Required, Pick, Omit y Record en código de producción
- Gestionar errores de forma segura con try/catch y el patrón Result en lugar de lanzar excepciones
- Construir clases con decoradores y metadatos para tratar con limpieza los asuntos transversales
- Entender cómo el compilador de TypeScript analiza, vincula, comprueba y emite tu código
Curriculum
What's inside
6 sections · 44 lectures. Expand each section to see what it covers.
1. Obtener salida y trabajar con variables
- ▸ Por qué existe TypeScript Preview
- · Hola Mundo y console.log
- · Declarando variables con let y const
- · Tipos primitivos: number, string, boolean
- · Inferencia de Tipos vs Anotaciones Explícitas
- · Los tipos any, unknown y never
2. Operadores, condicionales y flujo de control
- · Una línea de tiempo de las principales versiones
- · Operadores Aritméticos, de Comparación y Lógicos
- · Sentencias if, else if y else
- · El Operador Ternario y la Evaluación de Cortocircuito
- · Sentencias switch y Verificación de Exhaustividad
- · Verdadero, Falso y Errores de Igualdad
3. Bucles, iteración y colecciones
- · El ecosistema de TypeScript de un vistazo
- · Los Bucles for y while
- · Arreglos y sus métodos
- · Los bucles for-of y for-in
- · Tuplas y Arreglos de Solo Lectura
- · Objetos, Mapas y Conjuntos
- · Destructuring y el Spread Operator
4. Funciones, tipos e interfaces
- · Filosofía de diseño y compensaciones honestas
- · Declaraciones de funciones y funciones flecha
- · Parámetros Opcionales, Predeterminados y Rest
- · Tipos de Funciones y Firmas de Callback
- · Alias de tipo e interfaces
- · Tipos de Unión e Intersección
- · Tipos Literales y Aserciones const
5. Patrones avanzados: async, iteración y estilo funcional
- · Adopción, puntos de referencia y quién lo usa
- · Promesas y el Patrón async/await
- · Concurrencia con Promise.all, allSettled y Worker Threads
- · Generadores e Iteración Perezosa
- · map, filter y reduce sobre Loops
- · Funciones de Orden Superior y Closures
6. El sistema de tipos a pleno rendimiento: genéricos, errores y records
- · JavaScript vs TypeScript: Una comparación lado a lado
- · Genéricos: Funciones y Clases que Funcionan con Cualquier Tipo
- · Restricciones genéricas y tipos condicionales
- · Utility Types: Partial, Required, Pick, Omit, Record
- · Manejo de Errores con try/catch y el Patrón Result
- · Clases, Clases de Datos y Registros de Solo Lectura
- · Decoradores y Metadatos para Preocupaciones Transversales
- · El Pipeline del Compilador: Analizar, Vincular, Verificar, Emitir
- · Tipado estructural y por qué es importante
- · Borrado de Tipos y el Límite Compilación-Ejecución
- · Patrones de Diseño Comunes Adaptados para TypeScript
- · Donde TypeScript se usa realmente en producción
About this course
TypeScript se ha convertido, casi sin hacer ruido, en el lenguaje por defecto del desarrollo web moderno. Desde Visual Studio Code y Slack hasta Airbnb y Microsoft Azure, los equipos de ingeniería más exigentes del mundo han pasado de JavaScript puro a TypeScript porque detecta errores antes de que lleguen a producción, escala con soltura a lo largo de millones de líneas de código y convierte tu editor en un compañero de programación en tiempo real. Si escribes JavaScript hoy, aprender TypeScript ya no es opcional: es la inversión más rentable que puedes hacer en tu carrera.
Este curso es un recorrido completo, honesto y profundamente práctico por el lenguaje TypeScript, y se construye en torno a una idea sencilla: cada tema se gana su lugar. Cada sección de código comienza con una breve clase conceptual que te da el contexto y el «porqué» —la historia detrás del lenguaje, la razón por la que existe una característica, el compromiso que fue diseñada para resolver— y acto seguido te pone a escribir código real. Construirás una base sólida como una roca en variables, tipos primitivos, operadores, flujo de control, bucles, arrays, tuplas, objetos y desestructuración. Dominarás las funciones, las interfaces, los tipos unión e intersección, los tipos literales y los pilares fundamentales de todo código TypeScript del mundo real. Ascenderás a territorio avanzado: async/await, Promise.all y allSettled, generadores, funciones de orden superior, genéricos, tipos condicionales, tipos de utilidad como Partial y Record, el patrón Result, clases y decoradores para asuntos transversales. Y en el tramo final, el curso toma distancia con una serie de clases conceptuales más profundas —cómo funciona realmente el compilador, por qué el tipado estructural se comporta como lo hace, qué ocurre de verdad cuando los tipos se borran en tiempo de ejecución, qué patrones de diseño se trasladan con limpieza y dónde gana TypeScript de verdad en producción—, de modo que las habilidades prácticas que acabas de adquirir descansen sobre una base que comprendes de verdad.
Este curso está pensado para desarrolladores de JavaScript que quieren dar el salto, ingenieros de backend que se pasan a Node, desarrolladores de frontend que se preparan para puestos de React o Angular y cualquiera que sienta curiosidad por cómo funciona de verdad un sistema de tipos moderno. Tener experiencia básica en programación ayuda, pero no se requieren conocimientos previos de TypeScript. Al terminar, leerás código TypeScript con fluidez, diseñarás tus propias APIs con seguridad de tipos y te postularás con confianza a puestos que exijan dominio de TypeScript.
Lo que distingue a este curso es su compromiso con la honestidad: no solo aprenderás lo que TypeScript hace bien, sino también dónde duelen sus compromisos, cuándo el borrado de tipos sorprende a los principiantes y en qué se diferencia el tipado estructural de lo que aprendiste en Java o C#. Sin exageraciones, sin rodeos: el lenguaje tal como es en realidad. Inscríbete hoy y empieza a escribir código que escala.
Who it's for
- Desarrolladores de JavaScript que quieren añadir el tipado estático a sus herramientas
- Ingenieros de backend que construyen APIs y servicios en Node.js con mayores garantías
- Desarrolladores de frontend que se preparan para puestos de React, Angular o Vue que exigen TypeScript
- Estudiantes de informática que quieren aprender un lenguaje tipado estándar en la industria
- Ingenieros con experiencia en Java, C# o Python que dan el salto a los stacks web modernos
Prerequisites
- Familiaridad básica con conceptos de programación como variables, bucles y funciones
- Algo de contacto previo con la sintaxis de JavaScript ayuda, pero no es estrictamente necesario
- Un ordenador con Windows, macOS o Linux y acceso a internet
- Node.js y un editor de código como Visual Studio Code instalados (te guiaremos en la configuración)
- Disposición para leer con atención los mensajes de error del compilador y aprender de ellos
Student reviews
No reviews yet
Reviews from enrolled students will appear here.