Larga historia corta, este es un camino muy largo; Presentaré mis pensamientos en lugar de una lista de recursos. Para eso bastaría una búsqueda en Google de los “mejores libros de programación”.
Si entiendo correctamente, asumes que necesitas leer libros para llegar a tu objetivo. Soy escéptico sobre su suposición de 2 maneras:
- Leer libros solos no será suficiente. Debe aprender a abordar los problemas de manera eficiente. Esto significa teoría, exposición al trabajo de buenos programadores y finalmente aplicación de todo lo que has visto en tus propios proyectos. Los libros lo ayudarán con la teoría, pero los cursos o videos en línea pueden ser más adecuados para la forma en que su cerebro aprende.
- Todo lo anterior requiere mucho trabajo. Pero tu objetivo parece vago. No estás mencionando lo que quieres hacer, solo que quieres estar en una empresa superior. Si realmente no disfruta lo que está aprendiendo, es dudoso que logre reunir toda la energía requerida para llegar a un nivel de habilidad excepcional. El proceso casi se sentirá como un castigo, en lugar de potenciar la diversión. Para disfrutar esto, debes * gustar * lo que estás aprendiendo. Necesita llenarte de energía.
Mis sugerencias incluirían la siguiente ruta:
- En términos generales, determina lo que más disfrutas. ¿Qué le gustaría que logren sus propios proyectos? ¿Es un sitio web elegante, una herramienta de aprendizaje automático emocionante, una utilidad del sistema, un juego o quizás una aplicación genial? Si pudieras hacer tu propia versión de algún software, ¿qué elegirías? ¡Tómese su tiempo y no tenga miedo de cambiar de opinión con frecuencia!
- Descubra qué lenguajes / marcos de programación existen para lo que desea crear. Mira proyectos de muestra, tutoriales, libros, videos, foros. Haz algo simple y luego sigue mejorando. Tendrá que volver a escribir su código muchas veces, cada vez mejor.
- Realice algunos proyectos y cárguelos en GitHub. Sigue leyendo y tratando de resolver más problemas. Ahora sabe más sobre lo que le gusta y lo que no.
- Ahora estudie los conceptos más avanzados. Las estructuras de datos y los algoritmos son clave. Para la ventaja competitiva, practique técnicas de programación dinámica. Las universidades bien conocidas tienen grandes recursos para eso (uno de mis favoritos: MIT). Experimente con estas técnicas en mini proyectos. Esto resultará * muy * útil en sus entrevistas.
- Ahora mire cómo los buenos programadores abordan el código. Se verá muy diferente a lo que has hecho hasta ahora. Github es un buen lugar para comenzar, elegir un proyecto e intentar comprender cómo funciona. Piensa por qué se ha diseñado así. ¡Quizás tengas ideas sobre tus propios proyectos!
- Enhorabuena, ahora sabe lo suficiente como para ser un desarrollador graduado en el campo elegido. Probablemente no por una de las grandes empresas, pero estás en el camino correcto. ¡No dejes de aprender y llegarás antes de lo que piensas! 🙂
¡Buena suerte!
- ¿Cómo es el libro ‘Head First Java’ para un principiante?
- ¿Qué libro es muy bueno para los conceptos ‘c’ sin la ayuda de otros?
- ¿Cuál es la mejor manera de comprender un libro de programación?
- Cómo leer libros de programación de manera rápida y eficiente
- ¿Cuál es un libro que recomendarías a alguien que comienza a aprender código?