Es posible que no pueda aprender tan rápido a su edad porque tiene otros compromisos (familia, etc.), pero eso no importa mucho. Simplemente significa que tendrá que seguir aprendiendo cada vez que pueda encontrar tiempo. Finalmente, su arduo trabajo dará sus frutos. Sin embargo, pregúntese si vale la pena sacrificar el tiempo dedicado a otras cosas en su vida. (No tiene que dedicar horas cada día … tal vez unas pocas horas a la semana, tal vez con semanas libres, pero sigue siendo un costo de tiempo).
Seguiría una progresión como esta:
- Mire los videos de la conferencia Introducción a los algoritmos.
- Obtenga un libro de preparación para entrevistas como Cracking the Coding Interview o Elements of Programming Interviews y practique con él.
- Simultáneamente, practique problemas de LeetCode, GeeksforGeeks, etc.
- Obtenga la programación competitiva 3 para aprender a resolver problemas de programación competitiva.
- Practique problemas de CodeChef, Sphere Online Judge, Google Code Jam, TopCoder, etc. Comience a participar en competencias en vivo.
Todo el tiempo, aprende lo que puedas. Revise los temas anteriores para asegurarse de no olvidar las cosas. Pase tiempo entendiendo en lugar de memorizar.
- ¿Dónde puedo aprender los algoritmos de clasificación y búsqueda?
- ¿Puedes ser bueno en la programación pero malo en los algoritmos?
- ¿Existe evidencia de que el algoritmo de sugerencia de música basada en el genoma de Pandora es mejor que los algoritmos de recomendación estándar?
- ¿Por qué un algoritmo de búsqueda binaria se considera más importante que la búsqueda lineal menos complicada?
- ¿Cuál es el algoritmo más complicado por el que has pasado?