本帖最后由 shirunlin 于 2013-4-7 08:50 编辑
Hello 大家好,
对于出门在外的以及还木有出国的童鞋们, 咱来聊聊计算机学习的背景知识结构.
总的来说,计算机分为2个部分: CS和CE.
你要是学CS的, basically, 你需要极其过硬的背景知识.比如数学之类的基础学科. 其他需要精修的有:
计算机操作系统: 尤其精修处理器管理, 文件管理和分页之类.
计算机组成结构: 这个要从根本上掌握, 问到任何细节都要会.注意,是任何细节.
计算机系统结构: 对于这个学科, 你需要从电路级别掌握到CPU是如何工作的, 以及其cache的结构和替换策略,对于各种cache的way-associate 和 cache变更的时候用到的LRU, FIFO之类的策略要了然于胸.
编译原理: 大家对这个课很头痛吧, 各种自动机理论和形式语言, 是不是没啥概念, 还是学的时候太水? 要是学CS, 这个可是基础中的基础, 也是以后进步的巨大挑战之一, 这个学科中, 自动机理论要很熟, 各种语言的推导和变换,都要会滴, 不然来了比较费劲撒.
下面是编程的部分:
编程撒, 无外乎有如下几类: 面向对象, 面向过程, 这两类都要会一些, 对于典型的面向对象,就是java喽, 当然, C#之类也可看看. 高级进阶的东东,就是software specification喽, 看看绝对有不一样的认识.
面向过程的一般是用C语言撒, 混合汇编伪代码之类很经常拉.
下面是CE的部分
CE撒, 面向应用的, 楼主就是期中之一撒.
CE, 不只是有CS的part, 会要求更多, 一般的,会分为硬件,软件和通讯三个部分.
硬件不多说, 熟悉各类MCU, 芯片撒, 74LS138之类, 很类似于EE, 所以很多的学校是mix的, 也就是
CE和EE都在同一个院系.
硬件还有一个主要学习的学科: 就是architecture和organization, 这个是学硬件的基础.
北美对硬件的需求比较高, 比如高通, intel之类, 所以撒, FPGA是很多硬件公司要求的基础.
软件撒, 对于CE, 你要精期中一种, 随便哪种都可以, 其他的触类旁通, 会的比较快, 没有特定的要求
可能有很多学校会要求有通信背景,这个时候, 通信原理和信息论这一类课就比较重要的撒, 来之前要看看的.
你要是来学本科撒
数学,是必要的而得学的不赖才行.
再有就是一颗想学习的心, 足矣.
日后再开帖子讨论成绩和要带的东西.
各位对于要来加拿大的, 可以参见帖子:https://bbs.gter.net/thread-1533620-1-1.html |