【皮皮灰】谈谈跨考计算机的学习路线

发布于 2021-05-13 19:52 ,所属分类:计算机学习资料大全

今天皮皮灰不奶学校,谈谈计算机的学习路线问题。


研究生阶段计算机专业学习时间非常的短暂。

以哈工大计算机为例:2年毕业。在学校学习半年的时间(课程包括:中国特色社会主义、高等应用数学、英语、专业课),接下来的1年时间,不是在实验室做项目就是出去实习,最后的半年完成毕业设计。


研究生2~3年的时间有很大一部分时间还要处理各种各样的人情世故(助管助教、研究生会、各种各样的活动),都是二十多岁的人了,同学有不少都结婚了,中午回家喂个娃娃什么的很正常。年龄逐渐大了,渐渐失去了静下心来认真看一本书的耐心。


对于跨考计算机的同学,学习的时间真的非常短暂。大多数在研一下学期就开始找实习/进实验室,仅仅学习了充其量半年的时间。

真的能找的到比较理想的实习吗?

真的能比得上扎扎实实学习了4年的本科生吗?

真的能胜任实习之后的工作吗?


一般,小公司需要的是人一过来就可以干活的。

而大公司需要的是有扎实计算机基础(408:数据结构、操作系统、计算机网络、计算机组成原理)+扎实的编程基础(C、JAVA、Python)+项目经验

(这个非常现实,参加的某公司面试需要直接拿着自己的笔记本过去讲解自己做过的项目,问的非常详细)。

跨考生:喵喵喵~?


跨考计算机很大程度上是因为对自己本科学科的不满(生物+化学瞩目)或者是对于计算机高薪的向往


的确,计算机的薪酬是相对比较高的,并且有能力有技术升的也很快,但这都是建立在坚实的计算机基础之上的


至于跨考生如何补好这些基础,皮皮灰列了一个【跨考计算机】研究生阶段必须要完成的一些事情或者课程。

1.数据结构、计算机网络、操作系统、计算机组成原理【无论考研是否学过,都需要重新学一轮】

2.熟练的一门编程语言(C++、JAVA、Python等)

3.数据库相关知识(JDBC、ODBC)

4.独立完成一个XX管理系统(web项目,可以当项目经验用。low没关系)

5.UML(统一建模语言)

6.数学基础(对应研究生阶段的高等应用数学)


皮皮灰学习路线推荐:

第一阶段:C语言开始入门编程语言,C++与数据结构与算法设计可以同步进行学习。
第二阶段:操作系统是以数据结构与算法设计、计算机组成原理为基础,所以先学习计算机组成原理后再学习操作系统。
第三阶段:计算机网络、数据库以计算机组成原理、操作系统为基础,所以先学习完第二阶段的课程,再着手学习数据库、计算机网络,软件工程相关学科可以单独进行学习。

皮皮灰学习资源推荐:
C语言

C++语言:
视频推荐:
https://www.bilibili.com/video/BV14s411E772

数据结构与算法设计:
视频推荐:浙江大学mooc
http://www.icourse163.org/course/ZJU-93001

计算机组成原理:

视频推荐:
https://www.bilibili.com/video/BV1iW411d7hd

操作系统:

视频推荐:
https://www.bilibili.com/video/BV1Gx411Q7ro

计算机网络:


数据库:

视频推荐:
https://www.bilibili.com/video/BV12b411K7Zu

不少跨考生一过来就想学机器学习(调包侠),图像处理,VR,大数据。这些如果没有上述这些基础知识,都是纸上谈兵。

读研只是手段而不是目的,读研只适合知道自己为什么要读研的人来读
读研的优势在于,可以提供一个相对比较宽松的环境,既可以接触到学术研究,又可以有真实的、规模足够的工程项目用于实践,而在科研和工程之外,又有比较充裕的时间可以用来自学和充电。

如果你想通过读研来完成对计算机的“从入门到精通”的过程,那恐怕不行,因为入门的过程应该是本科阶段完成的,读研阶段的任务要么是大量阅读论文、掌握某个方向的前沿然后深入挖掘,要么是10人以下组成一个小的开发团队,在较短时间内(比如3-6个月)完成一个有一定规模的系统的开发,而开发过程中包括技术选型、进度管理乃至用到的语言、框架、开源库这些统统都需要自己搞定,导师是不会给你时间让你学完Java再去写Java EE的,都需要挤时间自己边学边搞,而这些东西,对于一个基本上0基础的人来说是极其困难的。

身边的例子,今年刚进项目组的一个软院硕士女生,编程经验目测在500行以下,结果研一第一门课的大作业就是Java的XX管理系统,用项目组里同学的原话是:“看她折腾那个大作业我都觉得累得慌”。

但计算机毕竟是一门技术性工作,编程也用不到那么多知识,就算你没学过那么多专业课,开始做项目,也无妨。但是当你工作一段时间以后,自然就意识到,这部分需要补充下数据结构知识,这部分需要链接下网络相关,那部分看看编译原理能更深入了解。

身为一个程序员,这些都不是一定要全部精通的。多数了解基本的原理也就够了,需要的时候再认真去学,比毫无基础死记硬背有意义的多。

皮皮灰个人认为,跨考生也有一定的优势。现在各行各业都在倡导互联网+。
跨考生本科的知识可以很好的融入进入,这是相较于科班的一个不小的优势。
生物+计算机=生物信息工程
金融+计算机=计算机金融(大数据加云计算)
特别是数学专业的,在计算机非常吃香,人工智能的算法需要扎实的数学基础。
记住,别把原来专业扔掉。
比如我同学 ,这个兄弟原来学的医,到跨国医疗器械公司工作一段考研,学了IT,创业做医疗信息化,公司即将拿C轮。
还有一个学计算机的家伙转行摄影,进了省摄影家协会,现在顿悟做电商,然而。。。。还是没有女朋友。
最后,未来的程序员们,你的发际线还好吗?

相关资源