Recomendação de livros

Gostaria de me aprofundar em certos assuntos de computação, como, por exemplo, bytes, memória e como certas coisas funcionam por debaixo dos panos. Para isso, gostaria que me recomendassem livros. Tenho preferência por livros em português (se a tradução for boa), mas podem recomendar em inglês também. Grato desde já

Um que eu gosto bastante é o But How Do It Know? - The Basic Principles of Computers for Everyone. O erro gramatical do título é proposital e explicado logo no começo, mas é o que menos importa.

Esse livro explica o funcionamento do computador por dentro: portas lógicas, como os bytes trafegam lá dentro, como ele faz cálculos e como tudo isso se transforma em "coisas" que a gente vê na tela.

E tudo de uma maneira bem didática, sem tecnicismos, para qualquer um entender. Além disso é bem baratinho, se comparado aos demais livros da área :-)

Por fim, seguem posts anteriores sobre livros, com várias indicações:

Muito obrigado pela recomendação!

Arquitetura e Organização de computadores é um ótimo livro para iniciar Computer Organization and Design é um livro mais cabeçudo mas bom também. Organização Estruturada de Computadores é um livro clássico também

Agora se quer algo mais relacionado a estrututura de dados e algoritmos eu recomendo o Entendendo Algoritmos: Um Guia Ilustrado Para Programadores e Outros Curiosos que pra mim é um livro sensacional sobre o assunto.

"A mente sedenta por conhecimento é como um rio que nunca para de correr, sempre em busca de novas fontes"

Um livro que fortemente recomendo que mudou o meu pensamento é o Sistemas Operacionais Modernos de Andrew S. Tanenbaum

Temas como este estão cada vez mais escassos, isso porque a grande maioria dos programadores, hoje em dia não precisa mais se preocupar tanto com como as coisas funcionam por baixo.

Uma coisa que me ajudou a entender esses temas foram dois assuntos (Sistemas Operacionais e Redes)

Principalmente no assunto de redes é bem legal dar uma pesquisada sobre como os dados trafegam pela rede, como o outro (computador) entende os dados.

Já na parte de S.O, tem vários tópicos como: Gerenciamento de Memória, Sistema de Arquivos, Threads.

Também existe o assunto de compiladores, que aborda principalmente como as linguagens de programação funcionam.

Hacking também é um bom tema para explorar o funcionamento de memória e threads.


Passando para os livros, recomendo estes: