Aprende lógica de programación desde cero con ejercicios prácticos y progresivos usando TypeScript 💻🧠
- 🗺️ Índice
- ¿Qué es esto?
- Tema: Declaración de Datos y su Uso
- Tema: Toma de Decisiones
- Tema: Repetición de Acciones (Bucles)
- Tema: Estructura de Datos y Manipulación
- Tema: Abstracción y Reutilización de Código
- Tema: Organización de Datos
- Créditos
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
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
lv1-suma-de-numeros.ts
lv2-concatenacion-de-texto.ts
lv2-usando-const.ts
lv3-conversion-de-tipos.ts
lv4-conversion-implicita-vs-explicita.ts
lv5-tipos-personalizados-con-type-e-interface.ts
lv2-operaciones-matematicas-con-variables.ts
lv4-calculadora-basica.ts
lv6-control-de-tipos.ts
lv7-casting-entre-tipos-complejos.ts
lv5-destructuracion-de-variables.ts
lv6-tuplas-y-tipos-de-union.ts
lv6-uso-de-enums.ts
lv3-comparacion-estricta-vs-noestricta.ts
lv7-prueba-de-tipos-con-errores-controlados.ts
lv3-usando-operadores-logicos-con-variables.ts
lv6-validacion-y-control-de-entrada-de-datos.ts
lv4-valores-falsy-y-truthy.ts
lv5-agrupacion-de-datos-con-objetos.ts
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
lv1-es-mayor-de-edad.ts
lv2-numero-positivo-negativo-o-cero.ts
lv3-sistema-de-calificaciones.ts
lv4-verificacion-multiple-con-else-if.ts
lv4-login-simple.ts
lv4-validacion-de-rango-de-edad.ts
lv4-uso-de-operadores-logicos.ts
lv4-switch-con-multiples-casos.ts
lv3-switch-estacion-del-año.ts
lv5-menor-de-tres-numeros.ts
lv6-ordenar-tres-numeros.ts
lv3-uso-de-ternario-simple.ts
lv5-ternario-anidado.ts
lv5-calculadora-con-switch.ts
lv6-condiciones-combinadas-complejas.ts
lv5-evaluador-de-año-bisiesto.ts
lv5-validacion-de-input.ts
lv4-simulador-de-semaforo.ts
lv6-clasificador-de-caracteres.ts
lv6-sistema-de-descuentos.ts
lv5-comparacion-de-contraseñas.ts
lv7-juego-piedra-papel-o-tijera.ts
lv7-condiciones-encadenadas-con-multiples-variables.ts
lv8-reto-logico-con-condicionales.ts
lv6-comparacion-de-fechas.ts
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
lv1-cuenta-del-uno-al-diez.ts
lv2-reorganización-de-variables-en-una-interfaz-para-representar-una-entidad.ts
lv2-suma-de-los-primeros-100-numeros.ts
lv2-numeros-pares-del-1-al-50.ts
lv2-tabla-de-multiplicar.ts
lv2-contador-regresivo.ts
lv3-validacion-con-do-while.ts
lv3-suma-de-numeros-hasta-que-sea-mayor-a-100.ts
lv3-patron-de-asteriscos-triangulo-recto.ts
lv4-multiplicacion-con-sumas.ts
lv4-potencia-con-bucle.ts
lv4-factorial.ts
lv4-contar-digitos-de-un-numero.ts
lv5-numero-primo.ts
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
lv1-crea-una-lista-de-frutas.ts
lv1-accede-a-elementos-por-indice.ts
lv2-recorre-un-array-con-for.ts
lv3-agrega-elimina-y-modifica-elementos.ts
lv3-busca-un-elemento-en-el-array.ts
lv4-filtra-numeros-pares.ts
lv4-transforma-elementos-con-map.ts
lv5-suma-total-con-reduce.ts
lv5-eliminar-duplicados-con-set.ts
lv6-ordenar-un-array-de-strings-por-longitud.ts
lv4-ordenar-un-array-de-numeros.ts
lv2-objeto-con-propiedades-basicas.ts
lv3-acceder-y-modificar-propiedades.ts
lv4-recorre-objeto-con-for-in.ts
lv6-convertir-objeto-a-array-y-viceversa.ts
lv5-lista-de-objetos-filtrar-por-propiedad.ts
lv5-buscar-en-un-array-de-objetos.ts
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)
lv1-crea-tu-primera-funcion.ts
lv2-funcion-con-parametros-y-retorno.ts
lv2-funcion-que-verifica-si-un-numero-es-par.ts
lv3-reutilizacion-de-calculos-matematicos.ts
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
Hecho con 💜 por @jcbalbdev
¡Que el código te acompañe! ⚔️