¿Cuál es una buena lista de libros de ciencias de la computación que todo estudiante introductorio de ciencias de la computación debería leer?

  1. Concrete Mathematics: A Foundation for Computer Science (2nd Edition): Ronald L. Graham, Donald E. Knuth, Oren Patashnik: 0785342558029: Amazon.com: Libros
    Introducción absolutamente maravillosa a las matemáticas detrás de las computadoras, muy completa y útil
  2. Introducción a los algoritmos, 3a edición: 9780262033848: Computer Science Books @ Amazon.com
    Este libro es mucho mejor que The Art of Computer Programming para un estudiante , y he aquí por qué: te da habilidad. No luchas con problemas matemáticos complejos, sino que vas directo al núcleo. Los ejercicios en este libro no son muy fáciles, por lo que será suficiente para casi todos.
  3. Programando Perlas
    Después de leer CLRS, ve por este. Agudizará mucho sus habilidades para resolver problemas, aunque no tiene mucho CS en el significado tradicional.

¡Feliz aprendizaje!

Gracias por A2A.
He pasado exactamente por la misma fase. Es realmente muy bueno que haya comenzado a pensar en esto en el segundo año.
¡Aquí hay una lista de libros que solía asegurarme de no retrasarme!

1) Estructuras de datos y algoritmos de Andrew Tanenbaum.
Es un gran lugar para comenzar con los conceptos básicos.

2) Organización y arquitectura de computadoras por William Stallings.
Para asegurarse de conocer el procesador y su arquitectura.

3) Para la Estructura discreta no utilicé ningún libro, pero seguí el siguiente curso:
NPTEL :: Informática e Ingeniería

4) Comunicación de datos y redes de Behrouz A. Forouzan
¿Qué son las computadoras, si no es para la comunicación?

5) Redes de computadoras (4ª ed.) Por Andrew Tanenbaum.
El océano se sumerge en las redes.

6) Conjunto de protocolos TCP / IP de Behrouz A. Forouzan
2 protocolos para gobernarlos a todos.

7) Introducción a la teoría de la computación por Cohen.
En este punto, comenzará a comprender que pocos problemas son difíciles.

8) Introducción a los algoritmos (CLRS) por Thomas Cormen.
Introducción dice eh? Es mucho más profundo que solo una introducción.

9) Para el sistema operativo, la mayoría de la gente sugiere un libro de Galvin, y sí, es un buen libro, pero no lo usé.
Personalmente me gusta
Sistema operativo: aspectos internos y principios de diseño de William Stallings.

10) Conceptos del sistema de base de datos de Korth .
Más que suficiente para bases de datos y material SQL.

Por último y definitivamente no menos importante,
11) Ingeniería de software: un enfoque profesional por Pressman.

¡Espero que esto ayude! ¡y todo lo mejor!

Si tuviera que intentarlo, diría que una buena base de algoritmos y estructuras de datos es el primer lugar en el que debe centrarse. Cuando puede ver un problema y tener una idea vaga de cómo podría ser una solución eficiente … entonces está muy por delante de muchas personas con las que he trabajado. Intenta algo como:

  • SICP
  • El arte de la programación de computadoras

Los dos libros anteriores son absolutamente famosos; Además, SICP me ayudó personalmente y todavía estoy trabajando a través de The Art of Computer Programming. ¡El hombre detrás de El arte de la programación de computadoras, Donald Knuth, también es una persona bastante interesante!

También recomendaría un tema: mantén tu mente abierta a nuevas ideas. Muchos de los otros desarrolladores con los que he trabajado han cerrado su mente a nuevos paradigmas. Personalmente, me gusta aprender sobre todos ellos (es decir, OOP vs. Funcional). Creo que cuanto más sepa, mejor será mi código (sin importar el paradigma en el que elija trabajar).

‘Google for Dummies’

No estoy siendo malo, ¡estás siendo flojo!

Si ha buscado en Google una lista de libros y quiere discutir la diferencia entre ellos, encontrará que los coroanos son más serviciales …