0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

哪個行業(yè)的平均工資最高?為什么要學(xué)好CS?

電子工程師 ? 來源:lq ? 2018-12-10 09:50 ? 次閱讀

哪個行業(yè)的平均工資最高?

計算機(jī)。

國家統(tǒng)計局的數(shù)據(jù)顯示,2016 年信息傳輸、軟件和信息技術(shù)服務(wù)業(yè)年平均工資為 122478 元,首超金融行業(yè),并于 2017 年再次奪魁。

在互聯(lián)網(wǎng)和人工智能浪潮的推動下,一大批年輕人選擇了 CS(計算機(jī)科學(xué)) 專業(yè),這里面還包括各種轉(zhuǎn)專業(yè)的學(xué)生。

此前營長也給大家推薦過很多學(xué)習(xí)資源,但是大多都是單個資源,比較零散。其實(shí),很多讀者需要的是建議,而不僅僅是資源。

特別是對于自學(xué)的小伙伴來說,為什么要學(xué)習(xí) CS?應(yīng)該學(xué)習(xí)什么?如何選擇教材或者視頻課程?都是讓人困擾的問題。

現(xiàn)在,營長特意為這些小伙伴準(zhǔn)備了一套大餐,希望能幫你厘清方向,消除困惑。

為什么要學(xué)好 CS?

首先,為什么要學(xué)習(xí) CS?

我們知道,任何行業(yè)的從業(yè)人員的專業(yè)水平都是參差不齊的。有人將軟件工程師也分成了兩類:一類是對 CS 這門學(xué)科理解透徹,可以勝任各種挑戰(zhàn)性和創(chuàng)新性的工作;另一類則僅僅是對一些高級工具比較熟悉而已。

雖然兩者都自稱為軟件工程師,而且一開始的起薪都差不多,但是第一類工程師顯然有更大的發(fā)展空間。

比如 WhatsApp 一天要處理 420 億條信息(2016 年 2 月),但當(dāng)時 WhatsApp 只有 57 名工程師,要完成這個挑戰(zhàn)靠第二種類型的工程師是不太可能的。

因此,如果你想成為第一種類型的軟件工程師,踏踏實(shí)實(shí)學(xué)好 CS 才是正途。

怎樣學(xué)好 CS?

在回答了為什么要學(xué)習(xí) CS 這個問題之后,接下來要怎么學(xué)?

其實(shí) CS 不只是編程,還涉及到很多知識。本文將重點(diǎn)介紹編程、計算機(jī)架構(gòu)、算法和數(shù)據(jù)結(jié)構(gòu)、數(shù)學(xué)、操作系統(tǒng)、計算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫、計算機(jī)語言和編譯器、以及分布式系統(tǒng)。接下來我們一一分析。

編程

大多數(shù)的 CS 本科課程都是從介紹計算機(jī)編程開始的。營長推薦 Structure and Interpretation of Computer Programs 這本書。

視頻則推薦伯克利大學(xué) Brian Harvey 的 SICP 課程。建議至少學(xué)完 SICP 的前三章,并把練習(xí)題做完。如果你覺得 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/

計算機(jī)系統(tǒng)結(jié)構(gòu)

計算機(jī)系統(tǒng)結(jié)構(gòu)是最容易被自學(xué)者忽略的,但是它其實(shí)非常重要。營長推薦 The Elements of Computing Systems 這本書,建議至少看完前 6 章并完成相應(yīng)的作業(yè)。不過這本書并不是完全免費(fèi),因此也可以選擇伯克利大學(xué)的 CS61C 課程:Great Ideas in Computer Architecture,而且可以下載之前的講義。

傳送門:

https://www.nand2tetris.org/

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

算法和數(shù)據(jù)結(jié)構(gòu)

學(xué)好算法和數(shù)據(jù)結(jié)構(gòu),將有助于培養(yǎng)你解決問題的能力。營長推薦 The Algorithm Design Manual 這本書,但是真的很貴。不過,這本書的作者很慷慨把這本書的配套視頻免費(fèi)共享到了網(wǎng)上。如果你想練練手,則可以選擇刷 Leetcode。

傳送門:

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

https://leetcode.com/

數(shù)學(xué)

雖然很多人對畏懼?jǐn)?shù)學(xué),但是“計算機(jī)之父”馮·諾依曼曾經(jīng)說過:如果人們不相信數(shù)學(xué)有多簡單,那是因為他們沒意識到生活有多復(fù)雜。

圖片來源:AZ QUOTES

跟計算機(jī)最相關(guān)的數(shù)學(xué)知識當(dāng)屬“離散數(shù)學(xué)”以及“線性代數(shù)”。

如果你想學(xué)好離散數(shù)學(xué),可以閱讀匈牙利的數(shù)學(xué)家 László Lovász 關(guān)于離散數(shù)學(xué)的課程講義。如果你還想更進(jìn)一步,則可以選擇麻省理工的 Mathematics for Computer Science,而且有配套的視頻課程。

