Detalles
Introducción
Destácate en las entrevistas de codificación. Ponte en forma con la práctica de más de 80 ejercicios de estructuras de datos y algoritmos. Un mentor dedicado te orientará y te ayudará a prepararte para las entrevistas y los escenarios de trabajo.
En este curso aprenderás acerca de estructuras de datos y algoritmos resolviendo decenas de problemas prácticos. Comenzarás cada curso aprendiendo cómo resolver determinados problemas relacionados con una estructuras de datos y un algoritmo particular. Al final de cada tema deberías estar capacitado para evaluar distintas estructuras de datos y algoritmos en un problema abierto e implementar la solución basada en tus propias decisiones de diseño.
Temario del programa
- Curso 1 | Bienvenida
Una visión general de tu programa. Conoce a tus instructores y actualiza tus habilidades en Python. Aprende el marco teórico para desconstruir cualquier problema abierto y comprende la complejidad de los conceptos de espacio y tiempo. - Proyecto 1 | Descifrar problemas informáticos.
Desconstruye una serie de problemas abiertos en sus componentes más pequeños (por ejemplo: entradas, salidas, series de funciones). - Curso 2 | Estructuras de Datos
Aprende diferentes estructuras de datos que pueden ser usadas para almacenar información. Implementa diferentes métodos utilizados para manipular estas estructuras de datos y examinar su eficiencia. Comprende las ventajas y las aplicaciones de diferentes estructuras de datos. Aprende cómo abordar problemas abiertos (ya sea en una entrevista como en el mundo real) y selecciona las estucturas de datos apropiadas en función de los requerimientos. - Proyecto 2 | Muéstrame las estructuras de datos
Resuelve una serie de problemas prácticos abiertos, como LRU Cache, Private Blockchain, File Recursion y muchos otros. Perfecciona tus habilidades para identificar e implementar estructuras de datos apropiadas y métodos apropiados que cumplan con las limitaciones dadas. - Curso 3 | Algoritmos Básicos
Aprende e implementa algoritmos básicos como “buscar y ordenar” en diferentes estructuras de datos; examina la eficiencia de estos algoritmos. Usa la recursividad para implementar estos algoritmos y luego aprende como algunos de ellos pueden ser implementados sin recursividad. Practica seleccionando y modificando estos algoritmos para una variedad de problemas en entrevistas. - Proyecto 3 | Problema vs. Algoritmos
Una serie de problemas del mundo real te capacitarán para aplicar las estructuras de datos y algoritmos adecuados en diferentes contextos: el enrutamiento de solicitudes para un web server, el autocompletado de términos de búsqueda y la serie de Fibonacci. - Curso 4 | Algoritmos Avanzados
Desarrolla tus habilidades en algoritmos aprendiendo algoritmos más avanzados, como algoritmos de fuerza bruta, algoritmos gráficos y programación dinámica. Estos algoritmos optimizan la recursividad almacenando resultados en sub-problemas. - Proyecto 4 | Planificador de Ruta
En este proyecto desarrollarás un algoritmo para planificar trayectos, como los que usa Google Maps para calcular la ruta más corta entre dos puntos de un mapa. Primero seleccionarás e implementarás la estructura de datos apropiada para representar los puntos en un mapa; luego implementarás un algoritmo de búsqueda A* para encontrar la ruta más corta.