有关自身经历的一些想法

从事计算机及相关工作已有20年,每每想起自身学习的过程,心里总觉得有些曲折,其中既有自身认识的问题,也有学校课程安排的问题。自身问题不想多谈,毕竟每个人所面对的环境和生活不一样。谈及学校的课程安排,我倒有不吐不快之感。计算机专业往往采取教授编程语言开始,然后安排大量课时给如英语,大学物理,数学课程。中间穿插模拟电路,数字电路,汇编语言,操作系统等相关课程。每每想起总觉得前后不搭,大学最后的课程安排又让人觉得过于追求即时效果而缺少基础研究。
回想走过的弯路,心中不免烦乱,加之工作要求,想着对以前知识做一次系统性的梳理,去除不必要的细枝末节,保留主线,使自己能够通过这些知识从底往上了解计算机的运行,有脚踏实地之感。
目前安排的知识结构按照以下顺序

  1. 电学知识
    1.1 二进制作为计算机的计量依据
    1.2 二进制实现之半导体基础
    1.3 晶闸管与CMOS管原理
    1.4 电路时钟频率
    --------计算机软件专业了解到此为止即可
    1.5 PN结之二极管
    1.6 PN结之三极管
    1.7 电路基础知识(组成元件,欧姆定律,基尔霍夫定律)
    1.8 电路分析方法
    1.9 戴维南定理及诺顿定理
    1.10 单相交流电原理及分析
    1.11 阻抗(电阻,电容,电感)原理及分析
    1.12 频率响应
    1.13 三极管方大电路
    1.14 集成运放与正负反馈
    1.15 推挽电路分析
  2. 计算机组成
    2.1 冯诺依曼结构
    2.2 CPU分类及性能计算
    2.3 寄存器与内存
    2.4 数据类型及保存格式
    2.5 指令编码与解码
    2.6 汇编语言
    2.7 指令工作流程
  3. 操作系统
  4. C语言
    4.1 数据类型的本质
    4.2 实现逻辑
    4.3 各种关键字
    4.3 函数调用之建栈与反栈
    4.4 构建面向对象的逻辑
  5. C++语言
    5.1 面向对象的核心思想
    5.2 C++内存布局
  6. 高级语言虚拟机(Java)
    目前,阅读过程中感受颇深的书籍包括:《深入理解计算机系统》,《程序员的自我修养》,《模拟电子技术基础(双语版)》以及各种博客文章,此处不一一列出,凡我撰写博客文章引用之处,务尽所能标注其出处,若有不当之处,还望批评指正。

更多推荐

计算机知识结构梳理