感謝悟空小秘書的邀請。
根據我所知道的回答一下這個問題。
我以前學的是數學專業,后來轉行軟件開發,再后來轉行網絡方面。根據我的經驗說一說。不到之處還望指出。
計算機的知識在以下幾個方面很重要:
計算機的原理:了解即可
操作系統的知識:了解即可
數據庫的知識:會簡單的使用
編程語言方面:以前流行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抓包軟件分析數據報的字段等。
對于計算機知識的學習,大家有什么看法呢,歡迎在評論區留言討論。
如需更多幫助,請私信關注。謝謝