本文主要分四个大部分来说
- 学习专业课程
- 学习通用课程
- 学习工程知识
- 学习怎么学习
一、学习专业课程
学习计算机的专业课程可能都会比较难,但是这也是区分你和半路出家的程序员的区别,不然比起哪些强调实战和经验但是基础不太好的老手,你虽然作为计算机学生,但是好像没什么优势~
这些专业课程和你的水平下限,或者和你的入门门槛关系可能不是特别大,但是决定了你的上限
1.学习数据结构
学习数据结构,可以让你知道什么工具最适合解决什么问题,从而大幅提升效率比如,拧螺丝这件事情,学了数据结构的人知道用扳手,没学数据结构的人可能直接用手就干起来了,虽然都能有点用,后者手疼啊 !!
推荐一个可视化学习数据结构和算法的网站:https://visualgo.net/zhvisualgo.net 至少有个动画呀哈哈哈哈,学起来也会舒服一些
2.计算机网络
现在计算机专业,以后大概率去互联网,计算机网络都一点,那不是心态崩了,只要去做编程,就需要接触很多网络相关的知识,这会为你以后的调试代码降低很多难度的,我知道你一定不想靠运气调试代码。
3.语言
这里的语言泛指计算机语言,一个计算机的学生你难道说你不会一种计算机语言??大学里c什么的肯定是必学的吧,其他的看兴趣学就成建议学一门静态语言:例如go,java,学一门动态语言:例如:python,js
为啥要这样呢,静态语言和动态语言的差异是很大的,静态语言性能好,动态语言写起来代码量少,如果都各学一种,最起码你能知道什么时候适合用什么语言解决问题,知道什么适合适合优化性能,什么时候适合提升写码效率
python教程:https://blog.csdn.net/m0_52650621/article/details/110390152
4.操作系统
无论你要写什么码,你都要在操作系统上写码
所以了解操作系统很重要,就像如果你是一个司机,天天都在开车,那你总得知道车和车之间的区别吧,什么车快,什么车好看等等等
还能了解下车的基础构造,如果车子抛锚了,你还能简单排除下故障是不是
二、学习通用课程
大学计算机通用课程,就是那些大部分人觉得没啥裸用但是又需要学的课程
排在最前面的就是,数学和英语
当你躺在床上难受的一批不想学习的时候,这俩货总是会逼着你学习,大家都不想挂科是不是
先说英语:
作为计算机的学生,这个是真的很爆炸重要,你现在不学,以后吃亏
- 首先,如果你考研,你是不是要重新学??
- 其次,如果你工作,各种一手资料都是英文的??等翻译还是默默吃瘪??查个资料一半的天书??
- 最后的最后,秀一口流利的英语你才能在大学找好看的外国小姐姐(小哥哥)搭讪
再说数学:
数学这个还真是有优先级的,讲道理我现在高数和概率论忘的差不多了,果然还是我太菜了,但是我现在工作中确实也用不到数学啊,你要我用微积分来砍产品的需求吗??
但是!!!如果以后有学算法的打算:数学的优先级极高,因为算法本质还是数学,什么微积分,线代,概率论,必须要玩转,想学算法的朋友们记得抓紧了
至于以后想写前端后端等工程代码的朋友们,数学是基础,但是显然没有上面那些专业课优先级高,懂我意思吧
三、学习工程知识
重点来了朋友们,这个方面非常爆炸螺旋重要,说白了就是做项目
为啥说这个地方非常爆炸螺旋重要呢??
你要找工作的吧?公司里是缺做项目的人?还是缺专业课分高的人?
所以一定要会做,而且能做好项目!!
这个时候,你就会遇到很多细分方向,for example,前端,后端,安卓,游戏,ios,算法,大数据是不是觉得好多啊,眼睛都瞎了??
没事,简单来说这样理解
一类是做你能看到的部分:前端,安卓,ios,游戏
这类岗位更接近用户,可以知道用户的需求,也更接近产品和交互,比如做一个编辑器啊,做一个网站啊,做一个app啊这种
一类是做你看不到的部分:后端,算法,大数据
这些更接近数据,经常和数据打交道,管理数据,储存数据,从数据中提炼分析一些结果出来,比如,通过数据给一个用户做画像,知道这个用户喜欢什么,从而推荐给他这人儿喜欢的东西,定向销售
各挑一个做你喜欢的吧,不喜欢就多试试呗,反正大学就是用来试错的嘛,工作里试错就太亏了是不是?
我再提一嘴,尽量找实习,学校有资源的话,先找老师进实验室,然后靠实验室的经历找实习,这样会大幅提升校招进好公司的概率
四、学习怎么学习
上面说了这么多,估计大家也没时间一口气学完吧,毕竟咱们都是凡人
所以我准备简单说说怎么学习…
1.学习划重点的能力
要做的事情太多了?做不完怎么办?
什么??慢慢学就行了?问题不大??
如果累积的事情太多,会越来越焦虑,导致啥都不想干,最后就凉了…凉了…
别问我为啥知道的,给点面子好吧,虽然我黑,但是还是要面子的
所以可以简单的把要学习的东西,或者要办的事情分到重要紧急四象限,按照重要紧急程度来学习
== 2.学习如何自学==
- 不是把书看完了就叫自学完了
- 不是把视频看完了就叫自学完了
- 不是把课上完了就是自学完了
学完就丢或者不会应用和没学有什么区别???
而恰好,自我学习是互联网技术工作人员非常必要的技能为啥?互联网工资高,但是变化快啊,学不动你就会跟在别人后面越跑越慢,太真实了是不是?
所以要一步步让自己理解所学的知识,理解其中的精华,这才叫自学
3.学习资料
这下面有我近几年的收集和整理,整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。
对于软件测试的的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你
关注微信公众号【程序员二黑】即可领取Python自动化测试超硬核资源啦
不知不觉就说了这么多了,来个三连好不好??有啥需要这篇文章改进的可以在评论里提哈哈哈,不说废话了,加油把朋友们!!
来源:oschina
链接:https://my.oschina.net/u/4899545/blog/4955037