物理專業自學計算機應該學些什麼?

時間 2021-05-13 07:41:59

1樓:Joe Physwf

如果讀完PhD在轉計算機,真真是浪費了。計算機對高等物理那些基本不需要,倒是數學是很需要的,但PhD依然是浪費。

那些圖形學,雖然涉及到物理,但是最多也是本科就夠了,圖形學的很多東西都是在投機取巧,那些有顛覆的理論基本上根物理無關,細節的東西都是在拼奇技淫巧。不是不懂物理,而是上帝的高度凡人根本無法企及。你想兩面鏡子相互反射這種東西,在計算機看來就是無限迴圈(卡死),但是上帝那裡卻是realtime的,一點都不卡。

其他很多計算機領域跟物理就更加沒有關係了,網際網路,大資料,人工智慧都沒有。

如果你對兩者都割捨不了的話,那你應該關注計算機基本理論這些東西。你對軟硬體結合很感興趣,但是這些難度不大,而且你一旦了解之後估計很快就失去興趣了,因為很容易理解掌握。真正難的是計算機物理基礎層面的東西,那才是真正軟硬結合的地方。

半個多世紀之前,貝爾實驗室發明了三極體,現在半導體技術已經日漸遲緩了,量子計算機,量子傳輸這些技術充滿想象。當然未來很難說,但發言權在於那些位於基礎理論前沿的那些人,很明顯你有機會。實用技術有時的確很吸引人,但那些都是細緻末節,你窮盡一生改變的只是一枝一葉,並且或早或晚都將墜落。

2樓:劉興谷

重要的是目的,所有選擇的手段都圍繞目的 == 高效。

先搞清楚目的,「想去什麼樣的公司,做什麼方面的開發」,這個確定了以後,方法和手段google幾下就能獲得。

如果目的難以確定的話,就暫且選擇自己覺得好玩的領域,自己做乙個小產品,給自己玩或給自己用。做到後來覺得不好玩了,就換個方向,逐漸深入的過程中,你會找到屬於自己的道路。

不要以上什麼課為出發點,要在開發自己的產品過程中需要什麼就學什麼,學了就用到產品中去。

3樓:Right

4樓:Deflower Forever

如果想學習電腦科學,而不是玩玩而已淺嘗輒止的話,建議先看離散數學(主要涵蓋數理邏輯,素樸集合論,圖論,抽象代數,組合數學,數論。非數學或計算機專業基本不會接觸,非常重要,屬於理論基礎。基礎不牢後面所有的研究都是空中樓閣),再看具體數學(難度很高,要有非常好的數學分析與離散數學基礎),隨後演算法導論(大篇幅的理論證明,可以開闊演算法設計的思路,且非常有助於提高演算法分析能力)。

同時,可以看計算機組成原理與系統結構(關注程式的執行過程,深入理解程式語言。需要有電路分析和數位電路的基礎),編譯原理(高階語言如何轉化為機器語言),作業系統原理等。但這些不是最主幹的部分。

5樓:

我個人覺得上邊的答案,都不符合乙個非計算機的對於學習計算機的真正渴求。

以我對於國內計算機專業的了解,國內的大多數計算機學院,倒不如稱之為WEB學院,我不是有意看低做WEB的同胞們,我也是你們中的一員。現在工科專業中大部分都要求程式設計,但是卻不給講計算機基礎架構的知識,即使是計算機專業的人,對於計算機的學習和理解都是半吊子水平。所以就出現了非計算機專業對於計算機的好奇,因為他們發現,解決問題的絕大部分時間都耗費在跟計算機糾結去了。

當我還是乙個無知少年的時候,最讓我興奮的事情莫過於解決了乙個物理或者數學問題。高中畢業時,最吸引我的莫過於核物理專業、應用數學專業、化學專業了。那個年代我對於技術的了解還是最多停留在19世紀。

當時的我曾經狂言,世界上的有關科技的東西我都了解的差不多了,只是還有乙個東西我沒法看懂它是怎麼運作的,就是乙個小小的計算器,算是當時我理論水平一小片烏雲。當時完全沒把它當回事,現在想來,教育讓我有知識的同時,也讓我變得愚蠢。我大學學的是計算機專業,是因為這一小片烏雲。

