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