A2A (y tengo una fuerte opinión sobre esto)
A la mayoría de las personas les resultará difícil entender los algoritmos hasta que hayan aprendido un poco sobre al menos un lenguaje de programación. Cualquiera que esté en condiciones de comprender algoritmos sin experiencia en codificación realmente no tendría que hacer la pregunta.
Hay varios contribuyentes prolíficos de Quora que responden a todas las preguntas sobre el aprendizaje de idiomas con “No aprendas idiomas, aprende programación. Aquí hay un libro sobre algoritmos, comience allí ”. Creo que, si bien tienen un punto, ese consejo es inútil y posiblemente más que inútil. Trataré de explicar por qué …
- ¿Conoces alguna biblioteca de diario E2PROM que pueda usarse en controladores de 8 bits o al menos un algoritmo para hacerlo?
- ¿Por qué el número total de respuestas en mi cuenta de Quora disminuyó repentinamente en 10?
- ¿Cuál es el algoritmo detrás de la agregación de noticias de Facebook News alrededor de una palabra clave en particular?
- ¿Cómo podemos solucionar esto?
- ¿Qué cosas debes saber antes de aprender algoritmos?
Un algoritmo es una forma práctica de resolver un problema dado. Ahora
- Es difícil apreciar su valor hasta que te has golpeado la cabeza contra la resolución de algunos problemas por tu cuenta.
- Por lo general, hay más de una opción de algoritmo (o combinación de ellos) que puede usar para resolver un problema. Esas alternativas tienen características de rendimiento diferentes y se adaptan mejor a algunas arquitecturas / lenguajes / paradigmas que a otros.
- Es difícil elegir entre esas alternativas sin alguna experiencia y conocimiento del lenguaje / plataforma / arquitectura
- Obligar a los recién llegados a aprender algoritmos cuando no tienen ninguna experiencia y conocimiento simplemente los somete a un aprendizaje memorístico.
- Usamos computadoras para resolver problemas. Los algoritmos son posibles soluciones a un problema. La verdadera comprensión es entender el problema.
Creo que aprender algoritmos establecidos es muy útil y no debe ser descuidado. Creo firmemente que es importante ver los conceptos informáticos reales, que los detalles de un lenguaje pueden ocultar fácilmente. Pero a nadie se le debe negar la pura diversión de aprender a controlar las computadoras por sí mismos y, por favor, que disfruten de eso por un tiempo sin matar su creatividad.
Aquellos que insisten en que comienzas con algoritmos están terriblemente preocupados de que de lo contrario lo harás mal y lo pensarás mal . Se arriesgan a evitar que pienses en ello.
Así que elige un idioma y diviértete resolviendo problemas. Luego busque los libros serios sobre algoritmos y estructuras de datos. Vea cuánto significa algo para usted. Luego vuelve a divertirte un poco. Vuelve a aprender un poco más. En el camino, inventarás un montón de algoritmos para ti.
Ni la diversión ni el aprendizaje nunca tienen que parar.