
Curso de programación en TypeScript
Domina TypeScript desde cero y escribe aplicaciones JavaScript más seguras y fáciles de mantener. Este curso cubre desde tipos primitivos e interfaces hasta genéricos avanzados y arquitectura de módulos. Obtendrás las habilidades prácticas que los empleadores buscan en el desarrollo frontend y backend moderno.
Lo que vas a aprender:
Aprenderás 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 utilitarios y técnicas avanzadas de manipulación de tipos, incluyendo tipos condicionales y mapeados. También organizarás 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 finalizar, estarás equipado 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 • Escribiendo y Compilando Tu Primer Programa
Se escribe, compila y ejecuta un programa tipado simple 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 • Instalando y Configurando la Cadena de Herramientas
Se instalan y verifican Node.js, npm y el compilador de TypeScript. Los estudiantes crean un andamio de proyecto que se usará durante todo el curso.
Lección 3 • Qué es TypeScript y Por Qué es Importante
Se presenta 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 posterior.
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 tener 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 utilizadas en cada capítulo posterior.
Lección 3 • Tipos Especiales: null, undefined, void, never
Se definen y contrastan los tipos de casos extremos que representan ausencia, sin retorno o estados imposibles. Comprenderlos 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 aplican en cada capítulo posterior.
Capítulo 3OcultarOcultar detallesVer detallesFunciones y Seguridad de Tipos
Funciones y Seguridad de Tipos
Lección 1 • Tipando Parámetros de Función y Valores de Retorno
Cada parámetro y valor de retorno se anota explícitamente para prevenir el uso incorrecto. Esta sección establece la disciplina aplicada a todas las funciones del curso.
Lección 2 • Sobrecargas de Funciones
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 de Flecha y Firmas de Método
La sintaxis de función de flecha se tipa de manera consistente 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 utilizado en todo el código 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 agrega propiedades entre archivos. Los estudiantes aprovechan ambas para modelar objetos de dominio complejos.
Lección 4 • Literales de Tipo de 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 Encapsulación
Los modificadores public, private, protected y readonly controlan la visibilidad y mutabilidad de los miembros. Una encapsulación adecuada previene la mutación no deseada del estado a través de las jerarquías de clases.
Lección 2 • Miembros Estáticos y Mixins
Las propiedades y métodos estáticos pertenecen a la clase en sí misma en lugar de a las instancias, y los mixins componen comportamiento entre clases no relacionadas. Ambos patrones aparecen frecuentemente en bases de código grandes.
Lección 3 • Herencia y Sobrescritura de Métodos
Las subclases extienden las clases base y sobrescriben métodos con firmas compatibles. Los estudiantes construyen una jerarquía multinivel y observan cómo TypeScript exige la corrección de la sobrescritura.
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, constructores y métodos de clase se anotan completamente con tipos. Los estudiantes ven cómo TypeScript exige 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 y Alias de Tipo Genéricos
Las interfaces y los alias de tipo aceptan parámetros de tipo para describir formas de datos reutilizables. Los estudiantes construyen tipos genéricos de contenedor y respuesta utilizados en todos los módulos.
Lección 4 • Funciones Genéricas
Se agregan parámetros de tipo a las funciones para que quien las llama proporcione el tipo concreto al usarlas. Los estudiantes reemplazan las 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ámetros 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 exhaustiva y segura. Los estudiantes modelan máquinas de estado y respuestas de API con cero conversiones inseguras.
Lección 4 • Tipos de Plantilla Literal
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 extiende 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, Namespaces y Arquitectura de Proyecto
Módulos, Namespaces y Arquitectura de Proyecto
Lección 1 • Archivos de Declaración y DefinitelyTyped
Los archivos d.ts describen los tipos de bibliotecas JavaScript que carecen de soporte integrado para TypeScript. Los estudiantes consumen tipos de la comunidad y escriben declaraciones mínimas para paquetes no tipados.
Lección 2 • Namespaces y Patrones de Módulo Heredados
Los namespaces agrupan declaraciones relacionadas bajo un solo identificador, un patrón común en bases de código más antiguas. Los estudiantes reconocen el código de namespace y lo migran a módulos ES.
Lección 3 • Sintaxis de Módulo ES en TypeScript
Las declaraciones import y export se tipan y configuran para varios sistemas de módulos. Los estudiantes entienden cómo TypeScript resuelve los 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 • Proyectos Monorepo y Multipaquete
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 tipos y empezar a aplicarlos.
Ingeniero de frontend: necesita dominar TypeScript para aportar en equipos de React o Vue.
Desarrollador de backend: construye servicios en Node.js y está cansado de los fallos silenciosos en tiempo de ejecución.
Egresado de bootcamp: listo para ir más allá de los tutoriales y usar herramientas de nivel profesional.
Persona en cambio de carrera: está haciendo la transición al desarrollo de software y apunta a bases de código con tipado.
Desarrollador freelance: quiere ofrecer su experiencia en TypeScript a clientes mejor pagados.
Lo que dicen nuestros alumnos
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... agradezco 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, simple 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 México?
¿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




















