Komentáře
- Kniha The Elements of Computing Systems: Building a Modern Computer from First Principles appears popular.
- dup how a computer work
Odpověď
Mám pro vás:
- Počítačové systémy – perspektiva programátorů
- Počítačová organizace a design
- Prvky počítačového systému
- Vzor na kameni (Zavádějící title)
- Kód – skrytý jazyk počítačového hardwaru a softwaru
Tyto knihy by vám měly pomoci pochopit, jak počítač funguje. Trochu znalosti počítačového hardwaru je nutností a určitě to zrychlí váš proces učení.
Komentáře
- Toto je více o praktická strana. Můžete se ponořit do skutečné teorie, ale je to docela drsné (a pravděpodobně to není to, co hledáte).
- Přidal bych Digital Design a počítačová architektura na váš seznam.
Odpovědět
Nedávno jsem začal projevovat první zájem o nízkou úroveň věcí. Zejména nejzákladnější úroveň fungování počítačů (teoretičtější úroveň, nikoli hardwarová).
No, ve skutečnosti je to naopak: čím více teoretická, tím vyšší úroveň, protože se zabýváte abstraktními pojmy.
Abychom porozuměli teorii počítačů, nejlepší knihou, kterou jsem četl, je Úvod do Theory of Computation od M. Sipsera. Máte všechno: Turingův stroj, automaty, gramatiky a jazyky, složitost atd. Je velmi dobře napsaný a poměrně přístupný, vzhledem k tématu.
I Zajímá mě také nejzákladnější úroveň toho, jak počítače obecně dělají věci interně. Opět na nejzákladnější a nejzákladnější úrovni.
Zůstává mi odkaz na knihy A. Tanenbauma: Strukturovaná organizace počítače pro hardware a Operační systémy: Návrh a implementace pro OS. Staré knihy, ale stále stojí. Upozornění: jedná se o reference knihy, a ne vždy velmi „undergrad-friendly“ (protože jste brzy undergrad, že? :)).
Odpověď
Dalo by se začít s Javou na http://www.learnjavaonline.org/ . A jakmile budete mít jasno v syntaxi Javy, můžete zkuste http://codingbat.com/java . Má několik opravdu dobrých programovacích cvičení.
Komentáře
- Děkuji za odpověď. Možná jste mé otázce ' přesně nerozuměli. Java je programování na vysoké úrovni a ' je také můj vyvolený jazyk, který už docela dobře chápu. Mým zájmem je začít se učit základy CS, hlavně to, jak překladače fungují zásadně po teoretické stránce.
- Aka, ta nejspodnější stránka věcí (až na elektronickou část. I ' m teprve teď zajímá teorii).