¿Debo aprender algoritmos primero antes de aprender programación? Si es así, ¿cuál es la mejor manera de aprender algoritmos?

En general, para llamar a su propio desarrollador de software, debe comenzar a aprender qué es el desarrollo de software y qué es la codificación, lo que significa que debe comenzar a aprender la programación primero.

después de poder comprender y resolver problemas básicos utilizando la programación de computadoras, puede ir y aprender sobre estructuras de datos y algoritmos.

No seas tan empujado o apurado 🙂


Imagina que fuiste a aprender un algoritmo llamado DFS, luego lees algo como esto:

  1. Comience desde un nodo primario no visitado.
  2. Usando la recursividad, vaya a todos sus hijos, márquelos como visitados, luego inicie DFS nuevamente desde cada uno de ellos.

Este es un ejemplo muy simple, un algoritmo muy simple, pero ¿crees que una persona que no sabe lo que llamamos “codificación” será capaz de entenderlo?

Los algoritmos en general son formas sistemáticas de resolver problemas, pero no olvide que, si desea resolver un problema, debe conocer algunas cosas a su alrededor, algunos conceptos.

En los algoritmos computacionales, también debe tener en cuenta algunas cosas, no me gusta el término “codificación”, ya que no se trata solo de escribir código, se trata de conceptos.

Por lo tanto, realmente puede aprender algoritmos computacionales sin poder escribir código, siempre y cuando pueda comprender conceptos como los que mencioné anteriormente (recursión, gráfico, nodo, padre, hijo). Entonces, realmente puede comenzar a hacer algoritmos antes de “codificar” , tampoco está disponible, pero creo que es la forma correcta de aprender algoritmos, aprenderlos teóricamente (comprenderlos bien) y luego comenzar a escribir código más tarde después de ser lo suficientemente bueno con los conceptos y el pensamiento en algoritmos informáticos.

Según aprender “codificación” antes de los algoritmos, todos (desafortunadamente) lo hicimos, y no creo que sea la forma correcta, pero funcionará, ya que aquí estamos, lo hicimos de la manera incorrecta, pero de todos modos aprendido.


También vea esto:

¿Puedo comenzar a aprender algoritmos antes de aprender a programar?

¿Debo aprender un lenguaje de programación como Java o comenzar con algoritmos considerando que soy un novato en programación?

¿Debo aprender algoritmos antes de aprender programación?

Para aprender la codificación, ¿primero se debe aprender un lenguaje o algoritmos?

Si por algoritmos te refieres a algoritmos de programación, entonces absolutamente necesitas aprender un lenguaje relevante o dos. Amazon es un gran lugar para echar un vistazo al contenido de libros como estos y ver qué idiomas usan en su texto. Elija uno de estos idiomas, tómese un tiempo para aprender a codificar una aplicación completa y luego puede pasar a la investigación de algoritmos con un poco más de confianza que si no lo hubiera hecho.

Una palabra de advertencia, sin embargo, está en orden. Los algoritmos tienen propósitos específicos, independientemente del lenguaje utilizado, y muchos no tendrán relevancia útil para usted hasta que encuentre una situación en la que el algoritmo tenga sentido. De hecho, si usa esa materia gris entre sus oídos, eventualmente “descubrirá” muchos de estos algoritmos que encontrará en los libros, porque a menudo resuelven un problema de manera elocuente.

Simplemente no esperes que eso suceda en una semana. Tomará varios años de trabajo dedicado y exposición a más de una industria.

Necesitas aprender ambos a la vez en paralelo. Consulte Programación para aprender en diez años (por lo que pasará muchos años aprendiendo)

La mejor manera es aprender programación y luego implementar el algoritmo en su lenguaje de programación. Si no conociera el lenguaje de programación, ¿cómo implementaría algún algoritmo? Así que espero que ayude

Probablemente deberías aprender programación básica primero. Entonces, entender qué hace un buen algoritmo es lo que debe aprender al estudiar algoritmos.