小五雜記開(kāi)篇-談?wù)剬?duì)于大學(xué)計(jì)算機(jī)學(xué)習(xí)的心路感受

????本人目前研三,就讀于*****學(xué)校,本碩同地,回顧自我往昔,再結(jié)合散落其他高校同學(xué)的學(xué)習(xí)軌跡,覺(jué)得剛學(xué)習(xí)計(jì)算機(jī)的同學(xué)可能會(huì)碰到各種各樣的問(wèn)題和疑惑,所以從今天開(kāi)始,開(kāi)始整理自己的學(xué)習(xí)筆記和心得發(fā)于簡(jiǎn)書(shū),記錄自己即將結(jié)束的大學(xué)生涯

????首先,在我們學(xué)習(xí)任何一門(mén)學(xué)問(wèn)之前,得理清一個(gè)知識(shí)圖譜,然后按照上面實(shí)事求是,一步步穩(wěn)扎穩(wěn)打進(jìn)行,以下是我的學(xué)習(xí)路線

1.計(jì)算機(jī)語(yǔ)言

????這個(gè)問(wèn)題是初學(xué)者(特別是大一、大二)一定會(huì)碰到的疑惑(我以前也是碰到過(guò)),據(jù)我所知,各高校對(duì)于基礎(chǔ)語(yǔ)言的教學(xué)都不同,c/c++、java、c#是最多的,大家可能還會(huì)聽(tīng)過(guò)什么python、javascript、php、R等等,計(jì)算機(jī)語(yǔ)言繁多冗雜,以下是2017年語(yǔ)言排名:

所以,我們是不是就選擇排名第一的java入手學(xué)習(xí)呢?注意,此處的排名只是使用人數(shù)的統(tǒng)計(jì),并不代表語(yǔ)言本身的優(yōu)劣。所以,接下來(lái),我說(shuō)說(shuō)對(duì)于新手選擇語(yǔ)言的建議:

很多語(yǔ)言領(lǐng)域性比較強(qiáng),個(gè)人而言,我們還是從c/c++或者java中選擇一個(gè)開(kāi)始入手。語(yǔ)言之間的對(duì)比暫且不談,很多文章書(shū)籍針對(duì)初學(xué)者上來(lái)就是各種語(yǔ)言的對(duì)比,然而,新手怎會(huì)看得懂,徒增疑惑和壓力罷了。我以前是從c/c++入手的,以后的學(xué)習(xí)資料也以此為主。對(duì)于計(jì)算機(jī)語(yǔ)言來(lái)說(shuō),我們要做的是堅(jiān)持一條主線,把自己選擇的語(yǔ)言學(xué)精學(xué)深,然后擴(kuò)展發(fā)散,而不是今天這個(gè)語(yǔ)言看兩眼,明天那個(gè)語(yǔ)言看兩眼??傆腥撕鲇颇阏f(shuō),計(jì)算機(jī)語(yǔ)言不重要,重要的是思想。這句話本身沒(méi)錯(cuò),但絕不代表你可以粗淺切換(真想拍死當(dāng)年忽悠我的人)。記住,大部分功能所有語(yǔ)言都可以實(shí)現(xiàn)!但你得至少精于一門(mén)!(c語(yǔ)言隨便找本、c++ primer 、深度探索c++對(duì)象模型、effective c++)

2.操作系統(tǒng)

