我不是计算机科班出身,我该如何提升自己?附B站学习视频路线资源推荐!

不记得之前自己在哪里看过这个问题,最近私底下咨询相关问题的又比较多,于时整理输出一下,希望对大家起到一定帮助!如果觉得文章不错,烦请支持一下,比如评论,点赞,转发等,俺先在这里谢过各位看官了!

先说几句

我大学学的不是计算机专业,也就是非科班的,但是我对计算机感兴趣,想从事这个行业,我该如何提升自己呢?毕竟自己不是专业的也想成为一个计算机专业人才!

首先嘞,俺先给大家说一点大实话,俺个人觉得科班和非科班的一个重要区别就是计算机基础相关知识的掌握,很明显的一个知识点就是数据结构与算法,不知道你发现没,大部分数据结构与算法好的人好像都是高学历且必定是科班的!

不过这可不是俺要给你说的大实话,俺想说的是,其实吧,大部分科班和非科班的计算机基础知识都不咋滴,基本上水平差别不大,当然,为了某些杠精,俺必须事先声明,俺说的不是绝对的!

本文要给大家解决的问题

本篇文章,俺绝对不是在和大家闲聊,俺是奔着要帮大家解决问题的,这个才是本文的重点,所以在开头俺必须事先重点强调下俺写本篇文章的目的,其实标题已经说了,就是:

帮非科班的朋友们提供一些有迹可循的方法去提高自己,弥补甚至超越科班计算机人才

当然,这其中也会涉及到一些其他的问题,比如科班和非科班的差别,各有什么优势,如何看待这个问题等等,所以嘞,各位看官如果感兴趣的话烦请跟着俺继续往下走!

你是科班的嘛

为了更好的说明一些问题,俺必须先把“科班”这个概念说一下,那什么是“科班”的呢?我们经常会听到像“科班”以及“科班出身”这样的词汇,啥意思嘞?

我上维基百科上搜索了相关的关键词“科班”,结果出现的是这样的:

在这里插入图片描述
这个貌似不是我们想要的,最后在百度百科上找到我们想要的结果:

百度百科“科班”解释
你看,是不是和我们想的一样呢?所谓的科班出身,也就是说是受过正规训练的,是专业的,就拿计算机专业来说,什么算是科班出身嘞?那当然是计算机相关专业毕业的,这里再简单考你一下,你知道计算机专业都有哪些主流专业嘛?是不是没有思考过这个问题呢?

现在计算机真的很普遍了,所以对于计算机这个大类下的细分专业真的挺多的,不过多虽多,但是很多都是衍生出来的一些旁支,这里大家要记住了,真正的如假包换的核心计算机专业有两个,那就是计算机科学与技术和软件工程。

尤其计算机科学与技术,所以啊,如果你是这两个专业的,那你就是如假包换的计算机科班出身了,也就是正儿八经的正规军,不是野生军。

那有些人说了,我是什么网络工程,信息安全,还有什么大数据之类的,像这些嘞,是因为和计算机关联比较大,也被划分到计算机专业了,虽然也是计算机专业,但是你有没有感觉,总感觉像计算机科学与技术才是计算机专业的亲儿子?

另外有一些专业名称会因各自学校不同而又不同,比如安全类相关的专业,像网络安全,信息安全,计算机网络安全什么的,其实本质上都是一样的专业。

除此之外,还有一些交叉形成的专业,最常见的就是计算机学科与机械学科形成的,比如常见的通信,电子等,这些也是与计算机有关联的专业,某种意义上也算是计算机专业,但是就俺个人感觉啊,这些专业还是都不如“计算机科学与技术”香啊,你说呢?

所以啊,如果你是上述说的这些专业的话,都可以叫做是计算机科班出身的,只不过是正家还是外家的区别,那么如果你不是这些专业的,像是什么会计啊,营销啊,土木的啊那如果你要从事计算机行业的话,那你就算的上是非科班出身的了,也叫做野生军等。

所以,你是科班的嘛?

科班出身有什么优势呢

