
Curso de tipos de datos
Los tipos de datos son la base de cada programa que usted escribe, y dominarlos significa escribir software más rápido, más seguro y más confiable. Este curso lo lleva desde los conceptos centrales de los sistemas de tipos hasta tipos avanzados definidos por el usuario, serialización e implicaciones de seguridad. Ya sea que esté diseñando API, optimizando el rendimiento o modelando dominios complejos, tendrá el conocimiento sobre tipos para hacerlo correctamente.
Qué vas a aprender:
Usted construirá una comprensión completa de cómo funcionan los tipos de datos en los lenguajes de programación, desde enteros primitivos y booleanos hasta colecciones compuestas y tipos algebraicos definidos por el usuario. Aprenderá cómo los sistemas de tipos imponen seguridad, previenen errores en tiempo de ejecución e influyen en el diseño de memoria y el rendimiento. El curso cubre precisión numérica, procesamiento de cadenas, reglas de conversión de tipos y patrones de diseño seguros en cuanto a tipos. También explorará cómo se aplican los tipos a esquemas de base de datos, formatos de serialización, pipelines de ciencia de datos y vulnerabilidades de seguridad. Al finalizar, podrá evaluar las ventajas y desventajas de los sistemas de tipos, diseñar API expresivas y comunicar decisiones sobre tipos con claridad a cualquier audiencia.
Cómo estudias de forma práctica Curso de tipos de datos
Cómo practicas Curso de tipos de datos
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 • 41 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de tipos de datos
Fundamentos de tipos de datos
Lección 1 • Qué representan los tipos de datos
Define los tipos de datos como contratos entre valores y operaciones. Establece el vocabulario que se usará a lo largo del curso.
Lección 2 • Por qué existen los sistemas de tipos
Explica las motivaciones de seguridad y eficiencia detrás de los sistemas de tipos. Conecta la disciplina de tipos con una menor cantidad de errores en tiempo de ejecución.
Lección 3 • Tipado fuerte vs. débil
Distingue la aplicación estricta de tipos de la coerción permisiva. Aclara conceptos erróneos comunes sobre la fortaleza del tipado.
Lección 4 • Tipos primitivos vs. compuestos
Contrasta los tipos primitivos atómicos con los tipos compuestos estructurados. Prepara a los estudiantes para categorizar cualquier tipo que encuentren.
Lección 5 • Tipado estático vs. dinámico
Compara la verificación de tipos en tiempo de compilación versus en tiempo de ejecución. Los estudiantes relacionan ejemplos de lenguajes con cada paradigma.
Capítulo 2OcultarOcultar detallesVer detallesTipos de datos numéricos en profundidad
Tipos de datos numéricos en profundidad
Lección 1 • Promoción y coerción de tipos numéricos
Describe las conversiones automáticas de ampliación y reducción entre tipos numéricos. Los estudiantes predicen los resultados de coerción en expresiones de tipos mixtos.
Lección 2 • Tipos enteros y rangos
Cubre enteros con y sin signo en anchos de bits comunes. Los estudiantes calculan rangos de valores a partir de fórmulas de ancho de bits.
Lección 3 • Elección del tipo numérico correcto
Aplica criterios de selección basados en rango, precisión y necesidades de rendimiento. Refuerza todos los conceptos numéricos mediante ejercicios de decisión.
Lección 4 • Representación de punto flotante
Explica la representación binaria de números reales según el estándar IEEE 754. Los estudiantes identifican la pérdida de precisión y los artefactos de redondeo.
Lección 5 • Tipos decimales y de precisión arbitraria
Presenta los tipos decimales que evitan los errores de redondeo binario. Conecta estos tipos con casos de uso financieros y científicos.
Capítulo 3OcultarOcultar detallesVer detallesTipos booleanos y de carácter
Tipos booleanos y de carácter
Lección 1 • Valores veraces y falsos
Explica cómo los valores no booleanos se convierten a booleano en lenguajes dinámicos. Los estudiantes evitan errores comunes de veracidad.
Lección 2 • Null y undefined como valores especiales
Examina null y undefined como marcadores distintos de ausencia de valor. Los estudiantes aplican patrones de seguridad ante nulos para prevenir errores de referencia nula.
Lección 3 • Fundamentos de codificación de caracteres
Presenta ASCII y Unicode como la base de los tipos de carácter. Los estudiantes relacionan caracteres con puntos de código y secuencias de bytes.
Lección 4 • El tipo carácter en la práctica
Cubre cómo los lenguajes representan un solo carácter y sus operaciones. Conecta los tipos de carácter con la construcción de cadenas.
Lección 5 • Fundamentos del tipo booleano
Define el tipo booleano y su dominio de dos valores. Conecta los valores booleanos con el flujo de control y las expresiones condicionales.
Capítulo 4OcultarOcultar detallesVer detallesTipos de cadena y procesamiento de texto
Tipos de cadena y procesamiento de texto
Lección 1 • Validación y normalización de cadenas
Aplica expresiones regulares y normalización Unicode para validar y limpiar cadenas de entrada. Lo conecta con requisitos de calidad de datos y seguridad.
Lección 2 • Formateo e interpolación de cadenas
Enseña cadenas de formato, literales de plantilla y sintaxis de interpolación. Los estudiantes producen resultados formateados legibles y seguros contra inyecciones.
Lección 3 • Estructura interna de las cadenas y disposición en memoria
Revela cómo se almacenan las cadenas en la memoria como secuencias de caracteres. Conecta la disposición interna con las implicaciones de rendimiento.
Lección 4 • Operaciones principales con cadenas
Cubre segmentación, búsqueda, reemplazo y división de cadenas. Construye el conjunto de herramientas de manipulación que se usará en todo el trabajo posterior con texto.
Lección 5 • Inmutabilidad y mutabilidad en cadenas
Contrasta los tipos de cadena inmutables con los constructores de cadenas mutables. Los estudiantes eligen el enfoque correcto para código sensible al rendimiento.
Capítulo 5OcultarOcultar detallesVer detallesColecciones y tipos compuestos
Colecciones y tipos compuestos
Lección 1 • Listas dinámicas y arreglos redimensionables
Explica cómo las listas dinámicas crecen al reasignar los arreglos de respaldo. Los estudiantes entienden el costo amortizado y la gestión de capacidad.
Lección 2 • Elección del tipo de colección correcto
Aplica criterios de selección basados en orden, unicidad y patrones de acceso. Sintetiza todos los tipos de colección mediante ejercicios comparativos.
Lección 3 • Conjuntos: colecciones de elementos únicos
Presenta los conjuntos como colecciones no ordenadas con garantía de unicidad. Los estudiantes aplican operaciones de conjuntos para deduplicación y pruebas de pertenencia.
Lección 4 • Arreglos: secuencias de tamaño fijo
Cubre arreglos en memoria contigua, indexación y verificación de límites. Establece los arreglos como la base para todos los tipos de colección.
Lección 5 • Mapas y almacenes clave-valor
Cubre mapas hash y mapas de árbol como estructuras de datos asociativas. Los estudiantes implementan patrones de búsqueda, inserción e iteración.
Lección 6 • Tuplas y secuencias inmutables
Define las tuplas como secuencias de longitud fija, heterogéneas e inmutables. Conecta las tuplas con los patrones de retorno de valores múltiples.
Capítulo 6OcultarOcultar detallesVer detallesConversión de tipos y seguridad de tipos
Conversión de tipos y seguridad de tipos
Lección 1 • Diseño para la seguridad de tipos
Aplica patrones de diseño con seguridad de tipos para prevenir errores de conversión desde la construcción. Refuerza los principios de seguridad en todos los tipos previamente estudiados.
Lección 2 • Errores de tipo y depuración
Cataloga los errores de tipo comunes y sus causas raíz. Los estudiantes usan mensajes de error y trazas de pila para localizar y corregir errores de tipo.
Lección 3 • Técnicas de conversión explícita
Cubre la sintaxis de conversión segura e insegura en todos los paradigmas. Los estudiantes aplican el principio de mínimo privilegio en las conversiones para minimizar la pérdida de datos.
Lección 4 • Guardianes de tipo y verificaciones en tiempo de ejecución
Presenta la inspección de tipos en tiempo de ejecución para validar tipos antes de su uso. Conecta los guardianes de tipo con patrones de programación defensiva.
Lección 5 • Reglas de conversión implícita
Mapea las reglas de conversión automática aplicadas por compiladores e intérpretes. Los estudiantes predicen los resultados de expresiones de tipos mixtos sin ejecutar el código.
Capítulo 7OcultarOcultar detallesVer detallesTipos avanzados y definidos por el usuario
Tipos avanzados y definidos por el usuario
Lección 1 • Alias de tipo y envoltorios newtype
Distingue los alias transparentes de los envoltorios newtype opacos. Los estudiantes mejoran la claridad del código y previenen errores por confusión de unidades.
Lección 2 • Enumeraciones y constantes con nombre
Define las enumeraciones como conjuntos cerrados de valores con nombre. Los estudiantes reemplazan números mágicos y cadenas por enumeraciones con seguridad de tipos.
Lección 3 • Tipos recursivos y de variante recursiva
Modela estructuras autorreferenciales como árboles y listas enlazadas. Conecta los tipos recursivos con la implementación de estructuras de datos.
Lección 4 • Uniones y tipos suma
Presenta tipos que contienen uno de varios tipos alternativos en tiempo de ejecución. Los estudiantes usan coincidencia de patrones exhaustiva para manejar todas las variantes de forma segura.
Lección 5 • Estructuras y tipos de registro
Cubre tipos compuestos con semántica de valor que agrupan campos relacionados. Conecta las estructuras con el modelado de transferencia de datos y configuración.
Capítulo 8OcultarOcultar detallesVer detallesSistemas de tipos en la práctica
Sistemas de tipos en la práctica
Lección 1 • Inferencia y anotación de tipos
Explica cómo los compiladores deducen tipos automáticamente y cuándo se requieren anotaciones explícitas. Los estudiantes equilibran la conveniencia de la inferencia con la claridad de la anotación.
Lección 2 • Tipos en el diseño de API y esquemas
Aplica el pensamiento de tipos a contratos de API, esquemas de serialización y formatos de intercambio de datos. Los estudiantes diseñan API que comunican la intención a través de los tipos.
Lección 3 • Evaluación de sistemas de tipos en diferentes lenguajes
Compara los sistemas de tipos de varios lenguajes mainstream usando criterios coherentes. Los estudiantes seleccionan el sistema de tipos de lenguaje adecuado para el contexto de un proyecto dado.
Lección 4 • Genéricos y tipos paramétricos
Presenta los parámetros de tipo que permiten abstracciones reutilizables y seguras en cuanto a tipos. Los estudiantes escriben funciones y contenedores genéricos sin sacrificar la seguridad.
Lección 5 • Tipos y optimización del rendimiento
Conecta las elecciones de tipo con la disposición en memoria, la eficiencia de caché y la velocidad de ejecución. Los estudiantes perfilan y optimizan los cuellos de botella de rendimiento relacionados con los tipos.
Tu certificado válido de finalización
Este curso es para ti:
Desarrollador junior: quiere ir más allá del ensayo y error hacia decisiones de codificación deliberadas y basadas en principios.
Ingeniero de datos: necesita gestionar la fidelidad de tipos a través de pipelines, esquemas y límites de serialización.
Persona en cambio de carrera: aporta experiencia en el dominio y ahora desea profundizar en los fundamentos básicos de programación.
Ingeniero de backend: encuentra errores sutiles de tipos en producción y quiere herramientas sistemáticas para prevenirlos.
Científico de datos: maneja conjuntos de datos desordenados y necesita un vocabulario riguroso para decisiones de limpieza relacionadas con tipos.
Líder técnico: debe evaluar opciones de lenguajes y frameworks y comunicar esas ventajas y desventajas con claridad.
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, 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 Ecuador?
¿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




















