回覆列表
  • 1 # TustZone

    1.從計算機硬軟體體系知識架構說明

    計算機組成原理:這個是必修課,主要

    從計算機開始發展,儲存程式,解決什麼問題,馮. 諾伊曼體系,指令集等從追本溯源地闡述了計算機組成原理,對計算機懵懂無知一般從本書開始,一般結合國外電腦科學叢書系列(艾倫.克萊門茨)來看。

    作業系統:知道了計算機組成原理,然後

    從程序和程序排程來看計算機組成的排程資源。系統呼叫來看往上層app引出的介面。中斷,同步概念瞭解。記憶體管理來看計算機組成的記憶體和磁碟。之後就是驅動外圍模組和除錯。現在的一般還加上分散式系統闡述。

    計算機網路:瞭解上述知識,計算機需要網路才能實現資源共享和通訊,否則只是單機,現在程式都需要聯網的。這裡會從計算機網路7層原理,從物理層到應用層闡述原理。覺得理解不了,可以用wireshark抓包看資料包在各個層的包頭。

    資料結構:這個只要是寫程式都需要的知識。計算機總的來說是儲存程式概念和利用cpu處理能力,需要抽象化圖形,音訊,文字等現實世界的結構化概念,來計算處理傳輸顯示的。

    上述四方面,和加上演算法。囊括了計算機體系的硬軟體原理,必不可少的基石,從事計算機相關的都需要了解。

    2.從筆試面試角度看

    筆試:基本是資料結構和演算法,語言語法方面的知識。但有的公司也考察計算機組成原理方面的。

    面試:這個考察專案經驗,一般也是從上面四個方向來考察的。

    3.工作中需要的知識體系架構

    這個不管是前端,後端,還是演算法,嵌入式等各個型別專業的程式設計師測試都需要掌握,並且需要看的不止一兩本書。

    4.未來發展

    基礎是未來發展的基石,這就是大公司偏向於985、211高校的原因,這些高校的專業培養計劃都是圍繞這些知識架構來的。

  • 2 # 李東bbsky

    計算機專業總體而言有三大核心:

    一是各種程式語言的應用開發以及相應的軟體工程,比如開發網站、小程式、移動端開發等用程式設計做出具體的專案,做出實際的技術產品,可以直接應對招聘需求旺盛、實際應用場景非常豐富的商業開發,這也是市面上的培訓班教的內容,這同時也是很多計算機專業不自學不參加實驗室比賽沒有學好掌握的部分;這方面的學習非常推薦看一下動物書系,見配圖;

    二就是你所說的資料結構、作業系統、計算機網路、計算機組成原理、資料庫、編譯原理等,這些是電腦科學的重要組成部分,也是計算機專業區別培訓班出來的學生最大的不同,本科計算機專業就要把這些核心的知識學好,這些同時也是你走向中高階工程師的基石;雖然軟體開發也會用到這些知識,但是如果你不主動學,你應用得也會比較膚淺;這部分主要推薦黑皮書系列

    三是電腦科學研究,這些主要是偏向於垂直領域的方向,比如雲計算,圖形影象、NLP、人工智慧、音視訊、推薦演算法等等,這是你走向技術專家所需要掌握的。這部分除了要研讀一些專業書籍或者讀研讀博,讀一些paper,也要和行業領域前沿多交流。

  • 3 # 得瑟旺

    可以負責任的告訴你,非常重要,只要你未來計劃走這條路,都是圍繞這些轉。但是,你上學的時候大概率是學不懂的,即使考試過了。

  • 中秋節和大豐收的關聯?
  • 現在QQ號不是很少人用嗎,招聘網站為啥還需要接入QQ登入?