Bienvenidos! En este curso intentare cubrir todas las estructuras de datos y algoritmos fundamentales necesarios para las entrevistas tecnicas.
En entrevistas técnicas se espera que tu seas capaz de crear un algoritmo eficiente, que puedas hablar del diseño, analisis y inconvenientes de un algoritmo.
Si logras hablar con confianza de estos temas y transmitir tus ideas de forma coherente podras lograr sobresalir en las entrevistas.
Vamos a hablar de estructuras de datos basicas como arrays, listas enlazadas, arboles, heap, hash entre otras, tambien vamos a hablar de algoritmos como busqueda binaria, algoritmos de ordenamiento, recursividad, entre otros.
La metodologia que utilizo es a traves de un tablero virtual donde explico paso a paso cada uno de los temas y tambien intento hacer comparaciones con dibujos en algunos temas para intentar entenderlos mas facilmente.
Inicio cada tema con una explicacion profunda del mismo y luego cuando pasemos al codigo voy a describirlo paso a paso para poder entender que hace cada una de las lineas y como se complementa con la explicacion dada.
Los codigos los encontraras escritos en Python ya que me parece que es el lenguaje mas sencillo que existe para comprender los diferentes algoritmos.
El curso inicia con la descripcion basica de estructuras de datos y se va abriendo paso a estructuras mas complejas y algoritmos, al mismo tiempo estare explicando porque un algoritmo se considera mas eficiente que otro utilizando Big O. Y si no sabes que es Big O tambien hay una lectura en donde lo explico.