操作系統原理、數據結構、網絡原理,深入理解計算機系統應該按什麼順序去看?

2 個回答
大学生编程指南
2019-06-24

計科專業從事軟件開發多年,上面說的幾本書都是學習計算機的必備知識,如果還在上大學階段的小夥伴看到這篇文章,現在就以一個程序員的身份來講講這四本書在平時開發中如何體現出來,每次看到這種計算機基礎書籍都會有一種親切感,但也會有一種遺憾,在大學期間如果充分利用時間多學一本書對現在也會有巨大的幫助,現在倒是什麼書籍都可以弄到,已經沒有充分細讀的時間了,每天在單位寫完代碼回到家裡再和孩子玩一會時間就過去了,所以人生學習的最好階段是大學還有剛畢業的前兩年的時間。

計科專業從事軟件開發多年,上面說的幾本書都是學習計算機的必備知識,如果還在上大學階段的小夥伴看到這篇文章,現在就以一個程序員的身份來講講這四本書在平時開發中如何體現出來,每次看到這種計算機基礎書籍都會有一種親切感,但也會有一種遺憾,在大學期間如果充分利用時間多學一本書對現在也會有巨大的幫助,現在倒是什麼書籍都可以弄到,已經沒有充分細讀的時間了,每天在單位寫完代碼回到家裡再和孩子玩一會時間就過去了,所以人生學習的最好階段是大學還有剛畢業的前兩年的時間。

回到主題操作系統原理,這點主要幾乎貫徹整個軟件行業,無論什麼語言的編程寫的程序幾乎都是在帶有操作系統的環境下運行,當然單片機很多是不帶操作系統,單片機稍微一轉化就是嵌入式了,常見的cpu輪轉以及任務的優先級都屬於操作系統範疇,數據操作過程中數據塊的保護加鎖也是操作系統概念,所以掌握這門課程是程序員的必備,用的最多的當屬於嵌入式開發,稍微延伸一點程序員的開發環境,很多程序員喜歡在linux下寫代碼,有的喜歡在windows下,對於代碼本身來講差異不大,因為現在很多程序都支持跨平臺,所以無論在什麼系統上開發都是可以的,相對來講玩嵌入式的喜歡在linux下開發是事實。

計科專業從事軟件開發多年,上面說的幾本書都是學習計算機的必備知識,如果還在上大學階段的小夥伴看到這篇文章,現在就以一個程序員的身份來講講這四本書在平時開發中如何體現出來,每次看到這種計算機基礎書籍都會有一種親切感,但也會有一種遺憾,在大學期間如果充分利用時間多學一本書對現在也會有巨大的幫助,現在倒是什麼書籍都可以弄到,已經沒有充分細讀的時間了,每天在單位寫完代碼回到家裡再和孩子玩一會時間就過去了,所以人生學習的最好階段是大學還有剛畢業的前兩年的時間。

回到主題操作系統原理,這點主要幾乎貫徹整個軟件行業,無論什麼語言的編程寫的程序幾乎都是在帶有操作系統的環境下運行,當然單片機很多是不帶操作系統,單片機稍微一轉化就是嵌入式了,常見的cpu輪轉以及任務的優先級都屬於操作系統範疇,數據操作過程中數據塊的保護加鎖也是操作系統概念,所以掌握這門課程是程序員的必備,用的最多的當屬於嵌入式開發,稍微延伸一點程序員的開發環境,很多程序員喜歡在linux下寫代碼,有的喜歡在windows下,對於代碼本身來講差異不大,因為現在很多程序都支持跨平臺,所以無論在什麼系統上開發都是可以的,相對來講玩嵌入式的喜歡在linux下開發是事實。

數據結構是編程的基礎,無論從事什麼語言的編程,基本的數據結構都必須要掌握的,現在看到市面上有關這方面的書籍,有關於C語言版本數據結構,C++版本數據結構,java版本的數據結構,所以想要成為一個程序員在學完一門編程語言之後,最好找對應的編程語言版本的數據結構學下,再複雜算法也是基於基礎的數據結構來完成的。

計科專業從事軟件開發多年,上面說的幾本書都是學習計算機的必備知識,如果還在上大學階段的小夥伴看到這篇文章,現在就以一個程序員的身份來講講這四本書在平時開發中如何體現出來,每次看到這種計算機基礎書籍都會有一種親切感,但也會有一種遺憾,在大學期間如果充分利用時間多學一本書對現在也會有巨大的幫助,現在倒是什麼書籍都可以弄到,已經沒有充分細讀的時間了,每天在單位寫完代碼回到家裡再和孩子玩一會時間就過去了,所以人生學習的最好階段是大學還有剛畢業的前兩年的時間。

