Por supuesto, no es necesario aprender algoritmos si su único objetivo es escribir aplicaciones móviles.
Dicho esto, todavía recomendaría tomarse un tiempo con ellos. Mejorar los algoritmos e incluso las estructuras de datos solo puede ayudarlo a ser un mejor programador.
La razón por la que recomiendo algoritmos no es porque terminará usándolos en su vida cotidiana de codificación, sino porque los algoritmos ayudan a entrenar a su cerebro a resolver problemas y codificar de manera eficiente. Te obligan a pensar en el código de una manera completamente nueva, y si aún no lo has aprendido, los buenos programadores no solo hacen los trabajos, sino que los hacen de la manera más eficiente.
- ¿Puedo colaborar con R y Python en la misma página web?
- ¿Se puede implementar una lista vinculada individualmente como una lista doblemente vinculada?
- ¿Cuáles son los algoritmos de búsqueda paralelos más importantes? ¿Qué ventajas tienen sobre los algoritmos de búsqueda clásicos?
- ¿Cómo se les ocurrió el algoritmo de MD5?
- ¿Cuáles son todos los algoritmos que debe saber para funcionar bien en Codeforces?
Los algoritmos también lo ayudarán con posibles entrevistas en el futuro. Las interoperaciones de pizarra son notorias en Silicon Valley, y si tiene confianza en los algoritmos, probablemente le irá mucho mejor en las entrevistas.
Asistí a la Escuela Holberton en SF, y nos enfocamos mucho en la programación de bajo nivel C, algoritmos y estructuras de datos, y estuve muy agradecido de tener esa experiencia, a pesar de estar interesado en el desarrollo móvil.