回覆列表
  • 1 # IT人劉俊明

    計算機領域經過多年的發展已經形成了一個龐大的知識體系,對於初學者來說建議從基礎知識開始學起,然後選擇一個主攻方向進行深入。

    計算機基礎知識包括作業系統、計算機體系結構、計算機網路、資料庫、程式語言等內容,可以從計算機作業系統開始學起,然後再依次展開。

    計算機作業系統比較常見的包括Windows系列和Linux系列,從學習的角度出發,建議系統的學習一下Linux作業系統。由於Linux作業系統自身的結構比較清晰,而且Linux作業系統本身是開源的,所以更容易深入學習。不少計算機專業的學生都會在學習Linux作業系統的過程中閱讀一下Linux的核心程式碼,這個過程會更加深入對作業系統的理解。

    在學習作業系統的過程中可以同時學習一下計算機體系結構,學習計算機體系結構主要從硬體構成上對計算機有一個整體的認知,包括CPU、RAM、ROM等硬體,瞭解計算機體系結構對理解計算機中的很多概念會有較大的幫助,更容易建立畫面感。

    計算機網路包括的內容還是比較多的,網路知識包括計算機網路體系結構、路由器、交換機等網路裝置的工作原理和機制,另外還包括資料傳輸過程中涉及到的一系列技術。計算機網路知識不僅涉及到資料的傳輸和儲存還涉及到網路伺服器的搭建、網路安全等一系列內容。

    資料庫是現代計算機知識中的重點內容,尤其在當今的大資料背景下,資料庫的作用更是不言而喻。資料庫知識包括關係型資料庫和NoSql資料庫兩部分知識,具體內容包括資料庫的建庫、建表、儲存過程等一系列內容,學習資料庫可以從基本的Sql語句開始學起。

    程式語言是學習計算機知識的一個重點內容,目前世界上有600餘種程式語言,常見的有幾十種,這些程式語言往往都有特定的應用場景。對於初學者來說,可以選擇學習Html、JavaScript、C、Python、Java等語言。程式語言自身的難度並不大,但是需要透過大量的實驗才能逐漸熟悉這些程式語言的使用。

  • 2 # Geek視界

    根據我所知道的回答一下這個問題。

    我以前學的是數學專業,後來轉行軟體開發,再後來轉行網路方面。根據我的經驗說一說。不到之處還望指出。

    計算機的知識在以下幾個方面很重要:

    計算機的原理:瞭解即可

    作業系統的知識:瞭解即可

    資料庫的知識:會簡單的使用

    程式語言方面:以前流行C語言,現在流行python

    網路方面:需要全面瞭解

    計算機原理

    需要了解計算機的發展歷史,從圖靈機開始,機器語言時代走到組合語言時代,又經過編譯程式走向高階語言時代;

    知道計算機的組成,CPU、暫存器、記憶體、硬碟是如何協同工作的;

    知道CPU是如何處理資料的,資料訪問的路徑,如何執行指令,如何定址;

    知道記憶體資料是如何存放的,虛擬記憶體的概念

    計算機原理的知識達到了解的程度即可,無需深究。

    作業系統的知識

    作業系統的知識建議學習linux,因為linux其開源特性,能夠更深入的瞭解;

    瞭解作業系統如何排程程式,程序的狀態切換等;

    瞭解作業系統如何執行指令,記憶體空間的利用;

    會使用linux的一些基本的指令,完成一些日常的操作,比如硬碟的操作、解壓縮、vim的使用、網路的配置、基本伺服器的配置。

    資料庫的知識

    資料庫的知識是非常重要的

    學會資料庫的基本操作,SQL語言的基本使用,會進行增刪改查的操作;

    知道資料庫的各種正規化,瞭解資料的基本設計;

    學會資料的外來鍵等,掌握綜合查詢;

    結合程式語言,比如python,會使用程式語言的介面操作資料庫;

    建議從mysql資料庫學起,由於mysql資料庫是開源資料庫,社群的資料豐富,程式語言介面豐富。

    程式語言方面

    大學的時候學習的C語言,枯燥的黑乎乎的介面程式設計,後來用visual c 6.0可以做一些簡單的圖形介面,後來也沒有繼續使用C語言了;

    假如是初學者,建議使用python語言,python的語法簡單,而且功能非常強大;

    目前python的應用領域非常廣泛,大資料、機器學習、web等等,均可以使用;

    python擁有非常多的開源庫可以使用,避免自己造輪子;

    程式語言學習的過程中,可以結合一個小的專案進行,專案完成了,語言也學完了。

    網路知識方面

    網路知識方面的內容比較廣泛,學習的內容也比較多,比較綜合性。

    通訊的基本原理,模擬訊號、數字訊號、頻寬的基本概念,數模轉換的基本知識;

    網路的分層模型OSI七層模型、TCP/IP四層模型,需要詳細瞭解,知道每層完成的功能,傳遞的資料包,以及常用的協議;

    組網方面,如何透過路由協議組網,網路的可靠性、冗餘度的設計等;

    學習網路知識的過程中,乾巴巴的課程是比較枯燥的,可以結合各類模擬器學習比如華為的eNSP,結合wirshark抓包軟體分析資料報的欄位等。

  • 3 # 小易科技宅

    計算機是一個很龐大的系統,你要知道自己想學的是硬體還是軟體。

    軟體就的話就比較冗雜了,一般有作業系統、常用軟體、辦公軟體、設計軟體、程式設計軟體、管理軟體、工程軟體,每一種軟體又有數不清版本。但好處是軟體類的書很難過時,軟體的更新大多都是基於其原本的架構,可能你找到一本十年前的書還是可以學個差不多。

  • 中秋節和大豐收的關聯?
  • 二十一歲生日朋友圈文案?