Skip to content

🦄Aprende, Piensa y Domina la Lógica con TypeScript con Retos desde Principiante a Pro

Notifications You must be signed in to change notification settings

jcbalbdev/logica-typescript

Repository files navigation

Aprende, Piensa y Domina la Lógica con TypeScript con 81 Retos de Principiante a Pro

TypeScript desde cero banner

Aprende lógica de programación desde cero con ejercicios prácticos y progresivos usando TypeScript 💻🧠

TypeScript Badge JavaScript Badge Estado: En progreso Último commit


Logo de Github

Si consideras útil estos ejercicios, apóyalo haciendo "★ Star" en el repositorio. ¡Gracias!

🗺️ Índice


¿Qué es esto?

Un recorrido paso a paso para que desarrolles y domines tu lógica de programación usando TypeScript. Aquí no solo aprendes, ¡también te diviertes!

  • 🎓 Perfecto para quienes están comenzando su aventura como desarrolladores
  • 🧙‍♂️ Avanza de nivel como si fueras un mago en entrenamiento: cada reto es una misión que te hará más fuerte

Tema: Declaración de Datos y su Uso

Este tema es fundamental porque define cómo representas y manipulas la información. Incluye:

  • Declaración de variables
  • Tipado de datos
  • Uso de constantes
  • Operaciones básicas
  • Conversión de tipos

🧩 Ejercicios


Tema: Toma de Decisiones

Este tema se centra en la evaluación de condiciones y ejecución de diferentes caminos dependiendo del contexto. Es fundamental para controlar el flujo del programa.. Incluye:

  • Uso de if, else if, else
  • Operadores lógicos y de comparación
  • Estructuras switch
  • Expresiones ternarias
  • Validaciones múltiples

🧩 Ejercicios


Tema: Repetición de Acciones (Bucles)

Este tema se centra en repetir bloques de código bajo ciertas condiciones. Es clave para tareas repetitivas como procesar listas, generar cálculos o esperar eventos. Incluye:

  • Bucles for, while y do...while
  • Control con break, continue
  • Contadores y acumuladores
  • Bucles anidados
  • Uso de iteradores
  • Patrones con bucles

🧩 Ejercicios


Tema: Estructura de Datos y Manipulación

Aquí aprenderás a organizar y transformar datos. Este tema es clave para resolver problemas reales, ya que gran parte del trabajo como desarrollador implica estructurar, acceder, modificar y recorrer datos eficientemente.Incluye:

  • Arrays (listas)
  • Objetos (diccionarios/tablas)
  • Tuplas
  • Sets y Maps
  • Métodos de transformación (map, filter, reduce, etc.)
  • Inserción, actualización, eliminación
  • Iteración y búsqueda

🧩 Ejercicios


Tema: Abstracción y Reutilización de Código

Este tema se enfoca en crear funciones reutilizables, evitar repeticiones y estructurar el código de forma modular. Aquí se aprende a pensar como un ingeniero de software: resolver una vez y reutilizar siempre. Incluye:

  • Declaración de funciones
  • Parámetros y retorno
  • Funciones puras vs impuras
  • Funciones anónimas y flecha (arrow functions)
  • Reutilización con funciones genéricas
  • Modularidad
  • Buenas prácticas (DRY: Don’t Repeat Yourself)

🧩 Ejercicios


Tema: Organización de Datos

Aquí aprenderás cómo estructurar, clasificar, agrupar y organizar datos de forma eficiente para resolver problemas reales. Esto hace que tus programas sean más potentes, claros y rápidos. Incluye:

  • Agrupación de datos
  • Clasificación
  • Indexación
  • Estructuras más complejas: arrays de arrays, arrays de objetos, objetos de objetos
  • Ordenamiento de datos
  • Acceso y manipulación optimizada

🧩 Ejercicios


Créditos

Hecho con 💜 por @jcbalbdev
¡Que el código te acompañe! ⚔️