至于線性代數(shù),則建議從 Essence of linear algebra 視頻系列開始,然后是麻省理工的相關(guān)視頻課程。

傳送門:

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/

操作系統(tǒng)

關(guān)于操作系統(tǒng)有很多經(jīng)典書籍,比如 Operating System Concepts和 Modern Operating Systems,但是都價格昂貴,這里營長給大家推薦一本免費(fèi)的作為替代:Three Easy Pieces。

傳送門:

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

計算機(jī)網(wǎng)絡(luò)

計算機(jī)網(wǎng)絡(luò)是 CS 學(xué)科里最有價值的領(lǐng)域之一。營長推薦 Computer Networking: A Top-Down Approach 這本書以及搭配的練習(xí)題,不過這本書實(shí)在太貴。你也可以選擇斯坦福的在線課程:Introduction to Computer Networking。想要學(xué)好計算機(jī)網(wǎng)絡(luò),最重要的是多做項目。

傳送門:

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

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

數(shù)據(jù)庫

自學(xué)數(shù)據(jù)庫還是比較難的。營長建議自學(xué)者不要直接看教材,而是通過在線視頻來學(xué)習(xí),比如伯克利的 CS168 課程。那些想了解 RDBMS(關(guān)系型數(shù)據(jù)庫管理系統(tǒng))的讀者,一定要看一下 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/

計算機(jī)語言和編譯器

對于自學(xué)者,營長推薦斯坦福的在線課程:Compilers。關(guān)于練手項目,營長建議你從 Make a Lisp 開始。

傳送門:

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

https://github.com/kanaka/mal

分布式系統(tǒng)

分布式系統(tǒng)的教材可以選擇 Distributed Systems, 3rd Edition,而且是免費(fèi)的。同時你也可以選擇麻省理工的在線課程:6.824。而且營長還準(zhǔn)備了一份論文清單,供你參考。

傳送門:

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/

其他

現(xiàn)在 AI 確實(shí)很火,營長以往也給大家推薦過不少學(xué)習(xí)資源,今天再給大家推薦幾個:

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

機(jī)器學(xué)習(xí):吳恩達(dá)的機(jī)器學(xué)習(xí)和深度學(xué)習(xí)課程。(《感動!有人將吳恩達(dá)的視頻課程做成了文字版》)

計算機(jī)圖形學(xué):伯克利的 CS184 在線課程。

傳送門:

http://ai.berkeley.edu/

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

寫在最后

有人可能會問,應(yīng)該從那一門開始學(xué)起?然而這并不是最重要的,克服拖延癥,行動起來才是關(guān)鍵,而且每一門都需要全身心投入至少 100~200 小時的時間。

2018 即將過去,大家共勉。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • CS
    CS
    +關(guān)注

    關(guān)注

    0

    文章

    54

    瀏覽量

    24544
  • 計算機(jī)網(wǎng)絡(luò)

    關(guān)注

    3

    文章

    341

    瀏覽量

    22199
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1636

    瀏覽量

    49172

