有什麼書是程序員奉為寶貝的嗎?

某某佩恩


從事嵌入式軟件開發十幾年,比較喜歡研究的書這麼基本,《高質量C/C++編程》,《TCP/IP詳解》,《數據結構和算法導論》主要還是自身的開發經歷有關,主要是C/C++開發用的多,所以看這方面書看的相對比較多,現在就這幾本書看的背景拿出來分享給大家。

高質量程序設計指南

開始入行寫代碼用的C語言,由於開始計算機語感感覺不好,對於C語言的指針琢磨不投,有一次在網上搜到了一本我的編程十年的是一個叫西電畢業的叫林銳寫的,語言樸實而不失風趣,無心之中增加對編程的興趣,文章中提到自己傾家蕩產寫了一個軟件請教一個技術大拿,結果被這大拿說了一段,這產品完全是程序員思維製作的,根本沒有市場,最後賠的精光。後來才瞭解這位的技術大拿是現在360的掌門人周鴻禕。有時候這個圈子還是挺小的。

還是受文章的影響,就在網上下了電子檔學習起來,先把後面的題目做了由於基礎不咋樣得了40分,覺得差距太大,於是把這書一口氣看完了,這次算是把C語言的指針給搞明白了。所以講編程的學習,培養興趣是一個非常重要的過程,當然興趣的培養可能是因為一個小事情的發生導致的興趣一下子變得強大起來了。

很多程序員開始做程序就是覺得是個工作,相對來講工資還不低,最後玩的時間長了自然就容易產生興趣,有句經典的話叫,這玩意不但能掙錢還挺好玩,這本書整體來講對於學習C/C++值得一看。

TCP/IP詳解

這本書算是網絡協議的經典書籍,基本上學習網絡都研究過這本書,之所以對這本書深刻,主要在入行第一份工作在一家公司呆了半個月,這家公司專門製作局域網網路監控軟件,就是研究各種網絡協議,監控局域網內的qq,msn等聊天軟件,發現有人登陸直接就發送模擬的服務器密碼錯誤報文,這樣局域網內的聊天工具就完全登錄不上,基本上大家都通過抓包工具研究協議內的格式,因為網絡層傳輸協議是有規範的,所以研究規則成為網絡監控的重中之重,在這裡面薰陶了半個月,還買了一本tcp/ip詳解,後來因為有個嵌入式的工作崗位更加有吸引力就果斷換了工作,但對於網絡的熱情並沒有減少,平時就喜歡拿這本書作為補充知識來學習。

對於網絡編程感興趣的這本書是必備的入門書籍。

數據結構和算法分析

這本書算是嵌入式開發的常備書籍,編程寫代碼必然涉及到算法,在學習算法之前需要對數據結構有一個瞭解,數據結構是設計函數的基礎,一個功能模塊的設計首先要考慮其數據機構內容,有了主的脈絡後面的功能實現起來就比較方便了。如果是C語言編程就是設計結構體的主要內容,C++編程的話就要涉及到類的內容設計。

數據結構就是常見的數據結構類型,鏈表,隊列,堆棧等等,稍微複雜點有二叉樹,樹等數據模型,複雜的算法都是這些基本數據模型的基礎上衍化而來,先從基礎的算法結構開始慢慢的滲透,在編程領域算法無處不在,算法就是編程邏輯最直接的體現,很多人講算法能決定程序員的上限,雖然說得有點誇張但也存在一定的道理。

數據結構是一個程序員的必備基礎,算法是編程的代碼的靈魂。

希望能幫到你。


大學生編程指南


CS專業曾經流傳這麼一句話,你在讀書期間花在計算機書籍上的金錢總和,就是你畢業後第一個月的工資。

這句話能說明一個事實,那就是計算機專業不僅僅是實踐敲鍵盤,同樣需要很多的書籍支撐。當然啦,老實講,我在讀書期間一本都沒買過,但是畢業後工資還是達到了5位數——因為我都是去圖書館借書看。

那麼我就給大家推薦幾本我認為可以作為程序員鎮宅之寶的書籍。

<strong><strong>

不分語言的基礎類

程序員的編程能力其實是以數據結構與算法作為支撐的,因此,我先推薦幾本與編程語言無關的算法與數據結構書籍。

《數據結構與算法分析》

這本書有java,C和C++語言描述版。我在就業後,到鹹魚上花低價買了一本全新的放在家裡,個人推薦JAVA版,因為我還是覺得C語言比Java難。除去不同版本的語言差異,這本書內容有點深,需要你有相當的數學基礎。但是隻要你隨著它的思路解出一道題,都能獲得無與倫比的成就感。

《算法(第四版)》

相比上一本,這本就友好多了,封面也是輕快的橘色,雖然整體大部頭了許多,但是講解方面要更容易理解,如果想要夯實自己的算法基礎,這本絕對是很好的選擇。我在發現上一本書更適合被供著做信仰之後,果斷又去鹹魚買了這本。

JAVA類

由於我是JAVA開發工程師,因此我專門推薦幾本java書籍。

《Thinking in Java》中文譯名《Java編程思想》

這一本絕對是JAVA開發工程師的寶典,從最基礎的概念介紹到後面負責的java web編程都有,適合各個層次的Java從業者。而這本書曾經取得的成就也在下圖中,我就不再整理文字版列出來了。

《Head first Java》

