Esto es difícil porque no puedo decir que recomendaría muchos de mis libros de texto universitarios a otros estudiantes. Tendía a aprender más de mis profesores y de trabajar con mis compañeros que de los libros de texto, pero había algunos que destacaban para mí y que realmente me gustaban:
- "Operating Systems: Three Easy Pieces"
- Este puede ser el mejor libro de texto que he leído. Lo digo totalmente en serio. Fue el libro de texto menos verboso, más claramente escrito y más útil de mis estudios universitarios. Si estás buscando un buen libro sobre los fundamentos de los sistemas operativos y quieres aprender sobre abstracciones de procesos, programación, gestión de memoria, concurrencia y sistemas de archivos, ¡este es tu libro! Cada capítulo está disponible como un PDF gratuito. El enlace en el nombre del libro de texto de arriba le llevará al índice del capítulo del libro de texto.
- "Head First Design Patterns"
- Este libro fue uno de mis libros de texto en mi clase de Ingeniería de Software y lo recomiendo encarecidamente. El libro utiliza Java para explicar patrones de diseño comunes, como Adaptadores, Observadores, Fábricas y Singletons, entre otros patrones de diseño. Incluso si no usas principalmente Java, deberías conocer estos patrones de diseño porque aparecen mucho en el software moderno y el conocimiento es definitivamente utilizable en otros lenguajes.
- "Jumping into C++"
- Técnicamente no usé este libro de texto mientras estaba en la universidad. Lo utilicé en el verano antes de empezar la universidad. Cuando visité la UCLA, me enteré de que los estudiantes de CS empiezan con C++ en su primera clase de CS y yo no tenía experiencia con C++. Este libro me pareció increíblemente útil y además está escrito de forma muy clara. Si quieres aprender C++, definitivamente deberías echarle un vistazo a este libro.
Por cierto, fuera de estos libros de texto, hay muchos libros de texto de series de programación de diferentes editoriales que pueden darte consejos del mundo real, estrategias de codificación y habilidades prácticas de desarrollo especialmente en diferentes áreas, como la construcción de aplicaciones iOS o el diseño de sitios web.
He estado codificando desde que estaba en segundo grado y algunas de las series de libros/editores que he utilizado son:
- Sams Teach Yourself
- Libros de programación y libros electrónicos | Apress
- O'Reilly Media - Tech Books and Videos
También hay que tener en cuenta que no tienes que limitarte a los libros de texto. Hay algunos sitios web fantásticos con algunos tutoriales muy interesantes también. Escribí sobre esos en otra respuesta en Quora, que enlazo a continuación:
Devan Dutta's answer to ¿Cuál es el mejor sitio web de programación de computadoras de 2019?
A veces puede ser difícil saber lo que necesitas aprender y, especialmente, de dónde aprenderlo. Los libros de texto proporcionan organizaciones estructuradas, similares a un plan de estudios, de los conceptos de los expertos que tienen la intención de presentar el conocimiento a usted de la manera que creen que es mejor. A veces, la "disposición de los conocimientos" de un libro de texto es fenomenal, y otras veces, puede resultar confusa para ti. Así que si hay algo específico que te falta aclarar, entonces no dudes en buscarlo en Google.
Y sobre todo, ¡diviértete! Esto es una experiencia de aprendizaje.
¡Feliz codificación!