Kommentarer
- Boken The Elements av datorsystem: Att bygga en modern dator från första principer verkar populär.
- dup hur fungerar en dator
Svar
Vad jag har åt dig är:
- Datorsystem – ett programmeringsperspektiv
- Datororganisation och design
- Elementen i datorsystemet
- Mönstret på stenen (vilseledande title)
- Kod – Dolda språk för hårdvara och programvara
Dessa böcker ska hjälpa dig att förstå hur datorn fungerar. Lite kunskap om datorhårdvara är ett måste och det kommer säkert att påskynda din inlärningsprocess.
Kommentarer
- Det här är mer på praktisk sida. Du kan doppa in i den verkliga teorin, men det är ganska grovt att gå (och förmodligen inte vad du letar efter, ändå).
- Jag skulle lägga till Digital Design och datorarkitektur till din lista.
Svar
Nyligen började jag först visa intresse för den låga nivån av saker. Särskilt den mest grundläggande nivån för hur datorer fungerar (den mer teoretiska nivån, inte maskinvarusidan).
Nåväl, faktiskt är det tvärtom: ju mer teoretisk, desto mer hög nivå, eftersom du hanterar abstrakta begrepp.
För att förstå teorin bakom datorer är den bästa boken jag har läst Introduktion till teorin om beräkning av M. Sipser. Du har allt: Turingmaskin, automat, grammatik och språk, komplexitet etc. Det är mycket välskrivet och ganska tillgängligt med tanke på ämnet.
I är också intresserad av den mest grundläggande nivån för hur datorer, ja, i allmänhet gör saker internt. Återigen på den mest grundläggande och grundläggande nivån.
Referensen kvarstår för mig A. Tanenbaums böcker: Structured Computer Organization för hårdvara och Operativsystem: Design och implementering för operativsystem. Gamla böcker men fortfarande stående. Varning dock: dessa är referens böcker, och inte alltid särskilt ”undergrad-vänliga” (eftersom du snart är en undergrad, eller hur? :)).
Svar
Du kan börja med Java på http://www.learnjavaonline.org/ . Och när du är klar med syntax för Java kan du prova http://codingbat.com/java . Det har några riktigt bra programmeringsövningar.
Kommentarer
- Tack för ditt svar. Kanske förstod du inte ' min fråga exakt. Java är programmering på hög nivå och det ' är också min valda språk som jag redan har ett ganska bra grepp om. Mitt intresse är att börja lära mig grunderna i CS, mestadels hur komptrar fungerar grundläggande på den teoretiska sidan.
- Aka, den lägsta sidan av saker (förutom elektronikdelen. I ' jag gick bara in just nu i teorin).