作者:郭總監
編輯:快樂地一直小青蛙
前言:這篇文章由總部技術總監郭總的現場采訪和整理,郭總目前的程式員生涯已有10年,曾在中國電信、中石化等大型企業負責過專案,據郭總的統計,10年來他所讀的編程書籍足有200多本,光是家里的書房就有不下80本編程書,
放心,本文純經驗分享,沒有賣書的廣告,
想走更長遠,離不開權威書籍
首先得先明確一點,不是所有人都需要看權威書籍,
現在資源這么豐富,如果你是零基礎想了解一門技術的話,你隨便看啥都行,看一些博客或者論壇網站之類的,甚至教科書都可以,但如果你想深入學習一門技術,那么權威書籍就得耐心去看了,這對你將會有莫大的幫助,
雖然現在網上都有PDF之類的電子版本書籍,但我還是適應不過來,我還是比較喜歡把書拿在手里一頁一頁去翻、邊看邊做筆記的那種,
借用著名作家冰心的一句話“讀書好,多讀書,讀好書”,今天我來分享一下我覺得比較不錯的編程書,
找作業第一要素:掌握一兩門語言
一、C語言書籍
首先來說一下C語言書籍,這也是很多人問到我的一個問題了,C語言看什么書比較好?
我推薦這本《C Prime Plus》,

這本書基本上C語言的方方面面基本全涉及到了,相信有很多人都看過譚浩強先生那本教科書《C語言程式設計》,譚先生的這本書我也看過很多次了,但以我經驗來看,我推薦的這本它要全得多、深得多,多吃透幾遍很有用的,
版本的話, 建議大家去看最新版本的書籍,技術書籍經常會因為技術的更新而出新的版本,雖然改動不會很大,但咱們盡可能跟上最新的技術趨勢為好,
對于C語言,進階的話可以看看別的書,主要兩方面的書籍,一個是指標,一個是記憶體,這兩個是C語言里面最重要的東西了,《C和指標》、《C陷阱缺陷》、《C專家編程》都是不錯的,
二、C++書籍
C+++書籍我給大家推薦兩本,一本是非常經典的《C++ Primer》,另一本是《C++ Primer Plus》,

這兩本書的區別就在于,《C++ Primer Plus》更適合零基礎的人去看,因為里面的內容更為簡單一些,如果你具備或看過C++的東西,或者C語言基礎比較好,《C++ Primer》這本書會更適合你,
三、Java書籍
Java書籍我力薦《Java編程思想》,在我看過的所有Java書籍里面,這是最全、最有深度的一本,如果錯過了那就太可惜了,

當然,如果你Java基礎不怎么好,可能看到后面會有點費勁,那么你可以從《Java核心技術》這本看起,它會比較合適,這本書有I卷和II卷,都非常不錯,

如果你想把Java作為一門職業語言的話,這3本書是一定要看的,
四、Python書籍
現在Python學習的人數是越來越多了,很多小伙伴在網上問我學Python應該看哪本書比較好,那么我給大家推薦兩本,
第一本是《Python核心編程》,里面包含了Python2的代碼,也包含了Python3的代碼,基本上把python語法的層面全部講完了,還有Python常見的應用領域也講了,

然后給大家推薦一本《Python從入門到實踐》,這本書是基于Python3講的,這本書作為入門書籍是沒有任何問題的,Python的常見應用領域也有包含,學完基礎之后如果你還想擴展到某一個具體的應用領域,然后你再去找那具體應用領域的書,《Python核心編程》和《Python從入門到實踐》二選一即可,

五、GO語言書籍
GO語言給大家推薦一本我最近也在看的書《GO語言實戰》,也叫《Go In Action》,這本書是由國外書籍翻譯過來的,比較薄,但非常通俗易懂,市面上經典的Go語言書籍并不多,這本書作為入門書籍我覺得是不錯的,

找作業第二要素:深入IT技術
當我們掌握了C語言/C++/Java/Python/GO中的一兩門語言,已經入門了之后,就滿足了找作業的第一要素,那么我們就需要深入地了解IT行業里面比較重要的IT技術了,這不僅會是面試的時候會涉及的內容,面試官會探測你的技術深度,而且會在作業中實際經常用到,
六、資料結構與演算法書籍
對于編程作業而言,除了語言的精通,最最重要的就是資料結構與演算法了,
這方面我給大家推薦《演算法導論》這本書,這本書不適合初學者,因為這本書要求你有很強的數學功底以及比較深的資料結構與演算法的基礎底子,

相比較上一本書而言,《演算法》這本書就比較好接受了,應該適合絕大多數學資料結構和演算法的小伙伴們,這本書它基礎的資料結構與演算法都非常全面的涉及了,基本上就是可以成為你把資料結構和演算法學得不錯的一本書了,

七、計算機網路書籍
計算機網路也是找作業很重要的一個東西了,必須掌握,計算機網路在狹義一點理解其實就是TCP/IP協議堆疊,
首先我一直覺得《TCP/IP詳解》這本書是我看計算機網路或者說TCP/IP協議堆疊最好的一本書,雖然說這本書大家覺得很晦澀,太經典了,所以是必須要推薦,當然還有一本《計算機網路 自頂向下》,縱觀所有計算機網路方面的書籍,我覺得目前是沒有其他比它們倆更好的書籍了,那么可以從中二選一來看,

八、Linux系統書籍
找作業必備的一個技能就是Linux作業系統,眾所周知,C語言開發很少在windows上做,基本上都是基于Linux作業系統在做,作為一名優秀的程式員,對于Linux的了解是必不可少的,
首先給大家推薦鳥哥的《linux私房菜》,這本書主要講Linux作業系統的使用,因為就是主要還是命令,很適合當工具書,如果你對立面的內容基本都熟悉,那你一定能派上用場,不需要你記住細節,但你要大致能知道哪個命令是干啥的,建議大家誦讀一遍,

《linux私房菜》講的還只是Linux作業系統的使用層面,但如果你想學會在Linux作業系統上編程,建議去看這本叫《Unix環境高級編程》,C語言學得再好,不會在Linux作業系統上編程實戰,那么也只是一個玩具而已,
《Unix環境高級編程》會講很多實戰方面的內容,比如檔案IO、多執行緒編程、網路、套接字等等,非常實用和經典,

九、代碼質量書籍
最后給大家推薦一下代碼質量方面的書,也是我對我影響最大的一本書,從中識訓了很多的心得和技能,《重構 改善既有代碼的設計》,這本書講的就是最佳實戰,當然你需要有一定的編程基礎,

這些書都是非常經典,我覺得幾乎都是必讀技術書籍,如果你看完了,找作業應該不是問題,如果你再配上一些實操和開源專案聯系的話,那找一份好作業也問題不大,很多書籍我覺得在讀書的時候就應該看了的,所以分享給大家,一起共勉,

各位友友,我的網盤資料是越堆越多了,尤其是小白入門Python的資料,我已經用不到了,現準備拿出來分享給大家,有需要的直接拿走,


需要的話可以添加我助教的微信(pykf20),她時間比較多,備注一下"領資料",方便她知道你的來意和最快速度給你東西,細品下圖:


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/262508.html
標籤:AI
上一篇:網路工程師和網路運維工程師的區別
下一篇:C++ STL詳解(2)
