Elige tu idioma
Curso de programación en TypeScript
Más de 2 millones de estudiantes en todo el mundo

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

8 Capítulos • 37 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificación

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...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

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