回到主題操作系統原理,這點主要幾乎貫徹整個軟件行業,無論什麼語言的編程寫的程序幾乎都是在帶有操作系統的環境下運行,當然單片機很多是不帶操作系統,單片機稍微一轉化就是嵌入式了,常見的cpu輪轉以及任務的優先級都屬於操作系統範疇,數據操作過程中數據塊的保護加鎖也是操作系統概念,所以掌握這門課程是程序員的必備,用的最多的當屬於嵌入式開發,稍微延伸一點程序員的開發環境,很多程序員喜歡在linux下寫代碼,有的喜歡在windows下,對於代碼本身來講差異不大,因為現在很多程序都支持跨平臺,所以無論在什麼系統上開發都是可以的,相對來講玩嵌入式的喜歡在linux下開發是事實。

數據結構是編程的基礎,無論從事什麼語言的編程,基本的數據結構都必須要掌握的,現在看到市面上有關這方面的書籍,有關於C語言版本數據結構,C++版本數據結構,java版本的數據結構,所以想要成為一個程序員在學完一門編程語言之後,最好找對應的編程語言版本的數據結構學下,再複雜算法也是基於基礎的數據結構來完成的。

網絡原理這算是計算機領域的一個方向了,網絡方向裡面涉及到的專業知識非常多,夠學一輩子的專業方向,本篇文章提到的是基本的網絡基礎,在網絡世界中網絡編程幾乎在任何軟件中都會涉獵到,算是計算機編程的一個模塊,現在關於網絡安全方面的公司也非常多,而且網絡在很多領域都有涉獵,在很多大公司裡面專門設計一個網絡安全部門,就是為了防止被攻擊,對於初學者來講先搞明白基本的網絡工作原理是第一步,如果覺得這個東西很有意思就可以深入學習下去。

計科專業從事軟件開發多年,上面說的幾本書都是學習計算機的必備知識,如果還在上大學階段的小夥伴看到這篇文章,現在就以一個程序員的身份來講講這四本書在平時開發中如何體現出來,每次看到這種計算機基礎書籍都會有一種親切感,但也會有一種遺憾,在大學期間如果充分利用時間多學一本書對現在也會有巨大的幫助,現在倒是什麼書籍都可以弄到,已經沒有充分細讀的時間了,每天在單位寫完代碼回到家裡再和孩子玩一會時間就過去了,所以人生學習的最好階段是大學還有剛畢業的前兩年的時間。

回到主題操作系統原理,這點主要幾乎貫徹整個軟件行業,無論什麼語言的編程寫的程序幾乎都是在帶有操作系統的環境下運行,當然單片機很多是不帶操作系統,單片機稍微一轉化就是嵌入式了,常見的cpu輪轉以及任務的優先級都屬於操作系統範疇,數據操作過程中數據塊的保護加鎖也是操作系統概念,所以掌握這門課程是程序員的必備,用的最多的當屬於嵌入式開發,稍微延伸一點程序員的開發環境,很多程序員喜歡在linux下寫代碼,有的喜歡在windows下,對於代碼本身來講差異不大,因為現在很多程序都支持跨平臺,所以無論在什麼系統上開發都是可以的,相對來講玩嵌入式的喜歡在linux下開發是事實。

數據結構是編程的基礎,無論從事什麼語言的編程,基本的數據結構都必須要掌握的,現在看到市面上有關這方面的書籍,有關於C語言版本數據結構,C++版本數據結構,java版本的數據結構,所以想要成為一個程序員在學完一門編程語言之後,最好找對應的編程語言版本的數據結構學下,再複雜算法也是基於基礎的數據結構來完成的。

網絡原理這算是計算機領域的一個方向了,網絡方向裡面涉及到的專業知識非常多,夠學一輩子的專業方向,本篇文章提到的是基本的網絡基礎,在網絡世界中網絡編程幾乎在任何軟件中都會涉獵到,算是計算機編程的一個模塊,現在關於網絡安全方面的公司也非常多,而且網絡在很多領域都有涉獵,在很多大公司裡面專門設計一個網絡安全部門,就是為了防止被攻擊,對於初學者來講先搞明白基本的網絡工作原理是第一步,如果覺得這個東西很有意思就可以深入學習下去。

深入理解計算機系統這本書建議在具備一定的基礎之後再去學習,直接去學習未必能夠全部深入貫通,想要系統學習計算機,必須常見的計算機基礎要掌握,基礎的學習不叫深入學習,這本書建議放在前面三本書都學完之後再去學習,效果會更加明顯。計算機的學習就是在培養學習計算機語感的過程,有了感覺基本上就可以做更加深入性的學習。

很多人喊著對計算機感興趣真正開始學習的時候又不想下功夫只能一直做個門外漢,無論做什麼都要持之以恆的堅持才能有可能玩得轉,吃透一門再去學習別的也會變得輕鬆許多。

希望能幫到你。

我叫换人
2019-06-24

都是計算機專業的核心課程,也是考研核心知識。

相關推薦

推薦中...