计算机专业是一个专业性很强的专业,需要特别好的数学和英语基础,大学一入学就要做好苦读的准备,学好高数和大学英语。高等数学跟高中数学是两个不同的概念,思维方式也有着很大的区别,所以并不是很容易就能学好,很多人上去第一学期高数(上)就补考了呢。现在的高数老师会用板书讲的很少了,都是用ppt讲课,而数学是需要一步一步推导的学科,ppt讲课的效果不是那么好,一定要自己提前预习,不预习的话真是会上课听的很晕,真没有学会也不要紧,感谢现在的科技发展给了我们新的学习形式,你可以去下载下天津大学蔡高厅手写视频,蔡老师的视频虽然画质不是那么清晰,却是大学生们的高数救星,跟着蔡老师的板书去学,不会学不会的,真的是讲的太细致了。还可以去看别的在线的高数视频。提示你,如果找不到此类视频,求助于万能的某宝哦。大学英语光看书本那点知识是不够的,自己要好好的多背单词,单词是所有的基础,背好单词才能去阅读听力还有做各种题,还有一定要争取早点通过大学cet四级六级考试,不然到大三大四疲于奔命考英语四六级,就影响学专业课了。
高数是几乎所有理工科专业课的基础,学不好这门课后面基本就累死了,连续的补考就来了,务必第一年学好!理工科生每门课都好有用,每门课都需要学好,所以整个大学四年,你不会有轻松的时候,可能还需要熬夜写大作业。计算机专业是现在很热门也薪酬算高的专业,这个专业出来转行的人相对较少,都是外专业自学编程,还想过来抢饭吃呢。专业能力是你吃饭的家伙事,学好专业课,提高编程能力,会让你未来有着不错的賺钱前景,加油吧!
学好专业知识,多参加实习。
计算机是工科,想混日子很难,平时不学,靠突击,根本没有可能,大学挂科是一件很麻烦的事,会影响最终能否毕业。即使运气好,四年你就这样混过去了,没有一技之长,以后等待你的也是痛苦。所以作为计算机专业毕业的过来人,奉劝还在大学象牙塔里的同学,选择了计算机专业,一定要刻苦读书,C语言、数据结构必须精通,以后你会发现工作中一定用的到。数据库,程序语言,计算机网络根据自己特长和爱好,选择一两门深挖下去,挖的越深越好。当然,英语也要好好学,学到最后你会发现国外的计算机类书真的通俗易懂,不像国内的翻译本,有时在理解上会有偏差。最后,趁着四年还算空,多考取些行业证书,以后就业时会用得到。
回答这个问题,很多人容易从学习,课外活动,考试,兼职实习,甚至谈恋爱等多角度去分析。但是今天我转换一个思路尝试从计算机专业毕业去向的目标的不同来谈一谈。大学四年该如何学好计算机这个专业。虽然对于这个问题想知道答案的同学可能处于大一,大二,此时还没有明确的未来的职业规划和目标。但是随着大学的前进,结合自身学习情况,性格,兴趣等因素,自己未来的职业定位会慢慢变得清晰起来。再结合我谈这个问题的答案,会更有助于你学好计算机专业,慢慢找到这个专业的感觉。
1软件开发工作
1)客户端开发,网页h5前端开发,服务器后台开发,大数据分析,数据工程。
这一类型我称为纯软件开发。大学四年要学好计算机相关的专业基础课和专业课。
数学类
主要课程:高等数学、线性代数、离散数学,概率论、数理统计。
语言类
主要课程:C语言、C++、Java
专业类
主要课程:模拟电路,数字电路,数据结构,编译原理,操作系统原理,数据库原理、计算机组成原理、计算机网络、计算机系统结构、多媒体技术与应用、Matlab等
选修课
主要课程:计算机网络与通讯、软件工程、图形学、人工智能、系统结构、图形学等
如果定位毕业从事这一分类的工作,在上述课程中要重点关注标注粗体的专业课程,大部分本科从事软件开发工作其实对于数学要求不高。所以我建议在这一分类中大学四年非粗体的课程,学懂,明白课程内在的逻辑关系即可,不用花太多时间,考试70,80分即可。因为要把时间留给课外提升软件开发的实际技能。提升软件开发技能可以有如下途径:
a:针对不同种开发类型,要额外补充学习,因为这些大学四年一般很少讲,甚至不讲。
例如:客户端开发,要学习android,iOS开发技术。服务器开发,要学习javaweb开发技术,还有熟悉常用开发框架:springboot,mybatis。中间件技术:dubbo,redis等。数据分析,要熟悉数据库sql语句,还有了解kafka框架等
b:参加计算机竞赛
可以参加ACM,数学建模竞赛等竞赛,提高理论与实践结合能力,同时通过竞赛可以接触一群进取向上的伙伴,如果竞赛得奖对于大四就业会有竞争优势。
c:参加公司实习,进行软件开发项目实操。
如果在大四就业前,能参加一些公司软件项目的实际开发实习,不仅是对自己大学学习的查缺补漏,也会同样提高毕业就业竞争力。
2)嵌入式软件开发
少部分计算机专业毕业会从事嵌入式软件开发,比如:单片机软件开发,嵌入式linux应用开发,驱动开发(对于计算机类学生难度较大),fpga开发等。
同样还要首先学好上述专业课,同时要把重心偏向模拟电子,数字电子,微机原理,单片机原理,ARM原理,EDA开发技术等这些课程。这里很多课程并不是计算机专业重点涉及的,但是也会在选修课或专业课中有所涉猎。这方面的书籍和视频教学资料非常完善,淘宝上买个开发版百十元就可以自己做些小程序检验所学。
这里还是着重推荐通过参加竞赛,提高自己开发嵌入式软件的技术,可以参加大学生电子设计竞赛,摩托罗拉嵌入式大赛,大学生机器人大赛。注意,计算机专业学生还是偏重于做嵌入式软件的开发比较好,嵌入式硬件开发难度较大,不适合计算机专业学生选择。
当然有条件还是参加相关企业实习,真实接触实际项目进行开发。
2产品经理工作
如果经过大学专业的学习和自己兴趣的分析,自己不适合做软件开发,也可以选择产品经理的工作。产品经理是IT企业,特别是互联网企业的核心,关键岗位。负责产品的策划,需求制定,产品商业策略制定,产品运营策略制定等产品全生命周期的管理。
而大大的遗憾是,中国还没有针对这个需求量大,且十分重要的职业设置大学专业。只能从计算机相关专业毕业省中挑选。所以如果目标为产品经理的化,大学专业课,还是要首先学懂,弄懂很多课程的底层逻辑,重点放在知识的联系和原理上,不用苛求细节和数学知识。
除计算机专业课程之外,就要课外补足作为产品经理工作的核心技能课程:
管理类:
计算机信息系统项目管理,敏捷开发,表达与沟通类的课程
市场营销类:
产品文案设计,传播学基础,市场营销,尤其是互联网营销等
认知与心理学类:
社会心理学,产品设计心理学,消费心理学,互联网思维系列,大数据思维系列,逻辑学基础,版权法律等法律通识课等等
大学里可以通过参加大学生创业设计竞赛,挑战杯竞赛,磨炼产品设计的能力。当然能去互联网企业做实习产品经理,更是一线磨炼技能的好途径。
3测试工作
1)功能测试,这类工作要求较低,能理解软件产品需求和功能针对性的,以各种方式和场景的使用产品进而发现问题。
如果定位这类工作大学专业基本学懂就行。不用追求高分
2)自动化测试,这类工作除了功能测试的基本技能外,还要额外学习自动化测试技术,常用工具使用,有简单开发的能力。大学四年,除了专业课简单学懂,还有补足简单的程序开发能力。
4销售工作
如果不想从事技术工作,毕业转向销售岗位,那么计算机专业得学习就要满足课上能听懂各门课程的基本内容,主要说的是什么事情即可。考试能满足毕业要求就行。把余下的时间精力。放在个人表达力,情商,逆商,抗压力的提高上。
还要补足经济管理,市场营销的专业知识,可以通过辅修的方式。
大学还可以参加学生会锻炼组织能力,领导力,表达能力,情商等。参加各种创业竞赛,提高自己的商业洞察能力,参加兼职,实习等活动不断精进自己的销售技能。甚至可以通过谈恋爱,了解人性,提高与人交往能力。
5考研,读博
如果毕业定位继续深造,重点就要把重心放在学好,精深各门专业课上,不仅要学懂原理,还要就其知识细节,联系。针对考研专业几科还有不断做题,形成知识肌肉记忆。
争取每门课程无论主课还是选修都要争取前列,可以大四时提前保研。在学习上要重点学习数学,算法类的课程,而不是计算机编程,开发框架等实用技术。因为未来读博工作主要是研究算法等,那时编程简单学学足以满足工作研究要求。
另外一些研究生毕业从事机器学习,推荐算法,图像识别,自然语言解析等工作,更多面对的也是数学,机器学习算法等专业知识。
这是一个非常好的问题,作为一名计算机专业的教育工作者,我来回答一下。
首先,对于在普通大学就读计算机专业的同学来说,如果能够做好学习规划,未来同样会有较大的发展空间,不仅有机会进入互联网大厂,还有机会走进重点大学的研究生课堂。
本科阶段的学习规划是非常重要的,而学习规划要契合自己的发展规划,总体上来说,大学四年当中每一年都要有所侧重,大一的重点在于积累,大二的重点在于确定主攻方向,大三的重点在于选择,大四的重点在于冲刺。
大一阶段要重视多做积累,对于计算机大类专业的同学来说,要重视三件事,其一是成绩,其二是编程语言,其三是比赛和科研。成绩是第一位的,未来不论是考研还是就业,成绩都会有一定的影响,虽然普通大学的保研比例比较低,但是也还是有机会保研的。
大一和大二期间是参加比赛和科研实践、项目实践的黄金时间,一定要通过比赛和实践来促进学习,同时积累更多的实践经验,这不仅对于就业有直接的影响,对于考研的影响也比较大。按照历史经验来看,不少普通大学的学生之所以在复试环节成绩较低,一个重要的原因就是比赛和科研实践经历过少,有的同学甚至没有任何比赛和科研经历。
进入到大二之后,要尽快确定一个自己的主攻方向,主攻方向的选择要考虑到自己的兴趣爱好、能力特点,同时还需要考虑到当前的技术发展趋势、人才需求趋势,以及学校的科研资源。从目前的人才需求趋势来看,可以重点关注一下大数据方向,未来既可以做开发岗,也可以做算法岗、运维岗。
我从事教育、科研多年,目前在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以私信我!