0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

哪个行业的平均工资最高?为什么要学好CS?

电子工程师 来源:lq 2018-12-10 09:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

计算机。

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

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

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

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

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

为什么要学好 CS?

首先,为什么要学习 CS?

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

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

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

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

怎样学好 CS?

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

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

编程

大多数的 CS 本科课程都是从介绍计算机编程开始的。营长推荐 Structure and Interpretation of Computer Programs 这本书。

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

传送门:

https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book.html

https://archive.org/details/ucberkeley-webcast-PL3E89002AA9B9879E?sort=titleSorter

http://www.htdp.org/

计算机系统结构

计算机系统结构是最容易被自学者忽略的,但是它其实非常重要。营长推荐 The Elements of Computing Systems 这本书,建议至少看完前 6 章并完成相应的作业。不过这本书并不是完全免费,因此也可以选择伯克利大学的 CS61C 课程:Great Ideas in Computer Architecture,而且可以下载之前的讲义。

传送门:

https://www.nand2tetris.org/

http://inst.eecs.berkeley.edu/~cs61c/sp15/

算法和数据结构

学好算法和数据结构,将有助于培养你解决问题的能力。营长推荐 The Algorithm Design Manual 这本书,但是真的很贵。不过,这本书的作者很慷慨把这本书的配套视频免费共享到了网上。如果你想练练手,则可以选择刷 Leetcode。

传送门:

http://www3.cs.stonybrook.edu/~algorith/video-lectures/

https://leetcode.com/

数学

虽然很多人对畏惧数学,但是“计算机之父”冯·诺依曼曾经说过:如果人们不相信数学有多简单,那是因为他们没意识到生活有多复杂。

图片来源:AZ QUOTES

跟计算机最相关的数学知识当属“离散数学”以及“线性代数”。

如果你想学好离散数学,可以阅读匈牙利的数学家 László Lovász 关于离散数学的课程讲义。如果你还想更进一步,则可以选择麻省理工的 Mathematics for Computer Science,而且有配套的视频课程。

至于线性代数,则建议从 Essence of linear algebra 视频系列开始,然后是麻省理工的相关视频课程。

传送门:

http://www.cs.elte.hu/~lovasz/dmbook.ps

https://courses.csail.mit.edu/6.042/spring17/mcs.pdf

https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/video-lectures/

https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab

https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/video-lectures/

操作系统

关于操作系统有很多经典书籍,比如 Operating System Concepts和 Modern Operating Systems,但是都价格昂贵,这里营长给大家推荐一本免费的作为替代:Three Easy Pieces。

传送门:

http://pages.cs.wisc.edu/~remzi/OSTEP/

计算机网络

计算机网络是 CS 学科里最有价值的领域之一。营长推荐 Computer Networking: A Top-Down Approach 这本书以及搭配的练习题,不过这本书实在太贵。你也可以选择斯坦福的在线课程:Introduction to Computer Networking。想要学好计算机网络,最重要的是多做项目。

传送门:

http://www-net.cs.umass.edu/wireshark-labs/

https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/about

数据库

自学数据库还是比较难的。营长建议自学者不要直接看教材,而是通过在线视频来学习,比如伯克利的 CS168 课程。那些想了解 RDBMS(关系型数据库管理系统)的读者,一定要看一下 Architecture of a Database System 这篇论文。此外,Readings in Database Systems 也值得一读。

传送门:

https://archive.org/details/UCBerkeley_Course_Computer_Science_186

http://db.cs.berkeley.edu/papers/fntdb07-architecture.pdf

http://www.redbook.io/

计算机语言和编译器

对于自学者,营长推荐斯坦福的在线课程:Compilers。关于练手项目,营长建议你从 Make a Lisp 开始。

传送门:

https://lagunita.stanford.edu/courses/Engineering/Compilers/Fall2014/about

https://github.com/kanaka/mal

分布式系统

分布式系统的教材可以选择 Distributed Systems, 3rd Edition,而且是免费的。同时你也可以选择麻省理工的在线课程:6.824。而且营长还准备了一份论文清单,供你参考。

传送门:

https://www.distributed-systems.net/index.php/books/distributed-systems-3rd-edition-2017/

https://www.youtube.com/watch?v=hBWfjkGKRas&list=PLkcQbKbegkMqiWf7nF8apfMRL4P4sw8UL

http://dsrg.pdos.csail.mit.edu/papers/

其他

现在 AI 确实很火,营长以往也给大家推荐过不少学习资源,今天再给大家推荐几个:

人工智能:伯克利的 Intro to AI 在线课程,以及教材 Artificial Intelligence: A Modern Approach(很贵)。

机器学习:吴恩达的机器学习和深度学习课程。(《感动!有人将吴恩达的视频课程做成了文字版》)

计算机图形学:伯克利的 CS184 在线课程。

传送门:

http://ai.berkeley.edu/

http://inst.eecs.berkeley.edu/~cs184/fa12/onlinelectures.html

写在最后

有人可能会问,应该从那一门开始学起?然而这并不是最重要的,克服拖延症,行动起来才是关键,而且每一门都需要全身心投入至少 100~200 小时的时间。

2018 即将过去,大家共勉。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CS
    CS
    +关注

    关注

    0

    文章

    55

    浏览量

    25443
  • 计算机网络
    +关注

    关注

    3

    文章

    342

    浏览量

    23262
  • 编译器
    +关注

    关注

    1

    文章

    1670

    浏览量

    51096

原文标题:如何自学CS?