我们在上面已经说过啥是科班的了,所谓科班就是受过专业训练的,那么显而易见,作为科班你就会习得关于这个学科更多的核心知识与技能。而且会拥有更多的时间和更早的优势,反观那些半路出家的野生军,也就是所谓的非科班,因为他们之前的时间已经花费在了其他知识和技能的学习上了,如果之前学习的知识和技能与计算机啊有关联的话,或许对后续的学习有益处,如果是毫无关联,你想下,你与科班的差别就出来了!

因为本篇文章主要探讨的还是计算机专业相关,所以我们就拿计算机专业的科班优势来说下,那作为计算机科班出身会有哪些优势呢?

首先肯定得看看计算机科班出身的都学历哪些知识,就拿俺先来举例吧,俺是正儿八经的计算机科学与技术专业毕业的,那俺读大学的时候都学了什么呢?

让俺给你回想一下……

首先啊,是C语言,这门课程当初一点没作弊的情况下考了80分(本人三本毕业,懂的人应该懂),然后是数据结构与算法,这门课学的相当费劲,后面又学了SQL server,很疑惑为啥不是MySQL,还在学SQL server,唉,再接着就是操作系统,计算机网络,计算机组成原理,软件工程,对了还有一门汇编课,学的也是很费劲,然后大四上学期那年学了Java,所以大致就是这些:

1、c语言
2、数据结构与算法
3、SqlServer
4、操作系统
5、计算机网络
6、计算机组成原理
7、软件工程
8、汇编
9、Java

当然,这些都是俺学的和计算机直接相关的课程,像什么高等数学,物理和英语这些的就不说了,基本上都会有,然后俺从百度百科上查找计算机科学有技术相关课程体系,有这么一张图:


大概就是这个专业要学习的一些课程,不过发现我怎么好多都没有学呢?不知道你们都学了啥,但是就俺个人发现啊,只要是计算机专业,一下这些课程几乎是必学的(当然,不排除例外)

1、C语言
2、数据结构与算法
3、汇编和编译原理
4、数据库
5、操作系统
6、组成原理
7、计算机网络

你说是不是,不管你们开设的课程是怎样的,但是大部分上述课程应该都会学习,看过我之前文章和视频的应该都知道,这些知识就是计算机专业大学生务必要重视的计算机基础知识,所以俺有时候就觉得计算机科班与非科班的差别有的时候就是在于你对这些计算机基础知识的掌握。

所以啊,这些计算机基础知识的学习对于科班来说算是一个优势,因为他们在大学的时候就在于了,赢在了有更多的时间学习以及更早的学习,但是,据俺所知,有相当一部分的科班生计算机基础知识底子是非常差劲的,所以这样看来,科班不科班的,在学科知识掌握上差别不是很大,惟一的区别可能就是科班的哪张学历证书了。

另外这里俺也必须说一点,非科班的与那些高学历科班的差距会更大,因为在学历较高的科班中计算机基础底子非常好的人的比较更大,我想俺的意思说的够清楚了。

总结一句话来说吧,就俺个人经验所得,作为科班的优势,更多的是体现在不仅知其然更知其所以然,这完全是计算机基础知识加持的结果,而那些非科班的,大概就有更多的知其然而不知其所以然了。

穿插个俺的故事:俺之前中学有段时间学习成绩退步,班主任让俺找他谈话,当初班主任对俺说的一句话俺记忆犹新啊,他说:“你成绩退步其实我不怎么贪心,因为我知道,你和那些本身学习成绩不好的有所不同,你虽然成绩退步了,但是你应该知道自己的问题出现在哪里,该如何去弥补,如何把成绩追赶上来”

不知道大家看到这段话作何感受,其实这里就可以体现出科班的另一个优势,也就是说,虽然科班的计算机基础底子也有可能不好,但是好在接触时间早且长,那么在他们脑海里就会有个大致印象,后续碰到会知道是个啥,有啥用,该怎么学习等等。

而那些非科班的呢,由于之前从未接触,可能一碰到就惊呼“这是个什么玩意儿”

