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ê é:
- Sistemas de computador – uma perspectiva do programador
- Organização e design de computador
- Os elementos do sistema de computador
- O padrão na pedra (Enganador title)
- Código – A linguagem oculta do hardware e software do computador
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).