Esta pergunta já tem respostas aqui :

Comentários

  • O livro Os elementos de sistemas de computação: construindo um computador moderno a partir dos primeiros princípios parece popular.
  • dup como um computador funciona

Resposta

O que eu tenho para você é:

Esses livros devem ajudá-lo a entender como o computador funciona. Um pouco de conhecimento de hardware de computador é essencial e certamente irá acelerar seu processo de aprendizagem.

Comentários

  • Isso é mais sobre lado prático . Você pode mergulhar na teoria real, mas é bastante difícil (e provavelmente não é o que você está procurando, de qualquer maneira).
  • Eu adicionaria Digital Design e arquitetura de computador à sua lista.

Resposta

Recentemente, comecei a mostrar interesse pelo lado inferior das coisas. Especialmente o nível mais básico de como os computadores funcionam (o nível mais teórico, não o lado do hardware).

Bem, na verdade é o oposto: mais teórico, o mais alto nível, já que você lida com noções abstratas.

Para entender a teoria por trás dos computadores, o melhor livro que li é Introdução a a Teoria da Computação de M. Sipser. Você tem tudo: máquina de Turing, autômatos, gramáticas e linguagens, complexidade, etc. É muito bem escrito e bastante acessível, considerando o assunto.

I também estou interessado no nível mais básico de como os computadores, bem, geralmente fazem as coisas internamente. Novamente, no nível mais básico e fundamental.

A referência permanece para mim. Livros de A. Tanenbaum “: Organização Estruturada de Computadores para hardware e Sistemas Operacionais: Design e Implementação para SO. Livros antigos, mas ainda de pé. Cuidado, no entanto: são referências livros, e nem sempre muito “amigáveis para estudantes” (já que você logo será um estudante de graduação, certo? :)).

Resposta

Você pode começar com o Java em http://www.learnjavaonline.org/ . E depois de entender a sintaxe do Java, você pode tente http://codingbat.com/java . Tem alguns exercícios de programação realmente bons.

Comentários

  • Obrigado por sua resposta. Talvez você não ' não entendeu minha pergunta exatamente. Java é uma programação de alto nível e ' também é meu escolhido linguagem que eu já tenho um bom domínio. Meu interesse é começar a aprender o básico de CS, principalmente como os computadores funcionam fundamentalmente no lado teórico.
  • Aka, o lado de nível mais baixo das coisas (exceto para a parte eletrônica. I ' estou apenas interessado agora na teoria).

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *