打印

暑期在校生应该学什么

[复制链接]
1127|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
waitingf|  楼主 | 2012-7-29 17:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
经常碰到学生问起这门课有什么用?那门课有什么用?比如说数据结构(我们都知道要编写出一个好的程序当然离不开它),但是学完后到底怎么用?什么时候用?这个估计是很多人都纠结的一个问题。 除了数据结构外还有高等数学、线性代数、概率论、操作系统等等。造成这种窘境的原因有很多,不管怎么样怨天尤人是没有用的。那么到底在大学阶段如何学习呢?
     
      
首先应该对自身有一个明确的定位:到底是主攻硬件还是软件?一般来说学电子的、学自动化的主攻硬件(包括:模电,数电);学计算机的主攻软件(操作系统,驱动程序,应用程序)。但不是说学软件的绝对不碰硬件或者学硬件的绝对不碰软件,嵌入式发展到今天只会软件或只会硬件都是不行的,但也不能软硬件通吃,一则在校期间时间短,再则个人精力也有限。学硬件的要会一点软件,至少会写个点灯调试调试自己做的板子;做软件的也要会点硬件,至少知道如何读懂原理图。
     对自身有个明确的定位后,就可以有的放矢了。以软件方向为例,先把C语言学好,这可是基础啊,现在大部分学校用的都是谭浩强教授的书。这本书拿来入门当然没有问题,但是如果要把C语言学深还是远远不够的。目前市面上比较好的提高C语言功力的书还有《C专家编程》、《C和指针》、《C的陷阱与缺陷》,这些书可以在整个职业生涯中反复看,每看一次都会有不同的收获。除了看书外,还要注重动手实践,有人说没有动手写过5000行代码不能说C语言入了门
:)  。
     
     C语言学完了就是《数据结构》这门课了,上面我们说过很多初学者不知道学完数据结构后能干什么?而且很多学校讲数据结构时也就是点到即止,再加上国内教材比较晦涩,很难使人提起兴趣。其实数据结构对应的就是以后的算法,有一句话说过:算法就是计算机的程序的灵魂。如果只是写一些小的程序,如:20个数排排序或者从1000个数里面找出最小的。似乎用不用书上讲的算法,用哪个算法都无关紧要,但是如果是1亿个数据排序呢?或是10亿个数据呢?在算法方面非常有名的书籍就是三卷《计算机程序设计艺术》了,还有就是《算法导论》。如果要在算法方面有所成就的话数学基础必须非常扎实,纵观古今所有的算法大师其实都是数学家。当然,如果我们只是想做一个工程师的话只需要会使用大师们研究出来的算法就可以了。最后补充一下,除了数据结构中讲的查找、排序等算法外,自动控制里的PID算法,模糊算法大致也可以归到这一类中。

     下面的一门课就是《微机原理》了,相比于前面两门课,《微机原理》更加抽象,它里面讲的都是一些计算机内部的东西。就高校而言,讲述微机原理课程主要分为两类:以8086为平台和以51为平台。对于嵌入式来说,微机原理恐怕是最最重要的一门课程了,它所处的地位就介于软件、硬件之间,是沟通软、硬件的桥梁。不管你是主攻硬件方向还是主攻软件方向,这门课程必须学好。在这里有个软件叫PROTEUS,从7.10版本开始,PROTEUS软件开始可以对8086平台进行仿真了。这样,在学习的时候就可以通过PROTEUS观察CPU内部运行的一些情况。
     
      再往下就是《操作系统》、《计算机网络》、《软件工程》这些课程了。对于这些课程有个共同的特点:抽象。例如操作系统中的进程、调度如果没有实际的操作系统编程经验很难理解;而对于软件工程这门课,如果不是从头到尾开发一个项目那也是不知所云。好在这些课程一般都是大二下学期或大三才开始学,所以大家必须在学习这些课程之前多进行一些项目演练,多编写程序。比如可以在大一学完C语言后开始和几个同学一起开发一个xxx系统,功能可以从简单到复杂,在实践中成长。
沙发
waitingf|  楼主 | 2012-7-29 17:25 | 只看该作者
上面讲的是一些主要课程的学习,在大学里除了学好书本上的知识外,课外的动手实践更是不可少。有些同学总是感觉没有动力去编程,去练习。这主要是没有一个明确的目标。现在的嵌入式比赛那么多,而且大部分都不要任何报名费,开发板也都由厂家免费提供。大家完全可以多去参加各种嵌入式大赛,既提高了自己的动手能力又能接触到各种最新的东西,何乐而不为呢?况且,在实际的动手过程中会碰到各种各样的问题,带着问题去学习,往往进步是神速的哦。

       那么高等数学、线性代数、概率论等等基础理论课程要学吗?似乎没怎么用到啊。这个东西怎么说呢,如果你只是想当代码工人我想这些基础理论课程应该用处不大,想想那些所谓的嵌入式培训班,好像没有哪个会教你这些东西吧?有本书可以推荐大家看看,吴军博士的《数学之美》,实际上在工学博士间流传着这么一句话:除了数学,什么东西是有用的?

使用特权

评论回复
板凳
Go_PSoC| | 2012-7-30 17:25 | 只看该作者
学PSoC,赢大奖。
呵呵

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

104

主题

1138

帖子

3

粉丝