Boost Academy
LearningAssessmentsProfile
Back
  • Live

Algoritmos y Estructuras de Datos

8h of live classes·HACK A BOSS·Spanish

Skills you will learn

  • Estructuras de Datos

Schedules

You need an active plan

To access live courses you need an active plan. We're working on making plans available soon — stay tuned.

There are no open calls right now, but don't miss out: save this course and we'll notify you as soon as a call opens.

Description

Learning objectives

Syllabus

Technical requirements

Prerequisites

Schedule details

Resources

No resources are available yet for this schedule

Curso práctico orientado a desarrollar una base sólida de resolución de problemas mediante el estudio y uso de estructuras de datos y algoritmos fundamentales. El alumno aprende a traducir un razonamiento humano en un algoritmo y, a partir de ahí, en código correcto, adquiriendo criterio para elegir la estructura adecuada y mejorar soluciones iniciales. El curso es agnóstico del lenguaje y aplicable a perfiles que ya programan pero carecen de base algorítmica formal.

Al finalizar el curso, el participante será capaz de:

  • Reconocer y utilizar estructuras de datos fundamentales (arrays, listas, pilas, colas)
  • Interpretar la complejidad temporal y espacial de algoritmos básicos
  • Aplicar algoritmos de búsqueda y ordenamiento en casos prácticos
  • Seleccionar la estructura de datos apropiada según el problema
  • Describir soluciones algorítmicas siguiendo principios de eficiencia básica
  • Explicar ventajas y límites entre diferentes implementaciones de estructuras
  • Resolver problemas computacionales sencillos aplicando pensamiento algorítmico
  1. Introducción a la resolución de problemas — del razonamiento al algoritmo, corrección y casos borde
  2. Estructuras de datos lineales — arrays, strings, listas, pilas y colas: acceso, actualización y recorridos
  3. Introducción a estructuras no lineales — listas enlazadas: concepto y operaciones básicas
  4. Algoritmos de búsqueda — búsqueda lineal y binaria: precondiciones y casos de uso
  5. Algoritmos de ordenación — bubble sort y una introducción a merge sort: cuándo y por qué
  6. Complejidad temporal y espacial — nociones básicas y comparación entre soluciones
  7. Estrategias de solución — descomposición, casos borde y optimización inicial
  • Entorno de ejecución en el lenguaje preferido del alumno (Python, Java, JavaScript, C# u otro)
  • Editor de código o IDE (VS Code, IntelliJ, PyCharm u equivalente)
  • Conocimientos básicos de programación: variables, condicionales, bucles y funciones
  • Capacidad para leer e interpretar código en al menos un lenguaje (Java, Python, JavaScript, C# u otro)