Questa domanda ha già una risposta qui :

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 è:

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).

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *