En el largo viaje del aprendizaje de algoritmos, muchas personas avanzan a tientas, pero a menudo se extravían. Recientemente, cuando miré hacia atrás en mi proceso de aprendizaje, me di cuenta profundamente de que muchos de mis amigos tenían grandes problemas en la forma en que aprendían algoritmos y estructuras de datos. Con años de experiencia acumulada en el aprendizaje de algoritmos, espero que mis conocimientos puedan aclarar la niebla para todos e iluminar el camino a seguir. A continuación, primero demostraré los errores, luego explicaré el método de aprendizaje correcto, discutiré brevemente los puntos clave de la entrevista y revisaré los escenarios de preguntas.
El método de enseñanza de muchos libros de texto de algoritmos es como aprender chino con un diccionario chino moderno. Tome el capítulo de la lista vinculada como ejemplo. Desde el principio, definimos directamente la lista vinculada, dibujamos un diagrama para explicar y luego enumeramos operaciones comunes como buscar e insertar nodos. Los estudiantes parecen entender, pero en realidad no pueden recordar. Todavía están llenos de dudas: ¿Para qué sirven las listas enlazadas? ¿Por qué estudiar? ¿Dónde usaste lo que aprendiste? Estas preguntas pueden permanecer sin respuesta hasta que lea el libro completo. La mayoría de los cursos imparten conocimientos de esta manera. Para ayudar a todos a comprender el problema más claramente, revisé especialmente dos cursos de estructura de datos abiertos de las mejores universidades extranjeras: MIT 6.006 y CS106B de Stanford (ambos cursos se pueden ver en línea de forma gratuita).
Incluso si estudias de la manera correcta como se mencionó anteriormente, aún necesitas habilidades para aprobar exámenes y entrevistas. Durante el proceso de entrevista, no basta con saber qué es una lista enlazada. Lo que el entrevistador valora es su capacidad para utilizar listas vinculadas para resolver problemas difíciles en proyectos reales. Por ejemplo, en mi currículum mencioné hacer un juego de múltiples balas basado en la web. Sin embargo, el juego se retrasa debido a demasiadas balas. En este momento, se inicializaron miles de viñetas de antemano utilizando una lista vinculada y se construyó un grupo de objetos de viñetas, resolviendo efectivamente el problema del retraso. Durante la entrevista, combinado con la exhibición de competencia real, dejará una profunda impresión en el entrevistador. Otro ejemplo es el uso de listas vinculadas para realizar la asignación de memoria del sistema operativo, el uso de listas vinculadas para conectar memorias y el corte e inserción de nodos según el uso. Esta aplicación es más convincente en una entrevista que simplemente describir el concepto de lista enlazada. Si desea obtener más información sobre las aplicaciones prácticas de las estructuras de datos, también puede recurrir a las herramientas de inteligencia artificial.
Al estudiar preguntas, muchos libros de texto suelen dar respuestas directamente después de formular las preguntas. Sin embargo, lo que realmente hay que aprender no son las preguntas y las respuestas en sí mismas, sino el tortuoso proceso de pensamiento desde las preguntas hasta las respuestas. Hay un libro llamado "Cómo resolver problemas". Aunque se centra principalmente en matemáticas, no enseña problemas específicos, sino que enseña ideas para la resolución de problemas, lo cual es digno de referencia de todos. Lo mismo ocurre al entrevistar preguntas sobre algoritmos. Si escribes tus respuestas directamente en la pizarra después de tres minutos de silencio, solo dejarás una impresión general en el entrevistador, porque no podrá comprender tus habilidades de pensamiento y comunicación, e incluso podrá sospechar que has memorizado las preguntas. . Durante la entrevista, comuníquese plenamente con el entrevistador y muestre su proceso de pensamiento. Incluso si encuentra una pregunta que no comprende, es posible que pueda obtener pistas a través de una buena comunicación y finalmente completar la respuesta a la pregunta.
Mirando hacia atrás en mi carrera de estudio, descubrí que más de la mitad de los cursos y libros de texto utilizaban el estudio intensivo para inculcar conocimientos. Espero que al estudiar este artículo pueda evitar los malentendidos sobre el aprendizaje de algoritmos y encontrar el camino de aprendizaje que más le convenga. Si este artículo le resultó útil, recuerde hacer clic tres veces. También puede compartir sus experiencias de aprendizaje y preguntas en el área de comentarios, para que podamos avanzar juntos en el camino del aprendizaje de algoritmos.
Compartir en Twitter Compartir en Facebook
Comentarios
Actualmente no hay comentarios