java程式設計師必看基礎書籍

2021-08-15 06:47:26 字數 1192 閱讀 2515

1、《深入理解計算機系統》

從c語言到組合語言到硬體再到作業系統,寫得非常好。是一本能幫助深入理解計算機系統的書。基本上把這本書吃透面試作業系統的大部分問題都不是問題。

2、《演算法導論(第三版)》

被很多acmer coder奉為學演算法的經典之作,但不太適合初學者,因為它這本書很多內容只提供了偽**,而沒有具體實現。但可以從這本書學資料結構和演算法好,因為日後的程式語言對實現而言實際上並沒有特別大的障礙,只是適合與不適合的選擇罷了,而把想法轉換成程式語言才是對演算法知識的考驗。如果不想太過深入的話可以忽略掉第四部分(高階設計和分析技術)第五部分(高階資料結構)和第七部分(演算法問題選編),你會發現書其實比你想象中薄很多噢!

3、《計算機網路:自頂向下方法》

軟體學院的計算機網路教材,非常適合初學者,裡面將計算機網路從頂層到底層逐章分析了一遍,如果能夠結合一些實驗來輔助理解會更好,因為裡面的講解比較抽象。

4、《stl原始碼剖析》

如果你是經常用c++刷演算法題的同學,那麼一定經常用stl的各種集合, vector, set, stack, queue等等。它們的實現原理,在原始碼面前,完全沒有秘密。

日本人著的介紹http協議的書,對理解http協議的一些細節有非常大的幫助,插畫也很多,感覺就像看漫畫一樣,很容易理解的。

6、《tcp/ip詳解卷一》

這本書能把枯燥的知識講得很細緻,強烈推薦這本,看完相應章節後大概能夠明白為什麼tcp/ip要這麼設計了。面試的時候經常問到三次握手和四次揮手,還有各種狀態的轉移, time_wait的時間為什麼是2*msl······

7、《unix網路程式設計卷一:套接字聯網api(第三版)》

中文版快800頁,不過我只看了一些章節,這本書也是把tcp/ip的細節講得很深很深,此外還有非常重要的基本套接字程式設計,就是寫網路程式的時候那些bind, accept, listen, send, receive函式之類的,內容非常多,但是這些是理解多路復用模型所需要掌握的······select/poll/epoll這些系統呼叫解決了什麼問題?事件機制能不能理解?就看這本書的前六章了。

8、《資料庫管理系統(原理與設計)》

java程式設計師必看書籍

並茂講解該設計模式中的結構 以詳細的 形式寫一下該種設計模式的實現 補充內容 講解該設計模式的優缺點 定位效能問題 對整個系統進行效能調優 解決各種奇奇怪怪的線上線下問題 更加高階別的,為自己的專案量身定做一款適合自己專案的虛擬機器 講解多實踐少 spring框架內部實現用到了很多設計模式,很好的 ...

ava程式設計師必看基礎書籍

1計算機基礎 1 深入理解計算機系統 2 演算法導論 第三版 被很多acmer coder奉為學演算法的經典之作,但不太適合初學者,因為它這本書很多內容只提供了偽 而沒有具體實現.但可以從這本書學資料結構和演算法最好,因為日後的程式語言對實現而言實際上並沒有特別大的障礙,只是適合與不適合的選擇罷了,...

程式設計師書籍

第1名 1306票 code complete 2nd ed by steve mcconnell 中文版 大全 第二版 第2名 1161票 the pragmatic programmer 中文版 程式設計師修煉之道 第3名 689票 structure and interpretation of...