這個(gè)專業(yè)學(xué)的可能和你想象中的有點(diǎn)差別。
作為一名計(jì)算機(jī)專業(yè)在校大學(xué)生,反正我大學(xué)前總以為這個(gè)專業(yè)學(xué)的就是黑客技術(shù)那種高大上的東西。
然而,去年才知道,我想象的只是計(jì)算機(jī)專業(yè)里的一個(gè)小分支中的所應(yīng)該學(xué)的,那叫做網(wǎng)絡(luò)攻防。
在大學(xué)里,計(jì)算機(jī)專業(yè)學(xué)的大部分是基礎(chǔ)理論知識,有高等數(shù)學(xué),電路分析基礎(chǔ),以及計(jì)算機(jī)組成原理,計(jì)算機(jī)導(dǎo)論等,總的一句話說就是,包羅萬象,學(xué)得十分雜和廣泛。
很明顯,這樣不利于培養(yǎng)學(xué)生在某一個(gè)計(jì)算機(jī)領(lǐng)域內(nèi)達(dá)到精深的水平,但是幾乎全國所有的計(jì)算機(jī)本科專業(yè)都選擇這樣設(shè)置專業(yè)。
目前為止(我開學(xué)大二),我學(xué)習(xí)的入門編程語言只有一種,那就是c語言,然后下學(xué)期的課表里,多了離散數(shù)學(xué),數(shù)據(jù)結(jié)構(gòu)和算法。
很明顯,數(shù)學(xué)在計(jì)算機(jī)專業(yè)中占有十分重要的地位,因?yàn)樵谟?jì)算機(jī)領(lǐng)域的最前沿,都是涉及到高深的數(shù)學(xué)知識,數(shù)學(xué)底子不好,無法真正在這個(gè)領(lǐng)域走遠(yuǎn)。
我們老師曾經(jīng)說過,數(shù)據(jù)結(jié)構(gòu)和算法才是計(jì)算機(jī)行業(yè)里最為重要的一門課。因?yàn)樗惴?數(shù)據(jù)結(jié)構(gòu)=程序,無論使用哪種編程語言進(jìn)行編程,都逃離不開這個(gè)公式。
所以不同編程語言的學(xué)習(xí)就顯得不那么重要了,在大學(xué)里把最最重要的東西抓住才最緊要。
至于計(jì)算機(jī)專業(yè)的基礎(chǔ)課程設(shè)置得多而雜的原因,可以從我們院長的回答中看出大部分高校的初衷:之所以計(jì)算機(jī)本科專業(yè)里設(shè)置的基礎(chǔ)理論課那么廣泛,是因?yàn)槲覀兿胍屇銈兏嗟牧私膺@個(gè)行業(yè)的相關(guān)知識,以便更好的選擇自己以后專門從事的方面。而且有些基礎(chǔ)理論課是必不可少的,要想走得遠(yuǎn),必須學(xué)好。
總結(jié)來說,計(jì)算機(jī)專業(yè)主要學(xué)習(xí)的就是算法,數(shù)據(jù)結(jié)構(gòu)和數(shù)學(xué),它還涉及到計(jì)算機(jī)的硬件學(xué)習(xí),比如計(jì)算機(jī)組成原理。
其抽象的知識,讓很多人十分頭疼,比如我。