您的位置:首页 > 理论基础

学习计算机专业知识,我们该学什么?

2015-04-24 11:14 525 查看

注:写这篇博客的目的是方便日后回忆,同时也希望与他人共享交流,由于本人知识水平有限,仅作参考!

我是机械电子专业的,计算机专业对于我来说是陌生,但是出于好奇和对单片机的困惑一直在不停的自学习,学习计算机专业的基础课程,如数字逻辑/计算机组成原理/汇编语言/编译原理/数据结构/算法/计算机网络/数据库原理等,于是我会时刻问我自己:我应该去学习什么知识才能更好的去学习计算机这门学科呢?

随着不断地思考和发现,不仅是对其基础和相关课本的学习,因为有时候课本内容也会过时的,我们应该站在课本之上去学习。那站在课本之上究竟是要学什么呢?

个人把他归结为3层模型,第1层就是学习其工程原理;第2层就是学习如何用已有的知识解决实际问题的思维;第0层就是学习其工程原理的原理。其实我们可以发现,无论是计算机还是其他任意一种机器性的学科,我们要学习的本质是相通的。下面我将从这3层,通俗地去解释说明。

对于第一层,学习其工程原理,即工作原理。计算机,我们可以从字面上来理解,是一种用于计算的机器,归根到底还是一台机器,是我们人类的智慧发明的物品,所以要想利用他去解决生活中实际的问题,前提是我们要对其工作运行的原理有足够的了解,才能够很好地去驾驭它。先举几个实际的例子,第一,计算机是由什么东西组成的呢?从《计算机组成原理》中我们可以大概的去这样理解:计算机是由cpu 内存储器 外设等零件组成的,而每个零件又是由n多个与非门组成的,而每个与非门又是由n多个晶体管组成,所以我们可以把计算机看多由大数量的与非门组成的;第二,计算机如何运行的呢?首先得通电啊,哈哈,开玩笑的,但是你如果连通电都不知道的话就呵呵了,生活中我们的图片信息、视频、声音、等信息是如何在计算机内存储和表示的呢?还有就是计算机怎么保证自动运行的呢,由电机驱动的么?等等。

对于第二层,学习如何用已有的专业知识来解决实际问题的思维。此时,我们可能已经明白理解了计算机的组成与工作原理了,也明白了C语言、数据结构、算法等原理了,但是我们却不一定能够很好的用他们去解决实际问题,而这恰恰就是我们要学习的。比如,此时让你编程解决一个关于搜索引擎的设计的问题,让你编程解决排序求和的问题,让你设计带有后台数据库可实时监测设备故障的软件等等,像这些问题,我们若要想解决必须有解决问题的思维:整体应该是个怎样的架构啊、要用到哪些专业知识啊、怎样编程实现啊、怎样优化啊等等

对于第零层,学习其工程原理的原理。你曾想过我们现在学习的知识是哪里来的么?是天上直接掉下来的么,答案当然是否定的,我们的知识是我们的前辈根据生产实践总结出来的一套规则和理论。而当我们学习这套规则和理论时,应该思考着why,思考着:假如当时是我,我会提出怎么样的规则和理论来解决实际的生产问题。

对机器的学习,要学习的内容可总结为3层模型:第一学原理,第二学思维,第0学why。在今后的学习过程中,首先要总领这3层模型,是方向标,然后再进行具体的学习,避免在众多知识中迷失。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: