Si. sin lugar a duda. ¿Pero por qué?
La programación te enseña cómo funcionan estas máquinas a tu alrededor. Las computadoras, los teléfonos móviles, casi todo lo que te rodea, y los usas a diario, pero no tengo idea de cómo funcionan. Suena ignorante, ¿no?
Cuando aprende algoritmos y se le da un problema que resolver, su cerebro comienza a funcionar de manera estructurada y lógica para encontrar soluciones.
- ¿Cuál crees que es el algoritmo de optimización más inteligente?
- ¿Cómo podemos implementar el algoritmo de Prim rápidamente en los concursos de programación?
- ¿Qué tiene más sentido estudiar como programador después de aprender algoritmos básicos?
- Dado un gráfico no dirigido y acíclico, ¿cómo encuentro el nodo para el cual la distancia máxima a cualquiera de los otros nodos es la más baja?
- ¿Cómo funciona 'Un algoritmo neuronal de estilo artístico'?
Comienza por comprender el problema (descomponerlo en pedazos pequeños si es necesario), analizarlo (cuáles son las entradas, salidas y restricciones a su alrededor), y luego pensar en soluciones, ver cuál encaja mejor, codificarlo, y probarlo No todo eso, tendrá la capacidad de encontrar los errores y corregirlos.
Necesitamos estructuras de datos porque pensamos de esta manera como seres humanos, o al menos, se supone que debemos hacerlo.
Una receta es una estructura de datos real, como lo es una lista de compras, un directorio telefónico, un diccionario, etc. Todos tienen una estructura, tienen un formato.