編譯原理為什么叫龍書 計算機(jī)畢業(yè)生來討論,學(xué)的課程中哪門最難?我覺得是編譯原理,到現(xiàn)在感覺還是不懂啊?
計算機(jī)畢業(yè)生來討論,學(xué)的課程中哪門最難?我覺得是編譯原理,到現(xiàn)在感覺還是不懂???作為計算機(jī)專業(yè)的畢業(yè)生和計算機(jī)專業(yè)的教育家,讓我來回答這個問題。事實上,在所有與計算機(jī)相關(guān)的專業(yè)課程中,編程語言課程應(yīng)該
計算機(jī)畢業(yè)生來討論,學(xué)的課程中哪門最難?我覺得是編譯原理,到現(xiàn)在感覺還是不懂?。?/h2>
作為計算機(jī)專業(yè)的畢業(yè)生和計算機(jī)專業(yè)的教育家,讓我來回答這個問題。
事實上,在所有與計算機(jī)相關(guān)的專業(yè)課程中,編程語言課程應(yīng)該相對簡單。一方面編程語言的內(nèi)容相對較少,另一方面編程語言的實驗相對容易完成。從學(xué)生的整體表現(xiàn)來看,編程語言的平均分相對較高。
除編程語言外,其余的專業(yè)課程都有一定的難度,如數(shù)據(jù)庫、操作系統(tǒng)、計算機(jī)組成原理、數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計、編譯原理、計算機(jī)網(wǎng)絡(luò)、網(wǎng)絡(luò)安全等,這些課程不僅知識量大,但也有很多內(nèi)容需要深入挖掘。
以操作系統(tǒng)為例,如果你想了解操作系統(tǒng)的工作機(jī)制,就應(yīng)該閱讀操作系統(tǒng)的源代碼,所以很多計算機(jī)專業(yè)的學(xué)生都讀過Linux操作系統(tǒng)的源代碼。其實,通過閱讀操作系統(tǒng)的源代碼,我們還可以豐富其他相關(guān)的知識結(jié)構(gòu)。雖然算法設(shè)計也有很大的難度,但是對于具有堅實數(shù)學(xué)基礎(chǔ)的學(xué)生來說,算法設(shè)計只是一種思維模式的轉(zhuǎn)換,即從數(shù)學(xué)思維向計算思維的轉(zhuǎn)變。為了成功地完成這一轉(zhuǎn)變,我們應(yīng)該注意做更多的相關(guān)實驗。算法設(shè)計是計算機(jī)問題求解的核心。未來,無論是從事大數(shù)據(jù)還是人工智能,都需要有堅實的算法設(shè)計基礎(chǔ)。
計算機(jī)網(wǎng)絡(luò)是最容易被忽視的課程之一。許多人錯誤地認(rèn)為計算機(jī)網(wǎng)絡(luò)相對簡單。實際上,計算機(jī)網(wǎng)絡(luò)的難度還是很高的,特別是對于數(shù)據(jù)通信相關(guān)的內(nèi)容,這需要大量的計算。早期,許多參加計算機(jī)專業(yè)考試的學(xué)生在專業(yè)課考試過程中都面臨著計算機(jī)網(wǎng)絡(luò)的最大障礙。
計算機(jī)專業(yè)是基礎(chǔ)理論知識重要,還是各種編程語言和框架重要?找工作更看重哪種能力?
作為一名IT行業(yè)從業(yè)者和研究生導(dǎo)師,讓我來回答這個問題。!計算機(jī)相關(guān)專業(yè)對基礎(chǔ)知識的要求比較高,包括數(shù)學(xué)基礎(chǔ)和計算機(jī)基礎(chǔ)。這些基礎(chǔ)知識往往決定了研發(fā)人員的身高。無論是大數(shù)據(jù)、云計算還是人工智能等相關(guān)技術(shù),都離不開這些基礎(chǔ)知識,特別是數(shù)學(xué)基礎(chǔ),所以計算機(jī)專業(yè)的學(xué)生非常重視基礎(chǔ)知識的培養(yǎng)。
數(shù)學(xué)基礎(chǔ)包括高數(shù)、線性代數(shù)、概率論、離散數(shù)學(xué)等相關(guān)內(nèi)容,計算機(jī)基礎(chǔ)包括操作系統(tǒng)體系結(jié)構(gòu)、計算機(jī)網(wǎng)絡(luò)、編譯原理、算法設(shè)計、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫等內(nèi)容。這些基本內(nèi)容還存在一定的難度,需要一個系統(tǒng)的學(xué)習(xí)過程來掌握,而隨著自身知識結(jié)構(gòu)的不斷完善將進(jìn)一步加深這些基本知識。
編程語言通常是研發(fā)人員的重要工具,通過編程語言來實現(xiàn)各種邏輯,可以說編程語言是完成設(shè)計的關(guān)鍵。目前流行的編程語言有幾十種,如C、Java、C、python、PHP等,都是常用的編程語言。不同的編程語言通常都有自己特定的應(yīng)用場景,需要根據(jù)具體的開發(fā)任務(wù)進(jìn)行選擇。編程語言的熟練程度決定了研發(fā)人員的工作效率,但編程語言不是關(guān)鍵因素,關(guān)鍵因素是算法的設(shè)計。當(dāng)然,對于應(yīng)用級程序員來說,在工作中使用算法的機(jī)會并不多,因此編程語言仍然是學(xué)習(xí)的重點(diǎn)。
不同的崗位對程序員的要求是不一樣的,通常對于應(yīng)用級程序員來說,如果能掌握一門編程語言,他們就能做很多工作,但是對于研發(fā)級程序員來說,他們需要有更豐富的知識結(jié)構(gòu)。
剛上大一,報的計科,學(xué)了一年的c和JAVA,都說計算機(jī)和數(shù)學(xué)關(guān)系緊密,可為啥沒有感覺到?感到迷茫?
呵呵,你才剛一年級,剛剛學(xué)了一點(diǎn)語言。甚至不是初學(xué)者。毫不夸張地說,學(xué)習(xí)電腦就是拼數(shù)學(xué)。光靠學(xué)幾門語言你什么都做不了。特別是在編程實現(xiàn)某些函數(shù)時,如果數(shù)學(xué)學(xué)得不好,就不能設(shè)計出合適的算法。數(shù)學(xué)建模非常重要。我勸你不要想當(dāng)然。讓我們來看看傅立葉變換,這是最常見的一個高數(shù)字。利用傅立葉變換設(shè)計低通濾波器是圖像處理中最常用的基本功能之一。
同樣,機(jī)器語言本身是一個二進(jìn)制矩陣。圖像的本質(zhì)也是由像素組成的矩陣。然后你就會知道線性代數(shù)的重要性。然后對各種圖像、信號進(jìn)行放大和縮小,需要用到各種插值,那么你會后悔離散數(shù)學(xué)沒學(xué)過。當(dāng)你學(xué)習(xí)信息論和通信原理時,你會后悔沒有理解復(fù)變函數(shù)和概率。。。。。
即使是大二專業(yè)基礎(chǔ)課使用的數(shù)據(jù)結(jié)構(gòu),堆棧、列、排序、二叉樹、哈希圖、遞歸等。。。。都是數(shù)學(xué)模型。。。
如果你真的想學(xué)好編程,你必須徹底地學(xué)習(xí)數(shù)學(xué)。至于編程語言,這完全是語法結(jié)構(gòu)的問題。是一樣的。編程側(cè)重于算法。至于用什么語言,是膚淺和膚淺的。就像寫一本書,一部經(jīng)典,把它翻譯成任何語言。如廁讀物,如果你用八種語言寫的話,也是如廁讀物。