幾年前,我也是個門外漢,我曾經想花一天的時間搞懂計算機是怎樣工作的,為什麼計算機就算不錯,程式設計到底是個什麼東西。在實驗室困頓了這麼多年,終於有了一點自己的理解,但是這也只是冰山一角。

現在回答問題

可以肯定的是:必須要學CPU架構、作業系統、編譯原理、Linux程式設計相關課程,但是是以一種理解的方式。當你理解了我說的這些個東西,你說的那些個問題都不是個問題,只是細節的問題,你也會發現學計算機是有通法的。

希望題主將目光放遠。我覺得每個人都應該懂計算機如何工作,就像理解發動機的四衝程、發電機電動機的電磁感應。這是個資訊社會,計算機是個工具,必須理解這個工具,因為這個工具正在讓我們的各行各業都在發生乙個爛大街的變化:

智慧型化。

不要讓自己的時間過多的浪費在怎麼使用工具上,計算機就是乙個就在我們手中,但鮮有人能說我就是理解它的乙個工具。如果你能像理解物理定律一樣去理解計算機,你就有睥睨天下的資本。這是乙個資訊化的時代,可是有好大一部分人都好像還沒有適應,工科基本被資訊化、計算機化了,這是乙個時代的趨勢。

程式設計是乙個基本能力,就像你出國就必須會說英語一樣。

看我的這篇回答:程式設計師向底層探索是不是到計算機體系結構就差不多了?

這篇文章大概講了乙個計算機人或者說程式設計師大概需要的知識結構。

6樓:

爪機主動答。我覺得考慮職業發展要向前看,囿於「要把原來學過的domain knowledge用上」沒有必要,基本上都是在限制你的思路,constrain太多最後得到的local optimal很有可能就不是你真正適合去做的了。具體來說,圖形學的大多數東西依舊是程式和數學,跟物理學關係大的只有Physically-based Computer Animation/Simulation,就這個領域用到的物理知識也絕對沒有超出普物,反而跟數學關係更大,而且做的好的人大多數也不是物理出身的(比如stanford的Rom Fedkiw讀的數學)充分說明很懂物理不是必要條件。

而且如果你要真的想以這個為工作並且要求做的理論背景比較深的話就會發現job market異常的小…總之,這個領域跟物理學之間的match很小(雖然確實很有趣ww)。

其實我覺得你才本科的話基本上沒有什麼沉沒成本可說的,程式設計師大把不是CS本科出身的,不用把自己想得太特別,就把自己當成乙個數學和物理基礎比較好的新手,然後使勁學你感興趣的就好。祝你成功。

上課用不了計算機,計算機專業應該怎麼自學計算機?

陳耿聰 建議上課前預習一下,那些計組 os.雖然難一些聽不懂那就預習吧多聽一點是一點有聽就有印象挺重要的這些知識而且計算機知識直接都有關鍵的然後晚上跟週末學習b站或者慕課啥的。上課就不建議學其他科了耳朵跟心不同步都沒學到還不如上課聽課跟著老師走多想問題 東瓜Lee 你跟我當時有同樣的困擾,我記得我當...

英語專業轉計算機應該自學什麼?

不想當鹹魚 轉過專業的來回答一波。我當初是從電子商務轉到計算機,並沒有自己額外的去學計算機內容,跟著學院的課程補修安排就已經足以應付了,學校會讓你抽空去上一遍大一該專業你沒上過的課。但答主原專業是英語,所以我認為你確實應該自己多學一點,以備跟不上進度,但不用像某些回答讓你學一大堆專業課,因為如果你轉...

機械專業,想入計算機行業,要學些什麼?

神州才子 利益相關 本科機械設計製造及其自動化,目前研一,機械工程,做機設方向。答主的問題我也想過,機械前景不好,加上興趣。建議最好充實自己,考研,考機械電子方向或直接跨考計算機。1考機械電子的話,以後可以做機械人,人工智慧,ai等等。要學演算法和程式設計,matlab和Python。這都需要計算機...