Commenti
- Il libro Gli elementi of Computing Systems: Building a Modern Computer from First Principles sembra popolare.
- dup come funziona un computer
Risposta
Quello che ho per te è:
- Computer Systems – A Programmers Perspective
- Computer Organization and Design
- Gli elementi del sistema informatico
- Il disegno sulla pietra (fuorviante title)
- Code – Il linguaggio nascosto di hardware e software per computer
Questi libri dovrebbero aiutarti a capire come funziona il computer. Un po di conoscenza dellhardware del computer è un must e sicuramente accelererà il tuo processo di apprendimento.
Commenti
- Questo è più sul lato pratico . Puoi immergerti nella teoria reale, ma è piuttosto approssimativa (e probabilmente non è quello che stai cercando, comunque).
- Aggiungerei Digitale Design and Computer Architecture al tuo elenco.
Rispondi
Recentemente, ho iniziato a mostrare un primo interesse per laspetto di basso livello delle cose. Soprattutto il livello più elementare di come funzionano i computer (il livello più teorico, non il lato hardware).
Bene, in realtà è il contrario: più teorico, il più alto livello, dal momento che hai a che fare con nozioni astratte.
Per comprendere la teoria alla base dei computer, il miglior libro che ho letto è Introduzione a la teoria del calcolo di M. Sipser. Hai tutto: macchina di Turing, automi, grammatiche e linguaggi, complessità, ecc. È scritto molto bene e abbastanza accessibile, considerando largomento.
I Sono anche interessato al livello più elementare di come i computer, beh, generalmente fanno le cose internamente. Di nuovo, al livello più elementare e fondamentale.
Il riferimento rimane per me i libri di A. Tanenbaum: Organizzazione di computer strutturati per hardware e Sistemi operativi: progettazione e implementazione per il sistema operativo. Libri vecchi ma ancora in piedi. Attenzione tuttavia: questi sono riferimenti libri, e non sempre molto “undergrad-friendly” (visto che sei presto un undergrad, giusto? :)).
Answer
Potresti iniziare con Java in http://www.learnjavaonline.org/ . E una volta che hai capito la sintassi di Java, potresti prova http://codingbat.com/java . Ha degli ottimi esercizi di programmazione.
Commenti
- Grazie per la risposta. Forse ' non hai capito esattamente la mia domanda. Java è una programmazione di alto livello e ' è anche la mia scelta lingua di cui ho già una buona conoscenza. Il mio interesse è iniziare ad apprendere le basi di CS, soprattutto come i computer funzionano fondamentalmente dal punto di vista teorico.
- Aka, il lato più basso delle cose (tranne per la parte elettronica. I ' m solo intersted adesso nella teoria).