計科專業(yè)從事軟件開發(fā)多年,上面說的幾本書都是學(xué)習(xí)計算機的必備知識,如果還在上大學(xué)階段的小伙伴看到這篇文章,現(xiàn)在就以一個程序員的身份來講講這四本書在平時開發(fā)中如何體現(xiàn)出來,每次看到這種計算機基礎(chǔ)書籍都會有一種親切感,但也會有一種遺憾,在大學(xué)期間如果充分利用時間多學(xué)一本書對現(xiàn)在也會有巨大的幫助,現(xiàn)在倒是什么書籍都可以弄到,已經(jīng)沒有充分細(xì)讀的時間了,每天在單位寫完代碼回到家里再和孩子玩一會時間就過去了,所以人生學(xué)習(xí)的最好階段是大學(xué)還有剛畢業(yè)的前兩年的時間。 回到主題操作系統(tǒng)原理,這點主要幾乎貫徹整個軟件行業(yè),無論什么語言的編程寫的程序幾乎都是在帶有操作系統(tǒng)的環(huán)境下運行,當(dāng)然單片機很多是不帶操作系統(tǒng),單片機稍微一轉(zhuǎn)化就是嵌入式了,常見的cpu輪轉(zhuǎn)以及任務(wù)的優(yōu)先級都屬于操作系統(tǒng)范疇,數(shù)據(jù)操作過程中數(shù)據(jù)塊的保護(hù)加鎖也是操作系統(tǒng)概念,所以掌握這門課程是程序員的必備,用的最多的當(dāng)屬于嵌入式開發(fā),稍微延伸一點程序員的開發(fā)環(huán)境,很多程序員喜歡在linux下寫代碼,有的喜歡在windows下,對于代碼本身來講差異不大,因為現(xiàn)在很多程序都支持跨平臺,所以無論在什么系統(tǒng)上開發(fā)都是可以的,相對來講玩嵌入式的喜歡在linux下開發(fā)是事實。 數(shù)據(jù)結(jié)構(gòu)是編程的基礎(chǔ),無論從事什么語言的編程,基本的數(shù)據(jù)結(jié)構(gòu)都必須要掌握的,現(xiàn)在看到市面上有關(guān)這方面的書籍,有關(guān)于C語言版本數(shù)據(jù)結(jié)構(gòu),C++版本數(shù)據(jù)結(jié)構(gòu),java版本的數(shù)據(jù)結(jié)構(gòu),所以想要成為一個程序員在學(xué)完一門編程語言之后,最好找對應(yīng)的編程語言版本的數(shù)據(jù)結(jié)構(gòu)學(xué)下,再復(fù)雜算法也是基于基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)來完成的。 網(wǎng)絡(luò)原理這算是計算機領(lǐng)域的一個方向了,網(wǎng)絡(luò)方向里面涉及到的專業(yè)知識非常多,夠?qū)W一輩子的專業(yè)方向,本篇文章提到的是基本的網(wǎng)絡(luò)基礎(chǔ),在網(wǎng)絡(luò)世界中網(wǎng)絡(luò)編程幾乎在任何軟件中都會涉獵到,算是計算機編程的一個模塊,現(xiàn)在關(guān)于網(wǎng)絡(luò)安全方面的公司也非常多,而且網(wǎng)絡(luò)在很多領(lǐng)域都有涉獵,在很多大公司里面專門設(shè)計一個網(wǎng)絡(luò)安全部門,就是為了防止被攻擊,對于初學(xué)者來講先搞明白基本的網(wǎng)絡(luò)工作原理是第一步,如果覺得這個東西很有意思就可以深入學(xué)習(xí)下去。 深入理解計算機系統(tǒng)這本書建議在具備一定的基礎(chǔ)之后再去學(xué)習(xí),直接去學(xué)習(xí)未必能夠全部深入貫通,想要系統(tǒng)學(xué)習(xí)計算機,必須常見的計算機基礎(chǔ)要掌握,基礎(chǔ)的學(xué)習(xí)不叫深入學(xué)習(xí),這本書建議放在前面三本書都學(xué)完之后再去學(xué)習(xí),效果會更加明顯。計算機的學(xué)習(xí)就是在培養(yǎng)學(xué)習(xí)計算機語感的過程,有了感覺基本上就可以做更加深入性的學(xué)習(xí)。 很多人喊著對計算機感興趣真正開始學(xué)習(xí)的時候又不想下功夫只能一直做個門外漢,無論做什么都要持之以恒的堅持才能有可能玩得轉(zhuǎn),吃透一門再去學(xué)習(xí)別的也會變得輕松許多。 希望能幫到你。 |
|