¿Qué se puede lograr de los algoritmos de aprendizaje? ¿Conducirá a un individuo a ser un mejor programador?

¿Qué puede lograr un futbolista viendo jugar a otros futbolistas? ¿Qué puede aprender un guitarrista al escuchar música? ¿De qué sirve que un pintor vea el trabajo de otros pintores?

Te ayuda a no reinventar la rueda.

¿Eso es algo bueno?

Realmente, depende.

Los algoritmos de aprendizaje no le enseñarán mucho sobre cómo inventarlos usted mismo (sobre eso, he respondido aquí: la respuesta de Alex Deva a ¿Cómo pasa de comprender los algoritmos a poder diseñarlos usted mismo?).

Pero le ahorrará tiempo cuando necesite aplicarlos.

Aprender algo de memoria, por regla general, es innecesario en la programación (por eso lo tomé).

Pero resolver el mismo problema independientemente de miles de personas que ya han refinado la solución algorítmica, nuevamente, no es tan inteligente.

Mi consejo: definitivamente estar interesado en algoritmos. Piensa en los problemas de la vida real que abordan y marca como favoritos cuando los necesites. Pero no necesariamente los aprendas.

Desarrolle su propio pensamiento algorítmico e intente contribuir eventualmente al manual, en lugar de comerlo.

Los mejores programadores entienden que los programas son, en última instancia, problemas de transformación de datos, la conversión de una forma de entrada en otro tipo que es la salida.

Muchos problemas pueden clasificarse según una serie de problemas bien conocidos para los cuales existe un algoritmo eficiente o un algoritmo existente puede simplificar el problema.

Si el problema es diferente de lo que se ha visto antes, el programador puede utilizar principios de algoritmos bien conocidos para diseñar un nuevo algoritmo para tratar el problema.

Los mejores programadores piensan en términos de algoritmos y estructuras de datos.

Sin duda, lo convertirá en un mejor programador, pero solo si los estudia y no solo los memoriza ciegamente. Asegúrese de comprenderlos y por qué funcionan. Compare diferentes algoritmos para la misma tarea y comprenda sus puntos fuertes y puntos débiles: cuándo usará cuál, etc. De esta manera, se entrenará para pensar de manera algorítmica y eso lo convertirá en un programador increíble.

More Interesting

¿Qué tan difícil es el algoritmo de verificación de traducción de Duolingo? ¿Existen otras herramientas de código abierto similares por ahí?

Suponiendo que todos estos algoritmos resuelven el mismo tipo de problema, ¿cuál se recomienda? ¿Y por qué?

Cómo dominar las estructuras de datos y los algoritmos (DSA) para mejorar mis habilidades de resolución de problemas que eventualmente serán útiles en las entrevistas

¿Cómo debería abordar la mejora de mi algoritmo, si mi conjunto de pruebas arroja malos resultados?

¿Podemos decir que el Aprendizaje automático es nuestro compromiso para los problemas para los que no pudimos encontrar algoritmos? Argumentos

¿Cómo es constante la cadena STL C_str () cuando la clase misma es como una matriz dinámica?

Cómo encontrar la suma de números naturales que suman N usando formularios y funciones en HTML

¿Pueden algunos explicarme la lógica detrás del siguiente problema El oso hambriento?

¿Es necesario aprender Java antes de comenzar el curso de Estructuras de datos y Algoritmos en el IIT en Delhi?

¿Es el algoritmo y la metodología para corregir automáticamente las palabras mal escritas en las consultas de búsqueda de Google una "salsa secreta" o está abierto?

¿Cómo debería uno prepararse para los problemas en los árboles en la programación competitiva?

Dado un laberinto cuadrado, cada entrada en el laberinto es una celda abierta 'O' o una pared 'X'. Una rata puede viajar a sus ubicaciones adyacentes (izquierda, derecha, arriba y abajo), pero para llegar a una celda, debe estar abierta. Dadas las ubicaciones de las ratas, ¿puedes averiguar si todas las ratas pueden alcanzar a las demás?

¿Cuál es el algoritmo más simple que permite a un robot descubrir e inventar?

¿Cuál es el equivalente binario de -2?

¿Qué es el mapa de bits? ¿Dónde lo usamos?