文章出处:【微信号:rgznai100,微信公众号:rgznai100】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    软通动力获得信息系统建设和服务能力最高等级认证

    近日,软通动力正式通过中国电子信息行业联合会与赛宝认证中心的严格综合评审,成功获得《信息系统建设和服务能力评估体系能力要求杰出级(CS5)证书》。这标志着软通动力在信息系统建设与服务领域的综合实力已达到行业
    的头像 发表于 12-11 12:32 195次阅读
    软通动力获得信息系统建设和服务能力<b class='flag-5'>最高</b>等级认证

    cs1237怎么优化滤波

    用mcu+cs1237做了一个电子秤,但是过EN 61000-4-3,在空间辐射抗扰度测试时180M和800M左右不符合要求,电源的滤波已经加了10uf 1uf 0.1u1n 100p 能提供一下帮助吗,cs1237的电源和信
    发表于 11-27 15:44

    从事plc工资多少?

    PLC 这行工资得跟你掰扯掰扯实际情况,我现在干了四年,基本工资 1.3W 一个月,税后到手大概 1.1W 这样,新人刚入行没经验的话,基本工资一般 6K 到 9K,税后 5K 多到 7K 出头,等手里攒两三个完整项目经验,基本
    的头像 发表于 09-18 10:23 481次阅读
    从事plc<b class='flag-5'>工资</b>多少?

    升压 IC 新选择!CS57066C 让电源设计更高效、更省心

    做电源设计时,还在为电流检测电阻增加成本、占用空间烦恼?上海智浦欣微电子的CS57066C DC-DC 升压 IC,用独特技术轻松解决,还兼顾宽范围适配与高可靠性,适配多种场景需求!节点性大功率
    发表于 08-25 10:54

    横河WT5000如何区别运用指数平均跟移动平均功能?

    横河功率分析仪都有平均功能,这个功能包含两种平均化方法,分别是指数平均和移动平均(也叫线性平均)。平均
    的头像 发表于 08-19 19:16 739次阅读
    横河WT5000如何区别运用指数<b class='flag-5'>平均</b>跟移动<b class='flag-5'>平均</b>功能?

    CS8396E单声道R类音频功率放大器

    CS8396E是一款针对1~3节锂电应用,内置扩频模块,BOOST升压模块,R类音频功率放大器,CS8396E可可单声道也可以立体声使用。在输入是三节锂电池的情况下,最高可以升压到15.5V,可以
    的头像 发表于 06-13 14:19 469次阅读
    <b class='flag-5'>CS</b>8396E单声道R类音频功率放大器

    STM32H743VIT6用QSPI的接口,想换个CS的管脚,但芯片内置是绑死的,这个怎么处理?

    关于STM32H743VIT6 在用QSPI的接口,想换个CS的管脚,但芯片内置是绑死的,这个怎么处理,用个其他的IO口做片选
    发表于 06-11 08:02

    旋转花键与齿轮传动哪个更具优势?

    旋转花键与齿轮传动哪个更具优势?
    的头像 发表于 06-03 18:08 452次阅读
    旋转花键与齿轮传动<b class='flag-5'>哪个</b>更具优势?

    CS1237

    Hi all, We are still developing Scale project with CS1237 and STM32F Is it possible to 1/80000 rate
    发表于 05-08 20:31

    高压高速功率管驱动芯片CS57302/CS57303产品概述

    CS57302/CS57303是一款高压高速功率半桥驱动电路,主要应用于驱动 N 型 MOS或 IGBT 功率器件的应用系统。
    的头像 发表于 04-23 17:05 602次阅读
    高压高速功率管驱动芯片<b class='flag-5'>CS</b>57302/<b class='flag-5'>CS</b>57303产品概述

    87245系列LAN平均功率探头

    测量。频率范围覆盖8kHz~67GHz,最高功率测量准确度可达±0.20dB。本产品体积小、重量轻、可配接到计算机使用,能灵活扩展电子测量仪器和测试系统的功率测量功能,适用于外场测试、生产线测试和系统集成。 注意:LAN平均功率探头必须连接到PoE接口实现供电和通信,推荐
    的头像 发表于 02-27 17:03 602次阅读
    87245系列LAN<b class='flag-5'>平均</b>功率探头

    ADS7864与TMS320VC5402连接的时候,busy、rd、cs等控制信号需要进行电平转换吗?

    哪个引脚来控制方向?我打算把ad上的cs和rd一起接到dsp的r/w上,这样可以吗?cs需要接dsp上的is引脚吗?
    发表于 01-23 06:44

    CS5565AN,typec转HDMI 8K60单转方案,CS5565设计资料

    上来看,CS5565表现出色。它支持4K@60Hz或8K@60Hz的视频输出,最高分辨率/计时可达8K@60Hz/4K@144Hz。这一能力不仅满足了当前市场
    的头像 发表于 01-07 15:20 1061次阅读
    <b class='flag-5'>CS</b>5565AN,typec转HDMI 8K60单转方案,<b class='flag-5'>CS</b>5565设计资料

    87246系列LAN峰值/平均功率探头

    平均功率测量、脉冲功率测量和CCDF统计测量分析。频率范围覆盖50MHz~67GHz,最高功率测量准确度可达±0.2dB,视频带宽≥30MHz,上升/下降时间≤13ns。本产品体积小、重量轻、可配接到计算机使用,能灵活扩展电子测量仪器和测试系统的功率测量功能,适用于外场测
    的头像 发表于 12-23 17:11 664次阅读
    87246系列LAN峰值/<b class='flag-5'>平均</b>功率探头

    哪个参数会影响数字隔离器传输率?

    最近在选型TI的数字隔离器中遇到点疑问:datasheet中的tr、tf、tphl、tplh的深入理解不是很清楚。选型关注信号传输率(signaling rate),那么对于具体是哪个参数会
    发表于 12-19 06:09