當前位置:菜譜大全網 - 養生課堂 - 作為程序員的計算機基礎,推薦幾本書?

作為程序員的計算機基礎,推薦幾本書?

生活不僅僅是寫代碼。作為程序員,不僅要把數據結構、計算機網絡、操作系統這三軸玩好,還要有壹個強健的體魄!

網絡:

萬物互聯時代,不了解網絡知識,寸步難行。這裏有三本經典書籍:

TCP/IP的詳細解釋

本書是網絡專家、著名技術作家W.RichardStevens的代表作。它詳盡而權威,被視為TCP/IP領域不朽的傑作。就我認識的老通信行業的專業開發者來說,基本上人人都有壹個。本書共三冊,其中第壹冊側重於基本原理,第二冊和第三冊更側重於編程細節。作為基礎書,可以推薦第壹冊。有余力的童鞋,可以學兩三冊。

圖形HTTP

壹個應用最廣泛的協議,前端工程師分析包分析數據,後端工程師在實現RESTAPI和搭建自己的HTTP服務器的過程中,都繞不開HTTP這個知識點。圖文並茂的HTTP用通俗易懂的語言解釋了HTTP協議的方方面面。這本書列舉了很多常見的通信場景和實戰案例,最後延伸到Web安全,最新的技術趨勢等等。真是壹本不可多得的好書。

Wireshark網絡分析就是這麽簡單。

“授人以魚不如授人以漁”。該書用幽默的文筆講解了枯燥的技術問題,用Wireshark由淺入深地剖析了常見的網絡協議,並通過身邊的真實案例分享了使用Wireshark的技巧。是初學者很好的啟蒙書。這本書可以和前面介紹的兩本基礎理論書壹起學習,壹定會達到事半功倍的效果。

操作系統:

現代操作系統

程序員的自我修養——鏈接、加載和庫

如果妳是高手,LinuxHacker或者極客,請繞行。

但是如果妳是新手,

如果妳曾經想知道windows系統目錄和軟件目錄中的壹大堆dll文件是什麽?

如果妳想知道我寫的代碼是如何通過的,它最終是如何進入內存的?

編譯器每天都在使用。它是做什麽的?

如果妳學過或者接觸過C,匯編,計算機結構,還是搞不清它們之間的關系。

那麽,《程序員的自我修養——鏈接、加載和庫》這本書肯定對妳有幫助。

數據結構

基礎入門,這裏推薦《大話數據結構》。本書以壹位老師的教學為場景,用生動的語言講解了數據結構及相關算法的知識。全文引用了很多生活知識來對比數據結構中的專業知識。

程序員必備書籍

重要!

重要!

重要!

作為本文的壓軸之作,向程的所有朋友推薦最重要的壹本書《程序員健康指南》。是專門為程序員制作的健康指南,介紹了頭痛、眼疲勞、腰酸背痛、手腕疼痛等常見問題的原因及對策。健康是革命的本錢。長期面對996的同時,壹定要註意身體,加強鍛煉,提高免疫力!