Programming languages 学习计算机和编程

Programming languages 学习计算机和编程,programming-languages,hardware,history,Programming Languages,Hardware,History,学习计算机和计算机编程工作原理的好方法是什么 例如,您是否建议先学习电路的工作原理,然后学习汇编语言,再学习更高级的语言 建立一个。改进它。使用它。编程。安装不同的操作系统。读那些大书。问很多问题。去拿CS学位吧。不要停止学习。我建议获得计算机工程学士学位。我会说,从编程开始,然后进入emulator,然后是architecture。 是的,与历史背道而驰 一门好的语言会教你如何与电脑互动。构建自己的仿真器将从软件方面教会你硬件是如何工作的。构建计算机完成了这个等式 如果你从硬件开始,它对编程的

学习计算机和计算机编程工作原理的好方法是什么


例如,您是否建议先学习电路的工作原理,然后学习汇编语言,再学习更高级的语言

建立一个。改进它。使用它。编程。安装不同的操作系统。读那些大书。问很多问题。去拿CS学位吧。不要停止学习。

我建议获得计算机工程学士学位。

我会说,从编程开始,然后进入emulator,然后是architecture。 是的,与历史背道而驰

一门好的语言会教你如何与电脑互动。构建自己的仿真器将从软件方面教会你硬件是如何工作的。构建计算机完成了这个等式


如果你从硬件开始,它对编程的帮助不如编程对学习硬件的帮助大。

我想你会发现学的越多,不知道的越多,就像每门学科一样。你可能只是到了没有人知道答案的地步。。。然后你可以写一篇博士论文:)

从这里开始:

请继续:

这是一项艰巨的任务

硬件方面:

  • 建造一台便宜的电脑,我一直喜欢建造指南
  • 阅读大量的建筑文章
  • 安装不同的操作系统(windows、linux等)
软件方面:

  • 学习汇编
  • C语言入门书
  • 彼得·范德林登的深度C秘密(绝妙之书)
其他好书

  • ,70年代后期大型机/小型计算机的开发人员帐户
  • ,介绍早期的windows NT开发
不断阅读,不断提问,不断学习

  • 你永远不会知道关于计算机的一切
  • 如果你试图学习所有的历史,你永远也赶不上
  • 也就是说,永远不要停止学习。可能不可能全部学会,但这并不意味着你不能尝试:)

    有很多资源可以供您学习。维基百科将是一个学习历史的好地方


    在命令行上学习一点,我发现大部分的乐趣都是因为主题太深了。选择任何一个方向,只要有趣,就跟着它走

    这就是说,在一些实际的编程上尽早下功夫,而不是晚一点。
    Java、c、.NET,任何你认识的人都可以使用的工具。有一些facetime的人是非常宝贵的。

    首先,我认为你没有足够的时间学习所有东西

    • 首先,你需要学习很多数学,包括数论和逻辑
    • 然后你需要学习计算理论,阅读哥德尔、冯·诺依曼和图灵的著作
    • 阅读Herman Hollerith和IBM以及提花织机技术在计数中的应用
    • 然后你需要学习电学,了解三极管/晶体管是如何工作的。这将使你了解计算机处理器的工作原理
    • 你还应该读一读巨像,一种机电计算机,在第二次世界大战期间用来破解德国代码
    • 然后,您需要选择一个硬件体系结构作为开始。如果你真的想了解,找一个非常古老的集成电路与一个简单的指令集。或者从现代芯片开始学习组装
    • 了解程序集如何写入机器代码
    • 为更高级的语言构建编译器。我推荐一些简单的东西,比如LISP,因为您不需要担心复杂的解析
    • 学习FORTRAN。而不是现代的。静脉注射就好了。让一个punchcard阅读器真正体验历史
    • 学习Smalltalk以了解面向对象编程
    • 将CLO添加到LISP编译器
    • 实现你自己的操作系统
    • 实现您自己的文件系统
    • 如果你真的想了解现代硬盘驱动器和内存芯片的工作原理(如自旋电子学、微处理器的量子限制),就可以获得量子物理学学位
    这应该会给你一个学习一切的良好开端,从0开始


    在你掌握了这一点之后,继续学习1

    我建议开始,以便获得一个良好的概述。

    阅读Danny Hillis的。学习编程。编程一段时间后,如果您仍然感兴趣,请查看。到那时,你将看到许多指向更多需要学习的东西的指针。

    不幸的是,获得计算机科学或计算机工程学位并不能使你成为计算机科学或编程所有主题的专家。首先,你必须意识到这不是一项容易的任务,可能需要几年的时间,所以你必须有耐心,我建议你遵循雅格尼(你不会需要它)原则,首先尝试获得计算机科学几个领域的背景知识。然后选择你最喜欢的一个,成为这个话题的专家

    我15岁的时候就决定这样做,并且一直坚持下去——好吧,永远

    在我的电脑附带的书上学习了basic编程(第一本trs-80附带了一本适合任何年龄段的好书,但我不确定从那以后我是否看到过一本好的初学者书)

    从z-80 CPU数据手册中学习汇编和二进制手动编码CPU指令。学习了所有关于寄存器的知识,以及CPU是如何从中运行的。在学校,我们的12月PDP-11上的组装也很混乱(因为单词大小的差异,它使用了基数8而不是十六进制)

    了解汇编对我在C中的第一份工作有很大帮助。当时我不懂C,但在从汇编中访问基本变量时,我学会了指针的概念,因此没有太多惊喜。习惯语法上的例外是不可能的