Question

Cette question a déjà des réponses ici :
fermé Il y a 4 mois .

Je suis intéressé par la manière dont les ordinateurs fonctionnent, mais je ne sais pas comment le concept de 0 et 1 convertit pour rendre possible pour que les gens contrôlent un ordinateur par programmation. J'aimerais comprendre des niveaux d'ordinateur très fondamentaux et continuer à étudier plus en profondeur jusqu'à ce que je suis satisfait. Où devrais-je commencer? Y a-t-il un nom pour ce sujet? Quels livres dois-je lire?

** Edit: C'était mon premier post et je pense avoir beaucoup de bonnes suggestions sur où commencer. Je regarderai toutes les réponses postées ici. Merci beaucoup pour tous ceux qui ont répondu sur ce post.

Était-ce utile?

La solution

trois livres:

1. Code: la langue cachée du matériel informatique et du logiciel de Charles Petzold

Utilisation d'objets quotidiens et de systèmes de langue familière tels que Code Braille et Morse, l'auteur Charles Petzold tisse un récit éclairant pour quiconque se demandait de la vie intérieure secrète des ordinateurs et d'autres machines intelligentes.

2. Mais comment savoir par J. Clark Scott

Mais comment sachez-vous? explique vraiment comment les ordinateurs fonctionnent. Ils sont beaucoup plus simples que quiconque vous a jamais permis de croire. Il contient tout ce que vous devez savoir et rien que vous n'avez pas besoin de savoir. Aucun fond technique de quelque nature que ce soit n'est requis.

3. éléments de systèmes informatiques par Noam Nisan et Shimon Schocken.

disponible en ligne à lire gratuitement et Également en tant que parcours vidéo gratuit par les auteurs sur Coursera: Partie 1 , Partie 2 célèbre appelé Nand à Tetris. Le site Web du cours est nand2tetris.org . Bien que les 2 premiers livres puissent être lu, cela a de l'exercice que vous devez suivre pour comprendre le matériel. Une condition préalable d'un cours de programmation de base dans n'importe quelle langue.

Je recommande de choisir l'une de 1 ou 2 puis de continuer à 3. Le code est plus détaillé, mais comment savoir couvre un peu plus de sujets. Les deux premiers livres couvrent un terrain assez similaire, ce qui est principalement la première moitié du cours Nand2TEtris.

Autres conseils

Vous posez une question très large qui n'est pas particulièrement facile à répondre " correctement ".

Qu'est-ce que vous décrivez est ce que vous apprenez si vous suivez avec un diplôme en Informatique ou peut-être plus précisément dans Génie électrique et informatique

.

.

Je vous recommanderais donc de faire exactement cela: allez sur vos sites Web universitaires préférés et recherchez le contenu d'un diplôme en EE / CS.

Par exemple, j'ai entendu dire que la MIT a un diplôme en CEES, alors je l'ai regardé et j'ai trouvé une longue liste de cours .

là, j'ai trouvé un cours appelé 6.01 - Introduction à l'ingénierie électrique et à l'informatique I , qui dispose même d'un document Document: < / p>

6.01 Notes de cours, printemps 2011 (PDF - 4.9MB)

dans lequel les bases de circuits sont couverts du chapitre 1 .


Summa Summarum Vous demandez ce qui se passe dans un diplôme en génie électrique et en informatique, et la meilleure façon de trouver la réponse à celle-ci est d'aller à la source.

Les universités et les écoles existent pour une raison. :)

Selon la taille de la question, la réponse pourrait être (parties de) un seul cours universitaire au lieu d'un degré global.

Un cours sur le Conception de circuits numériques comme Enseigné à l'ETH Zurich inclut comment aller de la logique booléenne (c.-à-d. Les conceptuels et les zéros, mais pas leur mise en œuvre physique) aux ordinateurs modernes que vous pouvez programmer - bien que seulement en montage, c'est-à-dire un langage de programmation très simple. Le lien va à un site Web de conférence comprenant des conférences enregistrées et des matériaux de pratique.

Pour obtenir de la physique à la logique booléenne (zéros conceptuels et ceux), vous auriez besoin d'un cours d'ingénierie électrique ou même de physique (en fonction du niveau de détail que vous souhaitez) sur des conducteurs semi-conducteurs et des transistors en particulier.

Pour aller du langage de programmation simple à plus avancé, vous auriez besoin d'un cours sur la conception du compilateur comme Ceci un.

Licencié sous: CC-BY-SA avec attribution
Non affilié à cs.stackexchange
scroll top