非科班的逆袭之路

在说这个之前,俺觉得非常有必要给非科班的加油鼓气,你要知道啊,在咱国内啊,实际上嘞,很多科班出身的也真的不咋滴,尤其普通一二三本的,基本上丧失了作为科班应该有的优势,所以嘞,非科班的没必要害怕气馁,努力学一学,加加油,轻轻松松超过大部分科班的不是问题,下面咱们就该具体谈谈,非科班的到底该怎么做了!

咱们首先来看GitHub上的一个高星项目:


不知道这个项目是否有人关注,这个项目主要列举了一些可谓计算机必须科目,并且推荐了相应的学习资源,所以,非常建议非科班的去看看这个项目,把这个项目从头到尾读一遍。


当你看完这个项目的时候,你就会发现,这个项目提到的学科知识和我们之前提到的这些不谋而合:

1、C语言
2、数据结构与算法
3、汇编和编译原理
4、数据库
5、操作系统
6、组成原理
7、计算机网络

而在之前俺也说了,这些东西属于计算机基础知识,重点是这些知识是科班的专业课程,也就是我们这些非科班没有接触到的知识点和课程,所以这块是我们追赶科班的必经之路,把这块的知识掌握了,我们就完成了科班应该有的知识体系学习目标。

仔细想一下,科班之所以称为科班是不是就是因为学了科班专业课程,我们作为非科班的按照科班的学习内容去学习一遍的话,是不是可以缩小我们与科班之间的差距,俺之前也说了,现在大部分的科班真的不咋滴,如果我们能熟练的掌握这块的知识,是不是又可以超越一些科班的呢?

现在这个社会毕竟还得看能力,有的时候一纸证书并不能代表什么!

所以,你知道你的重点在哪里了吗?其实很简单,你只要学好这些计算机基础知识就OK了,那么该是如何的一个学习路线呢?

学习路线

目前来说,各种各样的学习资源非常多,其实这有好处也有坏处,资源多了,不愁学习,但是同时你也不知道该学习哪个了,俺这里以目前最大的学习型网站B站来说,给大家推荐一个计算机基础知识学习的简单路线。

1、C语言

首先就是C语言的学习,据俺所知,现在大部分高校的计算机启蒙语言还是C语言,反正俺上大学的时候学的是C语言,其实不管怎样,作为一个程序员,我都是建议学习下C语言的。

那对于C语言的学习,我建议学习下郝斌老师的课程,我当初好多没有搞懂的C语言知识就是看了他的课程才懂的,当然,这个课程比较老了,但是知识点是没有变的,所以还是推荐学习一下:


地址:https://www.bilibili.com/video/BV1os411h77o

另外也再推荐下浙江大学翁凯老师的C课程:


地址:https://www.bilibili.com/video/BV19W411B7w1

2、数据结构与算法

想必你也听过,数据结构与算法就是编程的根,是程序员的内功核心,这里推荐

地址:https://www.bilibili.com/video/BV1E4411H73v

3、mysql

对于数据库来说,无论你是从事哪个方向,基本上都会遇到,这里优先选择学习mysql,推荐视频:

地址:https://www.bilibili.com/video/BV1xW411u7ax

4、汇编

关于汇编,其实俺个人觉得不用像其他几个那么下功夫,只是个人感觉,欢迎不同意见!

地址:https://www.bilibili.com/video/BV1zW411n79C

5、操作系统

重点!!!


地址:https://www.bilibili.com/video/BV1d4411v7u7

6、计算机网络

重点!!!


地址:https://www.bilibili.com/video/BV1jK4y1e7BE

7、计算机组成原理

重要!!!

地址:https://www.bilibili.com/video/BV1c4411w7nd

好啦,以上就是本文的全部内容了,这里俺再稍微提一下,俺只是就个人经验去探讨这个问题,俺也知道肯定会有不同的声音,所以欢迎大家留言咱们一起讨论,互相学习,一起进步!

猜你喜欢

转载自blog.csdn.net/sinat_33921105/article/details/115291431