Existe um único livro que cubra a amplitude dos fundamentos da ciência da computação? [fechadas]

8

Quando fiz meus estudos de graduação em engenharia elétrica, havia um livro chamado "Eletricidade básica", de Van Valkenburgh . Se você ler essa capa a capa, seus fundamentos em engenharia elétrica seriam à prova de balas. Eu recomendaria todos os meus juniores e adorei.

Existe um livro desse tipo no campo da ciência da computação? Não estou tão preocupado com os algoritmos. Estou olhando mais para algo que me diz como tudo funciona debaixo das cobertas. TCPIP, gerenciamento de memória, DNS, roteamento, SSL, buffer, enfileiramento etc.

superFoo
fonte
1
Fiz algumas edições para focar isso na tentativa de deixar explicitamente claro que você está tentando encontrar um único livro em vez de gerar uma lista de recursos. Se alguma dessas edições for inválida, fique à vontade para fazer edições adicionais ou reverter e fazer um novo conjunto de edições.
Thomas Owens
2
Não acho que o termo "ciência da computação" cubra o que você deseja se não estiver interessado em algoritmos. Talvez você esteja procurando por "arquitetura de computadores"?
tskuzzy
Você provavelmente está interessado em algo como "Ciência da Computação: Uma Introdução Moderna", da Goldschlager & Lister. Outro seria "O Esboço de Introdução à Ciência da Computação de Schaum". Mas, como o @dasblinkenlight sugeriu, você deve se concentrar em partes específicas do CS e ler a "Bíblia" de acordo. Por exemplo, se você estiver interessado em algoritmos, provavelmente precisará ler os tomos de Knuth sobre o assunto, ou um livro de Sedwick ou "Introduction to Algorithms" de Cormen, Leiserson, Rivest, Stein.
Astyanax
Vou recomendar este nand2tetris , eles têm um livro chamado The Elements dos sistemas informáticos
Timeless

Respostas:

7

Como o campo da Ciência da Computação é extremamente amplo, você não encontrará tudo o que procura em um único livro. No entanto, você pode obter quase todos os seus fundamentos em ordem lendo pelo menos um livro dos tópicos abaixo:

Se você adicionar uma introdução aos algoritmos e um ou dois cursos sobre linguagens de programação específicas a esta lista, obterá seu currículo básico de CS em geral.

dasblinkenlight
fonte
1
Eu acho que você também deve incluir a importância do compilador e analisador para esta resposta. Também os livros e a resposta são bastante completos.
Krishna Oza
Ótima resposta! Foi bastante completo. Algum algoritmo recomendado reserva para caber na lista ??
Aminu Kano
@darth_coder realmente? Você tem algum livro para recomendar em compiladores?
Aminu Kano
6

Conceitualmente, a Ciência da Computação é um tópico bastante restrito

Ciência da computação ou ciência da computação (CS ou CompSci) é a abordagem científica e matemática da computação e, especificamente, do design de máquinas e processos de computação. Um cientista da computação é um cientista especializado na teoria da computação e no design de computadores.

A Ciência da Computação Pura não é sobre a maioria das coisas que você lista e sobre as quais deseja um livro abrangente. Existem muitos subgêneros que fazem parte da Ciência da Computação, mas eles divergem muito rapidamente da definição acima.

  • DNS, TCP / IP, roteamento, etc, são sobre redes e gerenciamento de rede. Isso é facilmente um assunto de vários volumes.
  • SSL é sobre criptografia e transmissão segura de dados. Assunto de vários volumes também.
  • buffering, enfileiramento, gerenciamento de memória são sobre algoritmos de tempo e espaço, são um crossover. Assunto de vários volumes sobre teoria e história, bem como vários volumes sobre implementações.

A rigor, a Ciência da Computação não trata das coisas acima; é sobre o que torna essas coisas possíveis.


fonte
1

Eu recomendo Computer Organization and Design por Patterson e Hennessy. Abrange muitos dos fundamentos da arquitetura de computadores.

tskuzzy
fonte