(转)大学计算机怎么学??

来源:互联网 发布:ubuntu挂载u盘 编辑:程序博客网 时间:2024/04/28 13:55

我觉得工大计算机系的学生四年的学习计划如下:
Y1: 学好高等数学,线代,概率;数理逻辑(可惜工大不单独开),离散数学,不要说
这些东西没用,说实在的,你比世杰电脑学校的学生就多知道这些。没用是因为你
现在的档次太低,现在”还不配“用;到时候你就发现,即使你这些课门门100,还得
大大加深这些课的内容。
学好一门语言,建议是C++(原因是它足够难,否则怎么对别人说你是CS呢?
java也是一个选择,不过建议暂时不要受J2EE的诱惑),请把C++的书至少读3 遍, C++比你想象的功能要多得多(结构化,OOP,泛型);
多写程序,在这一年结束时,写一个1000行左右的程序(用VC,可以作个CONSOLE APPLICATION)。这时你觉得你得看看数据结构什么的了
Y2:
这一年最重要的是学好数据结构。天知道,为什么数据结构课程放在大三上,这样作
的后果是你又迟了一年成为专业人士。自己看,当别人在大三上数据结构时,你已可以在总结一些经典算法了(原来解决8皇后问题,我们用回朔方法;解决最长公共子序列问题,我们用动态规划;huffman编码我们用的是贪婪算法.......)
这里还得谈谈VC,相信你对C++语言应该比较熟悉了,这一年VC也该有所进步。用MFC
就可以了。不只一个人跟我说VC难,我认为这得看你的基础了,有C++的基础,
多态,继承.....,有sdk的基础,知道一点就可以,为的是更好地理解MFC,有操作系统的基础,进程,线程,消息传递......,唉,不过MFC被淘汰也就
是这几年的问题了,没关系,就当技术积累,影响不大。)
这一年下来你觉得你可以解决很多问题了,那就写一个大点的软件吧(2000行以上)。
程序规模大了以后,你会觉得分析很重要了,这样你在看软件工程方面的书时就
有所体会了。
Y3:在这一年实际上是关键的,你得问问自己,是对计算机科学,还是计算机工程更敢
兴趣,尽管并不矛盾,但你得有所侧重。
实际上,这一年你才真正进入计算机专业领域。数据库,编译原理,操作系统,想必
你也是如雷贯耳的了。我不知道为什么这么重要的课程为什么工大每们课只安排了一个学
期,而且编译原理还没有实践课程。只有靠自己了。
操作系统课程工大老师是以win2000为例的,实际上资料并不多,只不过大家更有
感受罢了,我觉得应该以linux为例,资料太多了,而且社会上需求很大。
编译原理,号称计算机系最难的课程,其实,工大的编译原理课程最难的部分还没上呢
上的是属于比较简单的部分,当然也是最有用的部分(科大课件称他们的编译原理课
程要做到国内领先 。),作个pascal或c子集的编译器,译成中间语言就可以了或者
自己设计一套语言,这要看你的兴趣了。
数据库课程重要的是你得学会设计数据库(我最怕foxpro,那简直是把语言当儿戏)
这一年下来,你觉得你真的能作很多事了(事实上,你的确有了作很多事的基础了)
Y4:
网络课程被安排在大四上,不知道还有没有人有心思上,疑问?尽管很重要。实际
上如果你对网络感兴趣的话,完全可以自己在大二,大三看看,学习一些网络方面的
东西,asp,jsp(要java基础),基于winsock的编程,甚至是linux下的网络编程。

正如你看到的,大学四年还真是紧。忘了,还有软件工程,不过那门课你知道
有就行了,因为上课的内容完全过时,且太理论!
其实不要希望四年能学会多少东西,即使你很用心,离需求也有差距,毕竟这一
行发展太快,不用浮躁,大好基础。经过四年的学习,你可以对自己说,我已经进入
了计算机科学的大门,我比别人(非计算机专业)会更好更快的掌握计算机的新知识, 足矣!
大部分人是到了研究生阶段点感叹数学的重要(连续数学,离散学习)。