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