【转】计算机专业本科应该学好的课程

本文为计算机专业的学生提供了实用的学习建议,涵盖了C语言、数据结构、数据库等核心课程,并介绍了移动通讯、软件开发等多个未来就业方向。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

各位同学,各位老师,如果我在那个贴子里有什么说的过分的话,还请你们多多原谅,实际上我并不是要埋怨谁,只是想把自己四年的得与失告诉下面的同学们,给师弟师妹们一个好的建议和借鉴。
本来说那天要继续发的,结果回家做项目忙,没来得及回,今天看到有很多误会我的同学和老师,其实我那个贴子只写了一半。
那个贴子中有人说我无能,一辈子没出息,我看我有必要把我大概的简历写下来了,已证明我给师弟师妹们的建议不是空的。以下是我的缩略简历:
我(名字省去),03级计科学生。现在做手机的公司写手机程序(公司名称省略)。现在在带着几个咱们学校的学生做一个40万的ERP的项目(工作之外自己做的)(注:ERP项目一般在百万元左右,由于是自己做,能力有限,只能做个小点的)。掌握语言:英语4级(6级在考)日语:2005年国际日语一级成绩219分。工作前在一家移动通讯企业(和NOKIA一个水平的公司)做移动增殖服务的培训。在流媒体,GPS卫星定位,3G网络方面比较擅长。精通JAVA,C,XML等语言(不包括C++)。月收入不方便讲。
我自己觉得在数据结构和离散数学方面的基础还不是很好,但在其他方面,可能还有些东西可以给师弟师妹们借鉴的。
抛开老师的问题先不讲,首先说在大学四年中应该学什么(就计算机专业来说)。
1. C语言是所有语言的基础,当然,现在像PERL等语言用的已经很少了,所以说C是所有语言的基础。只要跟计算机相关的学科都会学C语言,可想它的用处之大。它的精妙之处只有用了很久才能知道。在实际工作中C语言也是现在用的比较多的语言。所以同学们无论如何也要把C语言学好!!!学习方法很多,其实你只要把最基础的学好,到工作的时候,根据不同的工作,会有不同的API 给你,根据第三方或是本公司提供的API,你就可以来开发了。我开始学的时候总是觉得很多东西自己跟本做不了,不明白为什么能够画出图形来,我开始的时候以为C语言只能算算什么闰年啊之类的,相信也有不少同学有和我一样的感受。不要紧,不要管C语言可以做什么,只要把最基础的东西学的熟练些,等到实际用的时候会有人告诉你的(其实这样做也会让你慢慢深入去了解它,学着学着自己就会开窍了,呵呵)
2.数据结构和离散数学(如果将来想做深入开发的话),这个是必须学好的。基本每一条语句都和数据结构有关,数据结构可以帮助你了解底层的计算机系统,也有助于你写出好的程序来。而离散数学更是深入开发的必修课,只要你做计算机,这两门课你就一辈子都离不开。
3.数据库。可以这么说,只要你活在现代社会,数据库就永远离不开你,举个最简单的例子,你去超市买东西,超市会有自己的数据库,像沃尔玛这种超市都用的是Oracal。现在的商用软件,基本都会用数据库,不管是三层结构还是四层结构,最后一层基本是不变的,那就是数据库。所以同学们以后想做软件的,必须得把这门课学好,而且不能光会写几个SQL语句就完了,一定要深入学习,这对于你以后的开发工作还是很有帮助的。
4.接口技术,单片机。说了那么多软件了,现在讨论下硬件,硬件是软件的基础,只有在硬件上加了驱动程序,才可以把软件架构在上面。而接口技术和单片机正和这些有关,无论是嵌入式开发还是大型机器,没有接口是不可能的,包括写程序,现在不是都要求面向对象吗?其实很大一部分是面向接口。没有驱动程序将硬件的引脚置好位的话,在NB的软件也用不了。马武刚老师虽然严了点,但想想对我的帮助很大,把这方面的基础给我打的很扎实。大三的同学们要好好学啊。
5.计算机组成原理。这门课是学接口技术和单片机的基础。我们不用了解很深,这个了解深了也没什么用,但一定要把基础掌握好。
6.还有操作系统,编译原理,系统结构什么的,这些虽然离我们实际工作很远,但也得适当的学学。
7.还有一些是我们根本不用去理的学科,像大学物理啊之类的,同学们可以抱着本白皮书去背了,70%原题。

