
Curso de programación en TypeScript
Domine TypeScript desde cero y escriba aplicaciones JavaScript más seguras y fáciles de mantener. Este curso cubre todo, desde tipos primitivos e interfaces hasta genéricos avanzados y arquitectura de módulos. Usted obtendrá las habilidades prácticas que los empleadores buscan en el desarrollo frontend y backend moderno.
Lo que vas a aprender:
Usted aprenderá a configurar el compilador de TypeScript, a anotar variables y funciones con tipos precisos y a modelar datos complejos usando interfaces y clases. El curso cubre genéricos, tipos de utilidad y técnicas avanzadas de manipulación de tipos, incluyendo tipos condicionales y mapeados. También organizará bases de código grandes con módulos ES, alias de ruta y referencias de proyecto. Los capítulos prácticos abordan TypeScript en Node.js, React y Vue, así como flujos de trabajo de pruebas, linting y depuración. Al final, usted estará preparado para construir y mantener proyectos TypeScript de grado de producción con confianza.
Cómo estudias de forma práctica Curso de programación en TypeScript
Cómo practicas Curso de programación en TypeScript
Para ti que eres empresa y quieres capacitar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 37 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos y Configuración de TypeScript
Fundamentos y Configuración de TypeScript
Lección 1 • Escritura y Compilación de Su Primer Programa
Un programa tipado simple se escribe, compila y ejecuta para confirmar que el entorno funciona. Los estudiantes observan cómo los errores de tipo aparecen antes del tiempo de ejecución.
Lección 2 • Instalación y Configuración de la Cadena de Herramientas
Node.js, npm y el compilador de TypeScript se instalan y verifican. Los estudiantes crean un andamiaje de proyecto que se usa a lo largo del curso.
Lección 3 • Qué Es TypeScript y Por Qué Es Importante
Se presentan la relación de TypeScript con JavaScript, su modelo de compilación a JS y los beneficios del tipado estático. Este contexto motiva cada característica del lenguaje que sigue.
Lección 4 • Opciones Clave de tsconfig Explicadas
Se examinan opciones clave del compilador como target, module, strict y outDir. Una configuración adecuada previene errores comunes en tiempo de compilación desde el principio.
Capítulo 2OcultarOcultar detallesVer detallesTipos Primitivos y Anotaciones de Tipo
Tipos Primitivos y Anotaciones de Tipo
Lección 1 • Alias de Tipo y Tipos Unión
Los tipos con nombre personalizado y las combinaciones de unión permiten definiciones de variables flexibles pero seguras. Los estudiantes modelan datos del mundo real que pueden tomar múltiples formas.
Lección 2 • Arreglos y Tipos Tupla
Se declaran y manipulan arreglos tipados y tuplas de longitud fija. Estas estructuras sustentan las colecciones usadas en cada capítulo subsiguiente.
Lección 3 • Tipos Especiales: null, undefined, void, never
Se definen y contrastan tipos de casos límite que representan ausencia, sin retorno o estados imposibles. Comprender esto previene errores de referencia nula en código posterior.
Lección 4 • Tipos Literales y Enums
Los tipos literales de cadena y numéricos restringen los valores a conjuntos exactos, mientras que los enums agrupan constantes con nombre. Ambas técnicas reducen las cadenas y números mágicos en el código.
Lección 5 • Tipos Primitivos: string, number, boolean
Los tres primitivos más comunes se anotan en variables y firmas de función. Los hábitos de anotación correctos establecidos aquí se mantienen en cada capítulo posterior.
Capítulo 3OcultarOcultar detallesVer detallesFunciones y Seguridad de Tipos
Funciones y Seguridad de Tipos
Lección 1 • Tipado de Parámetros de Función y Valores de Retorno
Cada parámetro y valor de retorno se anota explícitamente para prevenir el mal uso. Esta sección establece la disciplina aplicada a todas las funciones en el curso.
Lección 2 • Sobrecargas de Función
Las firmas de sobrecarga permiten que una función acepte múltiples formas de llamada distintas de manera segura. Los estudiantes implementan sobrecargas para reemplazar el polimorfismo inseguro basado en any.
Lección 3 • Tipos de Función y Firmas
Las funciones se tratan como valores de primera clase con sus propias firmas de tipo. Los estudiantes pasan y retornan funciones tipadas en callbacks y patrones de orden superior.
Lección 4 • Funciones Flecha y Firmas de Método
La sintaxis de función flecha se tipa consistentemente con las funciones regulares, y las firmas de método dentro de objetos se anotan. Esto prepara a los estudiantes para el trabajo con interfaces y clases.
Capítulo 4OcultarOcultar detallesVer detallesInterfaces y Tipos de Objeto
Interfaces y Tipos de Objeto
Lección 1 • Tipos de Objeto Anidados y Recursivos
Las estructuras de datos complejas con objetos anidados y formas autorreferenciales se tipan de forma segura. Esta habilidad es esencial para modelar árboles, grafos y respuestas de API.
Lección 2 • Definiendo Interfaces
Las interfaces declaran la forma de los objetos con propiedades con nombre y sus tipos. Forman el mecanismo de contrato principal usado en los proyectos de TypeScript.
Lección 3 • Extensión y Fusión de Interfaces
Las interfaces extienden otras interfaces para construir jerarquías, y la fusión de declaraciones añade propiedades a través de archivos. Los estudiantes aprovechan ambas para modelar objetos de dominio complejos.
Lección 4 • Literales de Tipo Objeto vs. Interfaces
Se comparan las diferencias prácticas entre los tipos de objeto en línea y las interfaces con nombre. Los estudiantes eligen la herramienta adecuada según las necesidades de reutilización y extensibilidad.
Capítulo 5OcultarOcultar detallesVer detallesClases y TypeScript Orientado a Objetos
Clases y TypeScript Orientado a Objetos
Lección 1 • Modificadores de Acceso y Encapsulamiento
Los modificadores public, private, protected y readonly controlan la visibilidad y mutabilidad de los miembros. El encapsulamiento adecuado previene la mutación de estado no deseada en las jerarquías de clases.
Lección 2 • Miembros Estáticos y Mixins
Las propiedades y métodos estáticos pertenecen a la clase misma en lugar de a las instancias, y los mixins componen comportamiento entre clases no relacionadas. Ambos patrones aparecen frecuentemente en proyectos grandes.
Lección 3 • Herencia y Anulación de Métodos
Las subclases extienden las clases base y anulan métodos con firmas compatibles. Los estudiantes construyen una jerarquía de múltiples niveles y observan cómo TypeScript refuerza la corrección de la anulación.
Lección 4 • Clases Abstractas e Interfaces
Las clases abstractas definen implementaciones parciales que las subclases deben completar, mientras que las interfaces definen contratos puros. Los estudiantes eligen entre ellas según los requisitos de diseño.
Lección 5 • Sintaxis de Clase y Propiedades Tipadas
Los campos de clase, constructores y métodos se anotan completamente con tipos. Los estudiantes ven cómo TypeScript refuerza la inicialización de propiedades y las firmas de método.
Capítulo 6OcultarOcultar detallesVer detallesGenéricos y Código Reutilizable
Genéricos y Código Reutilizable
Lección 1 • Restricciones Genéricas
La palabra clave extends restringe los parámetros de tipo a formas que poseen las propiedades requeridas. Las restricciones previenen errores en tiempo de ejecución mientras preservan la flexibilidad genérica.
Lección 2 • Tipos Utilitarios Construidos sobre Genéricos
Se aplican tipos utilitarios integrados como Partial, Required, Readonly, Pick y Omit para transformar tipos existentes. Los estudiantes los reconocen como patrones genéricos que pueden replicar.
Lección 3 • Interfaces Genéricas y Alias de Tipo
Las interfaces y los alias de tipo aceptan parámetros de tipo para describir formas de datos reutilizables. Los estudiantes construyen tipos de contenedor y respuesta genéricos usados en todos los módulos.
Lección 4 • Funciones Genéricas
Se añaden parámetros de tipo a las funciones para que quien llama proporcione el tipo concreto en el uso. Los estudiantes reemplazan utilidades basadas en any con equivalentes genéricos completamente seguros en tipos.
Lección 5 • Clases Genéricas
Las clases parametrizadas con variables de tipo crean estructuras de datos reutilizables como pilas y colas. Los estudiantes implementan una colección genérica tipada desde cero.
Capítulo 7OcultarOcultar detallesVer detallesTipos Avanzados y Manipulación de Tipos
Tipos Avanzados y Manipulación de Tipos
Lección 1 • Tipos Mapeados
Los tipos mapeados iteran sobre claves de unión para transformar cada propiedad de un tipo existente. Los estudiantes construyen tipos utilitarios personalizados equivalentes a los ayudantes integrados.
Lección 2 • Inferencia de Tipos con infer y ReturnType
La palabra clave infer extrae componentes de tipo de tipos complejos dentro de ramas condicionales. Los estudiantes construyen utilidades que derivan tipos de parámetro y retorno automáticamente.
Lección 3 • Uniones Discriminadas y Exhaustividad
Los tipos de unión etiquetados con una propiedad discriminante compartida permiten una coincidencia de patrones segura y exhaustiva. Los estudiantes modelan máquinas de estado y respuestas de API sin conversiones de tipo inseguras.
Lección 4 • Tipos de Literal de Plantilla
Los tipos de cadena se construyen programáticamente combinando tipos literales con sintaxis de plantilla. Los estudiantes tipan nombres de eventos, propiedades CSS y rutas de API a nivel de tipos.
Lección 5 • Tipos Condicionales
La sintaxis T extends U ? X : Y habilita tipos que se ramifican según la asignabilidad. Los estudiantes usan tipos condicionales para extraer, excluir y transformar información de tipos.
Capítulo 8OcultarOcultar detallesVer detallesMódulos, Espacios de Nombres y Arquitectura de Proyectos
Módulos, Espacios de Nombres y Arquitectura de Proyectos
Lección 1 • Archivos de Declaración y DefinitelyTyped
Los archivos d.ts describen los tipos de librerías de JavaScript que carecen de soporte de TypeScript integrado. Los estudiantes consumen tipos de la comunidad y escriben declaraciones mínimas para paquetes no tipados.
Lección 2 • Espacios de Nombres y Patrones de Módulo Heredados
Los espacios de nombres agrupan declaraciones relacionadas bajo un solo identificador, un patrón común en proyectos más antiguos. Los estudiantes reconocen el código de espacio de nombres y lo migran a módulos ES.
Lección 3 • Sintaxis de Módulo ES en TypeScript
Las sentencias import y export se tipan y configuran para varios sistemas de módulos. Los estudiantes entienden cómo TypeScript resuelve módulos y emite JavaScript compatible.
Lección 4 • Resolución de Módulos y Alias de Ruta
Los algoritmos de resolución de módulos de TypeScript y los mapeos de ruta de tsconfig eliminan las importaciones relativas frágiles. Los estudiantes configuran alias que sobreviven a la reestructuración del proyecto.
Lección 5 • Monorepo y Proyectos Multi-Paquete
Las referencias de proyecto y las compilaciones compuestas permiten la compilación incremental entre múltiples paquetes. Los estudiantes configuran un monorepo de dos paquetes con tipos compartidos.
Tu certificado válido de finalización
Este curso es para ti:
Desarrollador de JavaScript: quiere dejar de adivinar los tipos y comenzar a aplicarlos de manera estricta.
Ingeniero frontend: necesita dominio de TypeScript para contribuir en equipos de React o Vue.
Desarrollador backend: construye servicios en Node.js y está cansado de los fallos silenciosos en tiempo de ejecución.
Graduado de bootcamp: listo para ir más allá de los tutoriales y usar herramientas de nivel profesional.
Persona en transición laboral: está migrando al desarrollo de software y apunta a bases de código tipadas.
Desarrollador freelance: quiere ofrecer su experiencia en TypeScript a clientes que pagan mejor.
Lo que dicen nuestros estudiantes
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, fácil de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en Colombia?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