????這是一個(gè)有點(diǎn)龐雜的知識(shí)體系,涉及的內(nèi)容廣且泛,需要多年的經(jīng)驗(yàn)和總結(jié)來(lái)體驗(yàn)和感悟,對(duì)于這個(gè)領(lǐng)域,最終我們要到達(dá)一種能調(diào)試系統(tǒng)源碼的程度,這確實(shí)非常復(fù)雜,就算是現(xiàn)今工作多年的程序員們很多也是做不到的,這也是區(qū)分真正高手和普通高手的一個(gè)瓶頸,對(duì)于新手,目前還是以看概念為主,以后我會(huì)慢慢解析。概念書(shū)籍一般高校的上課就可完成,但若是想要深入,還需要額外啃大量很厚的書(shū)籍,我推薦《unix環(huán)境編程高級(jí)編程》,《深入理解LINUX內(nèi)核》等(ps:就算是很多研究生目前也是做不到的,這是一個(gè)長(zhǎng)期而艱巨的任務(wù),可貫徹始終),以后我會(huì)慢慢更新講解。很多人缺乏這方面的深入,導(dǎo)致基礎(chǔ)不牢。比如我吐槽很多年的一個(gè)梗,在你學(xué)完這門(mén)課之后,別人問(wèn)你,對(duì)于進(jìn)程線程你有什么理解?書(shū)上標(biāo)準(zhǔn)回答:進(jìn)程是具有一定獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合上的一次運(yùn)行活動(dòng),進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位.線程是進(jìn)程的一個(gè)實(shí)體,是CPU調(diào)度和分派的基本單位,它是比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位. 一個(gè)進(jìn)程可以包含多個(gè)線程。好,這確實(shí)算是回答了,針對(duì)考試也沒(méi)問(wèn)題。但只是表象的描述,實(shí)質(zhì)的理解是什么呢?進(jìn)程在操作系統(tǒng)中到底是怎樣的一種存在?(ps:以前學(xué)習(xí)這的時(shí)候我總是很虛,感覺(jué)太抽象,直到后來(lái)閱讀源碼,想必大家或多或少也有相同感受)。其實(shí)是以task_struct結(jié)構(gòu)體來(lái)實(shí)現(xiàn)(就是c語(yǔ)言中的一種結(jié)構(gòu)體),展開(kāi)論述,special offer就是你的(當(dāng)然,這有些托大,不過(guò)如果你回答到了這種程度,確實(shí)就證明你比別人的理解深刻,在面試中加分 ),不要局限于課本和考試,要有一種打破砂鍋問(wèn)到底的精神,追根溯源,方成大道。

3.計(jì)算機(jī)網(wǎng)絡(luò)

????以前我上課的時(shí)候老師講的是謝希仁的《計(jì)算機(jī)網(wǎng)絡(luò)》,我覺(jué)得這本書(shū)就是個(gè)類(lèi)似導(dǎo)論簡(jiǎn)介一樣的東西,多是概念的理解,然后有句話說(shuō)得好--“紙上得來(lái)終覺(jué)淺,絕知此事要躬行?!眴问抢斫飧拍钪荒軕?yīng)付應(yīng)付應(yīng)試教育,記住,我們學(xué)習(xí)的是計(jì)算機(jī),概念映射不到程序,和一條咸魚(yú)有什么區(qū)別!此處,我強(qiáng)烈推薦《unix網(wǎng)絡(luò)編程卷1》、《unix網(wǎng)絡(luò)編程卷2》,我始終認(rèn)為,你有沒(méi)有真正學(xué)到網(wǎng)絡(luò),在于你閉上眼睛時(shí),能聯(lián)想到網(wǎng)絡(luò)間的運(yùn)行方式,能想到代碼怎么寫(xiě)。

4.數(shù)據(jù)結(jié)構(gòu)和算法

編程之美、劍指offer、??途W(wǎng)左秋云、??途W(wǎng)左程云講解視頻等。

????針對(duì)上述的每本書(shū),我都會(huì)慢慢開(kāi)始詳解(當(dāng)然目前推薦都是基礎(chǔ)而已,還有很多很多東西,后續(xù)將慢慢展開(kāi),期間還會(huì)穿插很多小例子來(lái)提起學(xué)習(xí)的激情和動(dòng)力),暫且寫(xiě)到這吧,以后不定期持續(xù)更新,多關(guān)注,多點(diǎn)贊~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容