计算机专业同学应该学哪些知识?

程序员cxuan 2022-08-18 08:00

作者:汪小黑

链接:https://www.zhihu.com/question/27368268/answer/880495118

既然说学对吧,那这篇文章就完完全全的说学习知识这件事,和这个主题无关的就不提了=。=

主要分4个大部分来说呗

  1. 学习专业课程
  2. 学习通用课程
  3. 学习工程知识
  4. 学习怎么学习

1.学习专业课程

学习计算机的专业课程可能都会比较难,但是这也是区分你和半路出家的程序员的区别呀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

及其适合计算机的伙伴们去学习,因为他是用编程当作例子来教自学

注意,不是教自学编程,而是用编程当例子来教自学

非常有意思的一本书,大家可以多看看~

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

程序员cxuan cxuan 写的文章还不错。会分享计算机底层、计算机网络、操作系统,Java基础、框架、源码等文章。
评论 (0)
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