
诶,你这个小同学,这就偷偷卷起来了!不过,我就喜欢你这样的!!
作为一个本科二本,到 985 研究生学长,在计算机专业摸索了 7 年,对这个问题我想我还是有点发言权的。
其实对于计算机软件工程来说,学习讲究方式方法,只要路对了,加上自己坚持不懈的努力,就没有难学的。
先说下我上大学时候总结的经验吧,总结了下面四条,我觉得如果你能跟着做下来,那超过 90% 的人是不成问题的!
大多数人对编程不感兴趣,其实是看到了代码,是对代码不感兴趣。
没有人会对代码本身感兴趣,有趣的其实是代码背后的故事。
推荐你先看一下下面几本书:
下面再来说准大一的同学,应该提前学什么。
对于即将上大学的同学来说,首先要明白的是,暑假的时间其实是有限的,贪多嚼不烂!
所以有限的时间拿来做最重要的事!
能做好下面我说的 4 件事,你就已经拔尖了!
有一句话不知道大家听说过没有:
其实你大学所有的努力,是为你所想的未来服务的。
大学生涯和中学生涯不同,要多思考。
首先你需要大学侧重干嘛。
你首先要明白一件事:对于计算机科班学生来说,大学计算机主要靠自己自学。
大学的自学时间太多了,仅仅是靠上课听一下肯定是不够的。
当然对于自学这件事,需要能耐得住寂寞,需要长久的坚持,这个坚持不是一天两天,不是一个月两个月,而是以年为单位。
题主现在应该立马先思考一件事,在上大学的初期,想明白自己之后想要干啥。
认真思考未来,这个动作越早做越好,毕竟目标导向。
最好及早决定自己是要毕业直接工作还是要考研,因为虽然在学习内容上相差不大,但是重点努力的方向还是不同的!!!
着重就业,那你的大一大二就玩命学,之后大三找机会进大厂实习,为你之后毕业找一个薪资炸的工作打下基础。
至于计算机学生怎么找工作,需要提前做哪些准备,这里给大家安利一个好去处吧,纯免费的。
这个网站主要就是帮助应届生求职找工作的,笔经面经、校招信息、各种岗位的练习题,还有大厂真题,还能投递简历,都是和各公司合作的,和在官网是一样滴。
直接通过下面链接就可以进去。
玩命学不是瞎学,把握住两方面就好了:
玩转一门编程语言,玩转是啥,是熟悉,不是了解就行。
最好能做点工程项目,如果有机会进实验室跟着老师或者有额外的机会做点东西都行。
没有就自己去问,我不信个计算机专业没这个。
学校资源要用好。
实在没有,那就多刷题练感觉,刷题是啥,后面会说到。
校招来说,计算机基础重要的就这么几门:数据结构与算法、计算机组成原理、操作系统、计算机网络、数据库这几门。
你要找工作的话,首先保证数据结构与算法学的顶呱呱。
在这个基础上,多刷题,按照分类按照专题刷。
刷题上 LeetCode 上刷就好,下面这个是我总结的 LeetCode 刷题路线:
两者配合起来应该非常舒爽。
除了数据结构的其余的课程的话,上课认真听,下课多琢磨,可能很多东西抽象懵懂,没事,你要你认真学了,认真琢磨了,你就超过 90% 的人了。
学习路线看这个吧,认真看。
着重考研的话,学习的内容和“着重就业”学习的差不多,但是就是不用玩命,平稳的学就好。
编程语言的话,那 C 语言好好学一下。
其余的计算机基础课程,还是那些,都好好学。
考研看学校的,不同学校的计算机考研课程不同。
有的考 408,有的只考数据结构算法,但这些都不是问题,你只要这些课都在你的学习之时学好,都不成问题。
除了编程语言和计算机基础课程外,你想考研,还要把数学(高数、现代、概率论)、英语、政治学好,这些都要考。
呃,政治的话就上课好好听就好了,反正到时候还是得背的,问题不大。
还有就是,最好大一大二能参加个竞赛,拿个有点分量的奖,还有像什么奖学金啦这种能争就争,对考研复试有好处。
计算机小白可以通过计算机导论了解一下自己接下来的大学生活应该会学些什么。
计算机专业导论是面向非计算机专业人员和学生介绍计算机基础知识的计算机基础教程。
计算机导论可以快速过一遍,拿空余的时间来看就好了,有些不懂得也没事,先把一个大概了解,形成对计算机全貌的一个了解!
内容涉及计算机应用,Internet,与计算机交互,音频、视频和打印,数据处理,存储数据,操作系统,应用软件,网络,在线世界,数据库管理,信息系统,软件编程和开发,以及计算机安全等内容。
计算机专业导论的话书籍我就不推荐了,我在这给大家推荐一门好看的视频:
呃,说到这,我推荐看一门《计算机科学速成课》。
这门 40 集的课真的包含了超多的基础知识:
像计算机的早期历史、编程的发展史,到二进制、指令和程序,到算法入门、数据结构,甚至是计算机安全、黑客、加密、机器学习 & 人工智能、计算机视觉、自然语言处理、机器人等等等等都有涉及,感兴趣的可以看下。
熟练掌握一门编程语言是计算机学生必须要做的事,这是以后吃饭的家伙什。
大学能学的编程语言一般就是C、C++、Java、Python、C#。
但是一般大学学习的第一门语言是 C 语言。
C 语言的学习其实就三个阶段就好了:
(1) 入门阶段
这个阶段学习 C 语言的基础语法知识。
目标是可以开发一些简单的控制台小程序。
题主现在先入门阶段就好。
入门阶段主要需要学习下图的内容:
【视频推荐】
对于小白来说,不建议上来就看书,因为干看看不懂,容易劝退。
可以先从视频教程开始。
C 语言的视频教程我只推荐一人:浙江大学翁恺老师的 C 语言课,yyds!
是一个课程质量非常棒,讲课幽默,深入浅出的课程,非常容易理解!
当时学 C 语言的时候,自己还是个从来没接触过编程的菜鸡,当时的学习全靠翁恺老师了!
不多说,看过的都知道。翁恺老师的课是在 MOOC 上开的。
主要分两门:
完成本课程之后,就能具有初步的运用C语言编写程序的能力。
2.第二门是《C语言程序设计进阶》,这门课就是要告诉你C语言到底有哪些独特的地方,为什么能长期占据15%上下的编程语言份额。这门课同样也是带你项目实操,和设计入门搭配使用,效果翻倍。
【书籍推荐】
如果学有余力,觉得自己光看视频不过瘾,可以尝试看下书。
《啊哈 C语言》
这本书是为计算机纯小白量身打造。
风格幽默,生动形象,通俗易懂,读起来令人耳目一新,对入门小白培养兴趣的帮助很大。
在语言艺术这方面,是登峰造极,让人不得不佩服作者的才华和用心。
只不过内容并不深入,真的是对零基础,大佬绕路。
《c primer plus》
语法全覆盖,细节多,知识点讲的清楚,但是内容极多,是本大部头,容易劝退。如果你觉得入门差不多,可以啃一下。
现在是第六版了,书的封面啥的都换了,内容也更贴合现在的需求。
一共17章:
如果你在这个阶段觉得差不多了,可以尝试找一些在线的练习题做下。
至于另外两个阶段的学习,记得收藏,大一的时候如果觉得自己过了入门阶段,可以拿出来!
英语的学习是一个持续的过程,最好每天都学。
很多程序员被英语搞的死去活来。
可能你在询问别人的时候,有人会告诉你学个毛的英语,且举例“我的 xx 同学四级都没过,你看现在在 xx 大厂月薪 xx 万”等诸如此类,真的,碰到这种不摆数据不讲客观就想当然拿个例来扩散到整个整体的人就是在耍流氓,趁早离他远远的,这种人就是坏…
真的,当回事吧,你不可能一直当个初级程序员,怎么你也得上上 GitHub 和 stack overflow 和别人交流交流吧,怎么你也得看看英文的技术文档读读 paper 吧,最不济起变量名的时候也舒服一些吧…
我在逛 GitHub 的时候无意看到了一个项目,叫 A Programmer’s Guide to English,是国内一位英语底子差的程序员,因为某些不可抗拒的原因要学好英语,在学习的过程中,对语言学习从陌生到熟悉,总结出了自己的学习方法,虽说是用程序员易于理解的方式去思考,但是我花了一个多小时大概浏览了一下,感觉就算不是程序员用来学习的话也没问题。
地址放在下面了,自取。
希望大家的提前学习是真的想提前学习,而不是三分钟热度!
现在网上好的经验这么多,有多少人是能从头到尾看下来,这其中又有多少人是能认真跟着做的?
希望大家能有自己的思考,对自己的选择有自己的判断。
既然你选择了计算机专业,希望你能把握住机会,努努力,光明的未来在向你招手。
码字不易,如果觉得不错,记得帮我 @Rocky0429 点个赞,让我看到你!
