Kommentarer
- Bogen The Elements af computersystemer: At bygge en moderne computer ud fra de første principper synes populær.
- dup hvordan fungerer en computer
Svar
Hvad jeg har til dig er:
- Computersystemer – et programmeringsperspektiv
- Computerorganisation og design
- Elementerne i computersystemet
- Mønsteret på stenen (vildledende title)
- Kode – Det skjulte sprog i computerhardware og software
Disse bøger skal hjælpe dig med at forstå, hvordan computeren fungerer. En smule kendskab til computerhardware er et must, og det vil helt sikkert fremskynde din læringsproces.
Kommentarer
- Dette er mere på praktisk side. Du kan dyppe ned i den virkelige teori, men det går ganske groft (og sandsynligvis ikke hvad du leder efter, alligevel).
- Jeg vil tilføje Digital Design og computerarkitektur på din liste.
Svar
For nylig begyndte jeg at vise første interesse for den lave side af tingene. Især det mest basale niveau for, hvordan computere fungerer (det mere teoretiske niveau, ikke hardwaresiden).
Nå, faktisk er det modsatte: jo mere teoretisk, jo mere højt niveau, da du beskæftiger dig med abstrakte forestillinger.
For at forstå teorien bag computere er den bedste bog, jeg har læst, Introduktion til teorien om beregning af M. Sipser. Du har alt: Turing-maskine, automata, grammatik og sprog, kompleksitet osv. Det er meget godt skrevet og ret tilgængeligt i betragtning af emnet.
I er også interesseret i det mest basale niveau for, hvordan computere, ja, generelt gør ting internt. Igen på det mest basale og grundlæggende niveau.
Henvisningen forbliver for mig A. Tanenbaums bøger: Structured Computer Organization til hardware og Operativsystemer: Design og implementering til OS. Gamle bøger, men stadig stående. Forsigtig dog: disse er reference bøger og ikke altid meget “undergrad-venlige” (da du snart er en undergrad, ikke? :)).
Svar
Du kan starte med Java ved http://www.learnjavaonline.org/ . Og når du først er klar med syntaksen for Java, kan du prøv http://codingbat.com/java . Det har nogle rigtig gode programmeringsøvelser.
Kommentarer
- Tak for dit svar. Måske forstod du ikke ' mit spørgsmål nøjagtigt. Java er programmering på højt niveau, og det ' er også min valgte sprog, som jeg allerede har et godt greb om. Min interesse er at begynde at lære det grundlæggende i CS, mest hvordan computere fungerer grundlæggende på den teoretiske side.
- Aka, den laveste side af tingene (undtagen elektronikdelen. I ' m interesserede kun lige nu i teorien).