Introducción a Big O Notation

Para desarrolladores de software que quieran mejorar como desarrolladores y pasar entrevistas DSA

Obteniendo datos

Lo que aprenderás

  • Comprender la importancia de medir algoritmos
  • Comprender por qué existe Big O Notation
  • Identificar la complejidad de un algoritmo (en espacio y tiempo)

Contenido del curso

5 Secciones

12 Capítulos

30 minutos

  • Cómo hacer preguntas (Miembros premium)

    2 minutos

  • ¿Por qué existen las entrevistas de DSA?

    1 minutos

  • Importancia de medir la complejidad de un algoritmo en la vida real

    4 minutos

  • Qué es Big O notation

    2 minutos

  • Notación constant time

    2 minutos

  • Notación linear time

    2 minutos

  • Notación quadratic time

    2 minutos

  • Qué es space complexity

    4 minutos

  • Worst VS Best case scenario

    1 minutos

  • Gráfica de Big O Notation

    1 minutos

  • Resumen del curso y siguientes pasos

    2 minutos

  • Actividad: Comprueba si puedes identificar la complejidad de estos algoritmos

    2 minutos

A quién va dirigido

  • Desarrolladores de software con al menos un año de experiencia en programación
  • Desarrolladores de software que no conozcan Big O Notation o que quieran reforzar

Requisitos

  • Saber programar con cualquier lenguaje de programación
  • Tener por lo menos un año de experiencia profesional

Descripción

¿Eres desarrollador de software y te cuesta superar las entrevistas técnicas de DSA (Data Structures and Algorithms)?

No te preocupes, este curso introductorio sobre Big O Notation y complejidad algorítmica es justo lo que necesitas.

Si tienes dificultades para entender qué es Big O Notation y cómo se aplica, este curso es para ti.

¿Qué aprenderás en este curso?

  • Conceptos Básicos: Comprenderás la razón de ser de Big O Notation y cómo medir la complejidad de los algoritmos.

  • Ejemplos Prácticos: Te mostraré ejemplos de código reales y cómo analizar su complejidad.

  • Ejercicios Prácticos: Al final del curso, tendrás ejercicios para practicar y asegurar tu comprensión.

¿Por qué es importante Big O Notation?

Big O Notation es crucial para entender la eficiencia de los algoritmos y es una herramienta esencial en las entrevistas técnicas de las grandes empresas tecnológicas.

Además, este conocimiento también mejorará tus habilidades como desarrollador, permitiéndote escribir código más eficiente y escalable.

¿A quién está dirigido este curso?

Este curso está diseñado para desarrolladores de software con al menos un año de experiencia en programación.

No te enseñaré a programar, pero te proporcionaré una base sólida en el análisis de la complejidad algorítmica que podrás aplicar en tus entrevistas técnicas y en tu día a día como desarrollador.

Los temas que se ven en este curso son:

  • ¿Qué es Big O Notation?

  • Complejidad temporal y espacial

  • Ejemplos de complejidad constante, lineal y cuadrática

  • Best Case vs. Worst Case Scenario

  • Importancia en el mundo real y en entrevistas técnicas

Recursos adicionales:

  • Formularios de ejercicios prácticos para evaluar tu comprensión

  • Acceso a apoyo y aclaración de dudas

Si estás listo para empezar, te veo en el curso.

Instructor

Juan Correa

Juan Correa

Senior software engineer

Juan es un ingeniero de software con más de nueve años de experiencia trabajando en empresas de México y Estados Unidos. Ha mentoreado a decenas de ingenieros, ayudándolos a avanzar en su carrera.

Es publicador de diferentes e-books, tiene experiencia realizando entrevistas técnicas, liderando equipos FrontEnd y como planificador y orador en bootcamps de desarrollo frontend y testing.