php发展

首页 » 常识 » 常识 » 如何自学CS
TUhjnbcbe - 2020/11/12 18:55:00

整理

非主流

出品

AI科技大本营

哪个行业的平均工资最高?

计算机。

国家统计局的数据显示,年信息传输、软件和信息技术服务业年平均工资为元,首超金融行业,并于年再次夺魁。

在互联网和人工智能浪潮的推动下,一大批年轻人选择了CS(计算机科学)专业,这里面还包括各种转专业的学生。

此前营长也给大家推荐过很多学习资源,但是大多都是单个资源,比较零散。其实,很多读者需要的是建议,而不仅仅是资源。

特别是对于自学的小伙伴来说,为什么要学习CS?应该学习什么?如何选择教材或者视频课程?都是让人困扰的问题。

现在,营长特意为这些小伙伴准备了一套大餐,希望能帮你厘清方向,消除困惑。

为什么要学好CS?

首先,为什么要学习CS?

我们知道,任何行业的从业人员的专业水平都是参差不齐的。有人将软件工程师也分成了两类:一类是对CS这门学科理解透彻,可以胜任各种挑战性和创新性的工作;另一类则仅仅是对一些高级工具比较熟悉而已。

虽然两者都自称为软件工程师,而且一开始的起薪都差不多,但是第一类工程师显然有更大的发展空间。

比如WhatsApp一天要处理亿条信息(年2月),但当时WhatsApp只有57名工程师,要完成这个挑战靠第二种类型的工程师是不太可能的。

因此,如果你想成为第一种类型的软件工程师,踏踏实实学好CS才是正途。

怎样学好CS?

在回答了为什么要学习CS这个问题之后,接下来要怎么学?

其实CS不只是编程,还涉及到很多知识。本文将重点介绍编程、计算机架构、算法和数据结构、数学、操作系统、计算机网络、数据库、计算机语言和编译器、以及分布式系统。接下来我们一一分析。

编程

大多数的CS本科课程都是从介绍计算机编程开始的。营长推荐StructurandIntrprtationofComputrPrograms这本书。

视频则推荐伯克利大学BrianHarvy的SICP课程。建议至少学完SICP的前三章,并把练习题做完。如果你觉得SICP的课程太难,可以选择HowtoDsignPrograms。

传送门:

1
查看完整版本: 如何自学CS