原文標(biāo)題:如何自學(xué)CS?

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    ADS8681 SDO和RVS信號沒反饋如何讀取轉(zhuǎn)換結(jié)果?需要配置哪個寄存器嗎?

    ADS8681驅(qū)動程序我這邊SCLK和CS信號正常,但SDO和RVS信號沒反饋,如何讀取轉(zhuǎn)換結(jié)果?需要配置哪個寄存器么? 我這邊監(jiān)控RVS引腳,沒反應(yīng),一直是低電平。藍(lán)色CS,黃色SCLK,其余兩個是SDO和RVS信號
    發(fā)表于 11-22 06:20

    村田電容和TDK電容哪個好?

    村田電容和TDK電容都是電子行業(yè)中知名的電容器品牌,各自具有獨(dú)特的優(yōu)勢和特點(diǎn),因此無法簡單地判斷哪個更好,這需要根據(jù)具體的應(yīng)用場景和需求來決定。
    的頭像 發(fā)表于 11-17 14:10 ?295次閱讀

    外置MOS管平均電流型LED降壓恒流驅(qū)動器AP5131

    AP5131 是一款外圍電路簡單的 Buck 型平均電 流 檢測模式的 LED 恒流驅(qū)動器 ,適用于 5-100V 電壓 范圍 的非隔離式大功率恒流 LED 驅(qū)動領(lǐng)域 。 芯片最高1MHz
    的頭像 發(fā)表于 10-21 14:19 ?395次閱讀
    外置MOS管<b class='flag-5'>平均</b>電流型LED降壓恒流驅(qū)動器AP5131

    emc的cs測試原理是什么

    EMC(Electromagnetic Compatibility,電磁兼容)測試中的CS(Conducted Susceptibility,傳導(dǎo)敏感度)測試是評估電子設(shè)備對通過電源線或其他連接線
    的頭像 發(fā)表于 10-07 16:38 ?2081次閱讀

    Sak-C167CS和Sak-xc167c這兩種微控制器讀寫是否兼容?

    你好,我有讀取英飛凌 Sak-C167CS 微控制器的資源,但我實(shí)際上需要讀取 Sak-xc167c 微控制器,這兩種微控制器讀寫是否兼容? 感謝您的支持。 這就是我讀取的微控制器: 這就是我有資源可以讀取的微控制器: 如果您能指導(dǎo)我在論壇的
    發(fā)表于 07-04 07:43

    STM32G030K8T6如果要使用外部有源晶振如何配置、接哪個腳?

    使用了32腳封裝的STM32G030K8T6, 該封裝并沒有外部無源晶振引腳,如果要使用外部有源晶振如何配置、接哪個腳?
    發(fā)表于 07-03 07:48

    ecp32-c3-mini-1-n4ct-nd SPI的MOSI,MISO,cs和SLK分別對應(yīng)哪個管腳?

    你好,請問一下這個芯片SPI的MOSI,MISO,cs和SLK分別對應(yīng)哪個管腳?IO4和IO5是默認(rèn)做GPIO使用嗎,還是做中斷使用?
    發(fā)表于 07-01 08:28

    芯海科技CS32A010ADC精度有效位是幾位?

    CS32A010的ADC精度最高可以打印到小數(shù)點(diǎn)幾位,有效位是幾位;ADC的單端代碼怎么配置
    發(fā)表于 06-24 17:20

    使用Cubemonitor查看變量的變化,使用哪個版本的STLINK硬件可以達(dá)到最高的采樣率?

    請問使用Cubemonitor查看變量的變化,使用哪個版本的STLINK硬件可以達(dá)到最高的采樣率? 可以達(dá)到多少? 我的STLINK V2更新頻率是4ms太低了
    發(fā)表于 05-20 07:58

    如何在普源示波器上設(shè)置平均模式?

    普源示波器是一種常見的測量儀器,用于觀察和分析電子信號的波形。在實(shí)際應(yīng)用中,我們經(jīng)常需要對信號進(jìn)行平均處理,以減少噪聲和提高測量精度。在本文中,我們將介紹如何在普源示波器上設(shè)置平均模式,以便更好地處
    的頭像 發(fā)表于 05-07 15:13 ?1263次閱讀
    如何在普源示波器上設(shè)置<b class='flag-5'>平均</b>模式?

    CS1237/CS1239 問題集

    的讀寫寄存器時序中的無命令執(zhí)行的空CLK 可以為了節(jié)省運(yùn)行的復(fù)雜度而刪除嗎?還是一定要發(fā)送完整的46個CLK 才能讀寫寄存器?直接讀AD數(shù)據(jù)發(fā)送46個CLK 嗎? 答 :CS1237 讀寫寄存器不可以
    發(fā)表于 03-27 17:48

    最高可輸出68W高效D類音頻功率放大電路CS8676E數(shù)據(jù)手冊

    概要CS8676E是--款2x33W立體聲;在單聲道使用的情況下;最高可輸出68W高效D類音頻功率放大電路。先進(jìn)的EMI抑制技術(shù)使得在輸出端口采用廉價的鐵氧體磁珠濾波器就可以滿足EMC要求
    發(fā)表于 03-11 16:00 ?2次下載

    阿里云全線降價 平均降價幅度超20%

    似乎降價的風(fēng)已經(jīng)全面刮起來了,今天看到消息阿里云全線大降價;平均降價幅度超過20%,最高的產(chǎn)品降幅高達(dá)55%。據(jù)悉這是阿里云史上最大力度的一次降價,覆蓋到了計算、存儲、數(shù)據(jù)庫等所有核心產(chǎn)品。 ?
    的頭像 發(fā)表于 02-29 18:17 ?1248次閱讀

    畫好PCB,先學(xué)好信號完整性!

    畫好PCB,先學(xué)好信號完整性! 在電子設(shè)計領(lǐng)域,高性能設(shè)計有其獨(dú)特挑戰(zhàn)。 1 高速設(shè)計的誕生 近些年,日益增多的高頻信號設(shè)計與穩(wěn)步增加的電子系統(tǒng)性能緊密相連。 隨著系統(tǒng)性能的提高,PCB設(shè)計
    發(fā)表于 02-19 08:57

    電工為什么學(xué)習(xí)PLC的四大理由

    懂PLC編程電工和不懂PLC編程電工薪資肯定是不一樣的,學(xué)好PLC技術(shù)可以讓你的工資和職位都蹭蹭蹭往上漲,這個工控行業(yè)很簡單,技術(shù)就是最重要的一張閃亮名片。
    的頭像 發(fā)表于 01-24 10:50 ?1289次閱讀