Kommentarer
- Boken The Elements of Computing Systems: Building a Modern Computer from First Principles virker populært.
- dup hvordan fungerer en datamaskin
Svar
Det jeg har til deg er:
- Computer Systems – A Programmers Perspective
- Computer Organization and Design
- Elementene til datasystemet
- Mønsteret på steinen (villedende title)
- Kode – Det skjulte språket for maskinvare og programvare
Disse bøkene skal hjelpe deg med å forstå hvordan datamaskinen fungerer. Litt kunnskap om maskinvare er et must, og det vil helt sikkert øke hastigheten på læringsprosessen din.
Kommentarer
- Dette er mer på praktisk side. Du kan dyppe inn i den virkelige teorien, men det er ganske grovt å gå (og sannsynligvis ikke det du leter etter, uansett).
- Jeg vil legge til Digital Design og dataarkitektur til listen din.
Svar
Nylig begynte jeg å vise først interesse for det lave nivået av ting. Spesielt det mest grunnleggende nivået for hvordan datamaskiner fungerer (jo mer teoretisk nivå, ikke maskinvaresiden).
Vel, faktisk er det motsatt: jo mer teoretisk, jo mer høyt nivå, siden du arbeider med abstrakte forestillinger.
For å forstå teorien bak datamaskiner, er den beste boka jeg har lest Introduksjon til Theory of Computation av M. Sipser. Du har alt: Turing-maskin, automat, grammatikk og språk, kompleksitet osv. Den er veldig godt skrevet og ganske tilgjengelig, med tanke på emnet.
I er også interessert i det mest grunnleggende nivået på hvordan datamaskiner, vel, generelt gjør ting internt. Igjen, på det mest grunnleggende og grunnleggende nivået.
Henvisningen forblir for meg A. Tanenbaums bøker: Structured Computer Organization for hardware og Operativsystemer: Design og implementering for OS. Gamle bøker, men fremdeles stående. Forsiktig: disse er referanse bøker, og ikke alltid veldig «undergrad-vennlige» (siden du snart er en undergrad, ikke sant? :)).
Svar
Du kan starte med Java på http://www.learnjavaonline.org/ . Og når du først er klar med syntaksen til Java, kan du prøv http://codingbat.com/java . Det har noen veldig gode programmeringsøvelser.
Kommentarer
- Takk for svaret. Kanskje du ikke ' ikke forsto spørsmålet mitt nøyaktig. Java er programmering på høyt nivå, og det ' er også min valgte språk som jeg allerede har ganske god forståelse av. Min interesse er å begynne å lære det grunnleggende i CS, for det meste hvordan datamaskiner fungerer grunnleggende på den teoretiske siden.
- Aka, den laveste siden av ting (bortsett fra elektronikkdelen. I ' m bare interested akkurat nå i teorien).