8.对了,还有汇编语言,这个也得学好,不是说它和我们工作有什么实际的联系,当然用汇编开发的人也有很多,我自认为我们这个水平的做不了这方面的工作,但如果不学好的话,像接口技术什么的你就别想听懂,挂科是100%的。如果你认为自己能力很强的话,把它学好会让你拿高薪。
以上是我给大家的一些小小的建议,当然,是我认为对的,如果觉得有不对的地方,同学们大可把我说的这些当废话,呵呵。
下面我想给同学们介绍一些将来的工作方向,我上大一的时候很迷茫,不知道以后可以做些什么,然后就是一些不符合实际的猜想,相信大家也有和我一样的困惑,希望听了我的介绍,可以给大家一些启示:
1.随着无线通讯技术的不断进步,手机成了我们生活中必备的家用电器,据中国移动最新消息现在手机的普及率已经超过了固定电话,成为了我们日常通信的基本工具,这个行业是我推荐大家做的第一个行业。由于手机模仿电脑的功能已成定局,那么我们来看看现在电脑发展到什么水平了呢?双核CPU。而手机呢,好的手机处理速度还可以,一般的手机处理速度在50MHZ,它的提升空间有多大呢?市场又有多大呢?可想而知。(关于移动通讯不再多说,我会专门发一个贴子说明的)。要做移动通讯,首先最基本的通讯知识要会,这就要靠你自己去学了,大学里不是什么都会教给你的哦,呵呵,像通信原理,高频,锁相等,可以问电子信息的同学,还有就是计算机的知识。
2.做计算机软件,那就要把我们的专业课好好搞一搞了。首先C必学,其次JAVA,C#,C++任选一个,现在政府部门的程序都用JAVA(J2EE)写(有Severlet和EJB等),而企业级的软件现在正在从JAVA向C#过度,推荐学C#。嵌入式系统开发现在是最赚钱的,也是工资最高的,解释下,像手机,空调,洗衣机等都算嵌入式设备,这些一般都用C或C++写,因为考虑到机器处理速度的问题,所以要效率。
3.网络方面,我们学校对网页感兴趣的同学可能比较多,但说句实话,这个是最不赚钱的,还希望同学们三思而后行。要学这个,现在用的最多的是JAVA的JSP,你需要学JAVA中的J2SE,还要会XML,也可以学ASP,是VBScript中的相关内容。
4.硬件方面,可以学习一些基础知识,硬件比软件赚钱,但要在实际工作中去积累经验,这个我也抱歉,我不是很懂,不敢给大家胡说。不过不建议我们毕业了以后去科技市场给人家装机器,有点贬低自己的能力了。
5.非计算机专业,可以做销售啊,什么的,不过你要口才好哦,否则就只能每月领底薪度日咯。
现在写程序的是用J2ME写手机游戏的比较赚钱,但发展空间不是很大,其次就是用其他语言写嵌入式程序的了,再后面就是做企业级软件的,最后是做网络的。薪水为7K-8K+,6K-7K,4K-5K,2K-3K。
从我个人来讲,说句实话,我不想做计算机软件,因为这个有可能是青春饭,一旦过了30岁再没有提高到一定水平的话,那么前途就会非常渺茫了。写程序首先要有个好身体,像我这样,半夜两点还有精神写东西,还要能经得起加班,一个月加半个多月的半是很正常的,每天加班到晚上10点以后。而且不到30岁就眼花了,还会有严重的颈椎病,身体机能下降得很厉害,30岁的人看上去像四十岁的,满头白发,甚至秃顶。
说了这么多,还得给学校提点意见,教我们的老师首先应该口才好!!!!虽然我的C++后来补上了,但是那是我自己吃了很多苦才补回来的,以后像马丁这样口才不好的人,最好别再让他讲课了,做做开发也好,害了一批人!!!也希望每个老师都讲出精彩的课来,让我们的课堂不再充满睡意!
咱们河南工业大学的学生都是优秀的,能考上大学,说明我们都很棒,大家要加油哦!师兄希望你们将来都能做的很出色!!!

 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值