學習計算機專業,是要把計算機的物理工作原理以及計算機語言的編寫搞清楚嗎?

手機用戶98731315027


沒有那麼高深,也不值得長篇大論,現在所有編程語言都接近自然語言哪怕是彙編語言也是很大程度接近自然語言,以C為例,定義一個整型變量int一下,然後後面加上變量名字,結尾加上分號就相當於自然語言裡每句話都要有個句號一樣。

int a=3.14;//有個變量,它叫a,它裡面裝的值是3.14,結尾“;”就是句號,沒什麼高大上的,很多程序員都是懂得編碼就行了。

如果非要扯上物理,那就是物理內存的分配問題會用到,邏輯結構決定存儲結構,存儲結構決定算法執行。

胡扯一些都是數據結構的知識,剩下的沾點關係的就是驅動程序。

嵌入式開發單片機等工業用到的PLC ,那是在操控機械,但本質和編程語言沒關係。


經典觀影


作為一名IT從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。

首先,對於計算機專業的學生來說,學習壓力還是相對比較大的,一方面需要具有紮實的數學和物理基礎,另一方面還需要面對較大的知識量,另外計算機相關知識的學習難度也比較大,很多內容的理解需要輔助大量的實驗。所以,選擇計算機相關專業,往往需要具有較強的學習能力和動手實踐能力。

目前計算機相關專業還是比較多的,涉及到計算機科學與技術專業、軟件工程專業、計算機網絡、大數據、物聯網、人工智能等等,這些專業有各自的知識結構,不同的專業也有不同的側重點。

雖然計算機相關專業比較多,但是基礎的知識結構還是具有很大相似度的,包括操作系統(體系結構)、計算機網絡、數據庫、編程語言、數據結構、算法設計、編譯原理等等,當然還涉及到數電、模電等基礎課程。從這個角度來看,學習計算機相關專業只要按照學校的課程體系學習,就會有一個比較系統的學習過程。

從技術體系結構來看,計算機專業的本科階段需要奠定一個比較全面的基礎,這個基礎就包括計算機軟硬件的體系結構,至少要了解計算機軟硬件的基本工作原理,這樣才會為進一步的學習奠定基礎。計算機軟硬件的技術迭代速度是比較快的,所以在學習的過程中還需要結合當前的技術發展趨勢,這一點也是非常重要的。

最後,學習計算機相關專業一定要注重實驗的作用,而這個實驗的過程往往就需要進行大量的編程,所以一定要重視編程語言的學習。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


大概如此,物理工作原理主要指的是硬件及運作原理還包括網絡硬件例如路由器、交換機等,計算機語言表現主要是軟件編程,細分的還有系統軟件和應用軟件,選擇計算機專業一段時間學習後,還需要進一步選擇偏向硬件還是軟件方向發展,一般來說偏向軟件方向的發展空間更廣。(上網搜下各種IT職業的技能圖譜 好像一共13張吧先發這9張吧)











程銳chengrui


是的。搞清楚這兩個問題你就是很厲害的工程師了~~

詳細的你可以看看我寫的大學專業介紹,計算機科學與技術專業;

下面簡單說說:

如果你是大學生,只要按照學校專業培養計劃上課就行了,教什麼學什麼,培養計劃都是一代代專家學者制定的最適合最有利於培養學生的課程;

如果是自學,你要分清楚你是想學硬件還是學軟件,時間有限,精力有限,側重點不同。你題目裡說的,物理工作原理屬於計算機硬件,計算機語言屬於軟件;或者你可以簡單的都學一點,但注意側重,最好只學對自己工作有用的。

主幹課程:計算機基礎、微機原理、彙編語言、操作系統原理、編譯原理、算法與數據結構、C語言、數電模電等;


擇校計


答案是肯定的。

雖然很多高級語言已經把一些底層的細節幫你處理掉了,但實際上你要真正做性能優化的時候,如果沒有這些物理原理來支撐的話,你是根本不知道從何入手去優化的。

只有理解了底層物理原理和計算機硬件架構,你才能深刻理解一門編程語言的本質,才能更好理解它的優缺點,這樣才能更好地應用這門語言。在具體項目中你才能更好地選擇編程語言。


歸雲十九少


水平越高,對軟件和硬件的認識和理解就越深。

計算機專業也分方向,一個人既精通軟件又精通硬件那是很難做到的,每一個單獨的方向都能讓你研究一輩子。所以你學的是什麼專業,你對你所學的專業精通就可以,當然其他方向你多瞭解那更好,因為了解的更多,相對而言未知就少。


SteveJrong


這麼理解計算機專業的人不少吧?不過,不能說這種認識是錯誤的,但是,一定是不正確的,至少是非常不全面的。這樣的現實,來源於我們學校、課堂、教材的選擇與配置。

作為一種“物件”,計算機同樣是用來提高人類“能力”的人造物。他們與其他提高人類能力的人造物的差別是,計算機專注於提高人類大腦、邏輯思維、數據處理等抽象能力、速度的提高。

因此,抽象邏輯功能到可感知的機械作用、機械運動狀態變化,都是計算機專業的知識範疇。考慮到,當前人機交互技術發展的現實,人類控制計算機的方法,依然主要是機械動作(鍵盤、鼠標、光電掃描),這使得“操作系統”軟件格外的引人注目。

從事研究/設計/變更邏輯結構到物理裝置的界限劃分與實現,是計算機專業的核心工作。而軟件開發與硬件生產技術本身,是不斷互相轉換、促進的。

知識是無限的,工作是單一。做好單一的工作,需要廣泛的知識、技能。


井151276607


以後都要做專業人士了,你不搞專業一點,以後誰把你當專業人士? 搞清楚點好!



老可實驗室


根據這麼多年工作經驗,越往上,越往深層次走,越發現對計算機原理,體系結構,操作系統等基礎知識的掌握是非常重要的,理解了這些基礎原理,對其他知識學習掌握就輕鬆容易多了


冰湖之濱


當然咯,對這些知識點領悟程度決定著你在這個專業能取得的成就的高度。


分享到:


相關文章: