整理
非主流
出品
AI科技大本营
哪个行业的平均工资最高?
计算机。
国家统计局的数据显示,年信息传输、软件和信息技术服务业年平均工资为元,首超金融行业,并于年再次夺魁。
在互联网和人工智能浪潮的推动下,一大批年轻人选择了CS(计算机科学)专业,这里面还包括各种转专业的学生。
此前营长也给大家推荐过很多学习资源,但是大多都是单个资源,比较零散。其实,很多读者需要的是建议,而不仅仅是资源。
特别是对于自学的小伙伴来说,为什么要学习CS?应该学习什么?如何选择教材或者视频课程?都是让人困扰的问题。
现在,营长特意为这些小伙伴准备了一套大餐,希望能帮你厘清方向,消除困惑。
为什么要学好CS?
首先,为什么要学习CS?
我们知道,任何行业的从业人员的专业水平都是参差不齐的。有人将软件工程师也分成了两类:一类是对CS这门学科理解透彻,可以胜任各种挑战性和创新性的工作;另一类则仅仅是对一些高级工具比较熟悉而已。
虽然两者都自称为软件工程师,而且一开始的起薪都差不多,但是第一类工程师显然有更大的发展空间。
比如WhatsApp一天要处理亿条信息(年2月),但当时WhatsApp只有57名工程师,要完成这个挑战靠第二种类型的工程师是不太可能的。
因此,如果你想成为第一种类型的软件工程师,踏踏实实学好CS才是正途。
怎样学好CS?
在回答了为什么要学习CS这个问题之后,接下来要怎么学?
其实CS不只是编程,还涉及到很多知识。本文将重点介绍编程、计算机架构、算法和数据结构、数学、操作系统、计算机网络、数据库、计算机语言和编译器、以及分布式系统。接下来我们一一分析。
编程
大多数的CS本科课程都是从介绍计算机编程开始的。营长推荐StructurandIntrprtationofComputrPrograms这本书。
视频则推荐伯克利大学BrianHarvy的SICP课程。建议至少学完SICP的前三章,并把练习题做完。如果你觉得SICP的课程太难,可以选择HowtoDsignPrograms。
传送门: