计算机学长说:大学4年,一定要学会这些东西

本文主要分四个大部分来说

  • 学习专业课程
  • 学习通用课程
  • 学习工程知识
  • 学习怎么学习

一、学习专业课程

学习计算机的专业课程可能都会比较难,但是这也是区分你和半路出家的程序员的区别,不然比起哪些强调实战和经验但是基础不太好的老手,你虽然作为计算机学生,但是好像没什么优势~

这些专业课程和你的水平下限,或者和你的入门门槛关系可能不是特别大,但是决定了你的上限

1.学习数据结构
学习数据结构,可以让你知道什么工具最适合解决什么问题,从而大幅提升效率比如,拧螺丝这件事情,学了数据结构的人知道用扳手,没学数据结构的人可能直接用手就干起来了,虽然都能有点用,后者手疼啊 !!

推荐一个可视化学习数据结构和算法的网站:https://visualgo.net/zh​visualgo.net 至少有个动画呀哈哈哈哈,学起来也会舒服一些

2.计算机网络
现在计算机专业,以后大概率去互联网,计算机网络都一点,那不是心态崩了,只要去做编程,就需要接触很多网络相关的知识,这会为你以后的调试代码降低很多难度的,我知道你一定不想靠运气调试代码。

3.语言
这里的语言泛指计算机语言,一个计算机的学生你难道说你不会一种计算机语言??大学里c什么的肯定是必学的吧,其他的看兴趣学就成建议学一门静态语言:例如go,java,学一门动态语言:例如:python,js

为啥要这样呢,静态语言和动态语言的差异是很大的,静态语言性能好,动态语言写起来代码量少,如果都各学一种,最起码你能知道什么时候适合用什么语言解决问题,知道什么适合适合优化性能,什么时候适合提升写码效率

python教程:https://blog.csdn.net/m0_52650621/article/details/110390152

4.操作系统
无论你要写什么码,你都要在操作系统上写码

所以了解操作系统很重要,就像如果你是一个司机,天天都在开车,那你总得知道车和车之间的区别吧,什么车快,什么车好看等等等

还能了解下车的基础构造,如果车子抛锚了,你还能简单排除下故障是不是

二、学习通用课程

大学计算机通用课程,就是那些大部分人觉得没啥裸用但是又需要学的课程

排在最前面的就是,数学和英语

当你躺在床上难受的一批不想学习的时候,这俩货总是会逼着你学习,大家都不想挂科是不是<img src="https://pic4.zhimg.com/50/v2-a51105013dbdc3b043cddec763d949c2_hd.jpg?source=1940ef5c" data-caption="" data-size="normal" data-rawwidth="640" data-rawheight="640" data-default-watermark-src="https://pic1.zhimg.com/50/v2-9a20f5460ea801d25f4281ec897dbc57_hd.jpg?source=1940ef5c" class="origin_image zh-lightbox-thumb" width="640" data-original="https://pic2.zhimg.com/v2-a51105013dbdc3b043cddec763d949c2_r.jpg?source=1940ef5c"/>;
先说英语:
作为计算机的学生,这个是真的很爆炸重要,你现在不学,以后吃亏

  • 首先,如果你考研,你是不是要重新学??
  • 其次,如果你工作,各种一手资料都是英文的??等翻译还是默默吃瘪??查个资料一半的天书??
  • 最后的最后,秀一口流利的英语你才能在大学找好看的外国小姐姐(小哥哥)搭讪

再说数学:
数学这个还真是有优先级的,讲道理我现在高数和概率论忘的差不多了,果然还是我太菜了,但是我现在工作中确实也用不到数学啊,你要我用微积分来砍产品的需求吗??
在这里插入图片描述
但是!!!如果以后有学算法的打算:数学的优先级极高,因为算法本质还是数学,什么微积分,线代,概率论,必须要玩转,想学算法的朋友们记得抓紧了

至于以后想写前端后端等工程代码的朋友们,数学是基础,但是显然没有上面那些专业课优先级高,懂我意思吧

三、学习工程知识

重点来了朋友们,这个方面非常爆炸螺旋重要,说白了就是做项目

为啥说这个地方非常爆炸螺旋重要呢??

你要找工作的吧?公司里是缺做项目的人?还是缺专业课分高的人?

所以一定要会做,而且能做好项目!!

这个时候,你就会遇到很多细分方向,for example,前端,后端,安卓,游戏,ios,算法,大数据是不是觉得好多啊,眼睛都瞎了??

在这里插入图片描述
没事,简单来说这样理解

一类是做你能看到的部分:前端,安卓,ios,游戏
这类岗位更接近用户,可以知道用户的需求,也更接近产品和交互,比如做一个编辑器啊,做一个网站啊,做一个app啊这种

一类是做你看不到的部分:后端,算法,大数据
这些更接近数据,经常和数据打交道,管理数据,储存数据,从数据中提炼分析一些结果出来,比如,通过数据给一个用户做画像,知道这个用户喜欢什么,从而推荐给他这人儿喜欢的东西,定向销售

各挑一个做你喜欢的吧,不喜欢就多试试呗,反正大学就是用来试错的嘛,工作里试错就太亏了是不是?
计算机学长说:大学4年,一定要学会这些东西
我再提一嘴,尽量找实习,学校有资源的话,先找老师进实验室,然后靠实验室的经历找实习,这样会大幅提升校招进好公司的概率

四、学习怎么学习

上面说了这么多,估计大家也没时间一口气学完吧,毕竟咱们都是凡人

所以我准备简单说说怎么学习…

1.学习划重点的能力

要做的事情太多了?做不完怎么办?

什么??慢慢学就行了?问题不大??
在这里插入图片描述
如果累积的事情太多,会越来越焦虑,导致啥都不想干,最后就凉了…凉了…

别问我为啥知道的,给点面子好吧,虽然我黑,但是还是要面子的

所以可以简单的把要学习的东西,或者要办的事情分到重要紧急四象限,按照重要紧急程度来学习
在这里插入图片描述
2.学习如何自学

所以要一步步让自己理解所学的知识,理解其中的精华,这才叫自学

3.学习资料
这下面有我近几年的收集和整理,整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。
在这里插入图片描述在这里插入图片描述
对于软件测试的的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你

关注微信公众号【==程序员二黑==】即可领取==Python自动化测试超硬核资源==啦

不知不觉就说了这么多了,来个三连好不好??有啥需要这篇文章改进的可以在评论里提哈哈哈,不说废话了,加油把朋友们!!

在这里插入图片描述

猜你喜欢

转载自blog.51cto.com/15090928/2630964