這本也是我很喜歡的JAVA書籍,它雖然達不到上一本那樣神聖,但是勝在接地氣。它用很幽默的方式,深入淺出的介紹了Java,並且善於藉助實際生活的例子來輔助理解,是一本對初學者十分友好的書籍。額外要說的一點,head first是一個系列,除了java 還有jsp,servlet等等,如果你想入門某種語言,不妨先試試有沒有《head first {你要學的語言}》這本書。

開發架構

當你已經擺脫了初學者的身份,開始開發了,那麼不能逃過的一件事就是《重構》。這本書的核心是指導你改善既有代碼的設計,相信我,你遲早會用到,因為就算你保證你的代碼足夠優秀無須重構,也不能保證不去接手別人需要重構的代碼。

以上是我推薦的對程序員很有幫助的書籍,歡迎各位評論區與我溝通。

我是蘇蘇思量,來自BAT的Java開發工程師,每日分享科技類見聞,歡迎關注我,與我共同進步。


蘇蘇思量


現代操作系統

程序員基本功之一,學習操作系統,瞭解操作系統內核,進程管理,內存管理等

數據結構

基本功之二,任何語言離不開數據結構,學習數據結構,瞭解各種算法的時間複雜度

TCP/IP網絡通信詳解

基本功三,瞭解網絡,瞭解網絡模型,一條請求是怎麼在網絡中傳輸的

我想以上三種書對於任何語言來說都應該是非常值得看的書


修煉內功的程序員


第一階段:

《java入門到精通,android入門到精通,sql入門到精通,c語言,C++,UI設計,PS,AI》

第二階段:

《莫生氣》《聖經》《思想政治》《論持久戰》

第三階段:

《頸椎病康復指南》《腰椎間盤突出日常護理》《心臟病的預防與防治》《高血壓降壓寶典》《強迫症的自我恢復》《精神病症狀學》

第四階段:

《活著》


愛國企業華為


第一本《C語言程序設計》,這本書雖然很薄,但內容很精練,程序裡的語句都是英文。

第二本《數據結構與算法分析》,剛開始學,借某位大神的話說,這本書呢就相當於泡妞的技巧與方式!哈哈哈

第三本《啊哈!算法》,算是我的算法啟蒙教材。

第四本《圖解tcp/ip》,這是一本圖文並茂的網絡管理技術書籍,書中講解了網絡基礎知識、TCP/IP基礎知識、數據鏈路、IP協議、IP協議相關技術、TCP與UDP、路由協議、應用協議、網絡安全等內容。

第五本《黑客與畫家》,這本書呢!主要介紹優秀程序員的愛好和動機,討論黑客成長、黑客對世界的貢獻以及編程語言和黑客工作方法等所有對計算機時代感興趣的人的一些話題。書中的內容不但有助於瞭解計算機編程的本質、互聯網行業的規則,還會幫助讀者瞭解我們這個時代,迫使讀者獨立思考。每看一遍都有一遍的收穫,書中的一些想法很有前瞻性。

第六本《漫畫數據庫》,我看的是本電子書,用漫畫的風格介紹了數據庫的相關內容。

我的專業是微電子,編程算是我的興趣之一,或許以後會成為我的一個發展方向。








星辰之影m


書籍很多,程序員也很多,但是寶貝卻不多。

作為Java程序員,想必一定聽說過Java聖經。



那就是《Java編程思想》,毫無疑問是被所有Java程序員都在Java成長路上閱覽過的。《Java編程思想》據說是無論你是什麼水平的程序員,翻閱一次就會有新的收穫,也就是適合於任何Java水準的人去備上一份。

當然筆者自己親讀過,由於懶惰,也沒有全部看完,個人認為,Java編程思想不太適合完全不懂Java的朋友看,適合有一定Java基礎,甚至有一定工作經驗的朋友去讀。

而且也不贊同說從頭讀到尾,而應該覺得自己哪裡薄弱,就選擇那一塊進行細讀。

除此之外,還有很多程序員必讀,在這裡簡單提一下:

  • 《算法導論》
  • 《數據結構(C語言版)》
  • 《編程之美》
  • 《Linux鳥叔的私房菜》
  • 《Spring源碼深度解析》

極客宇文氏


如果想理解計算機是如何存儲數據和如何計算的,極度推薦《編碼》。《編碼的奧秘》的再版,豆瓣評分9.2。從小孩子間的暗號講到二進制,從最簡單的幾個邏輯電路一步步構建存儲器和加法器,最終構成一臺最原始的計算機。閱讀這本書幾乎不需要任何基礎知識。讀完的感覺就是:計算機如此神奇的同時原理也如此的簡單。

如果想了解現代計算機的結構和原理的,推薦閱讀《計算機組成結構化方法》。

如果還想學點編程,那必須推薦C語言。當今編程語言中的那些當紅辣子雞幾乎都是C的直系後代或者多少繼承了C的一些基因。推薦閱讀《C語言程序設計》。

當你學完了C卻發現自己徒有絕技卻無法施展,那是因為你對江湖一無所知。操作系統就是這個江湖的主戰場。試試閱讀《現代操作系統》。

如果不想讓像養兒子一般開發出來的程序當一輩子單身狗,那你應該教會TA鴻雁傳書。你也不會?拜讀一下《計算機網絡》吧。

好了,拜讀完那麼武功秘籍。你已經是一枚初級程序員了,但要想問鼎江湖。你還得繼續練功:《算法導論》。









自學編程社區


頸椎病康復指南



飯糰家的老於


mysql從刪庫到跑路


Flinkspark


卡拉·巴格思的《程序論》

全世界的碼農,團結起來!


分享到:


相關文章: