我要学编程,看什么书好?--^_^,这里推荐一些个人觉得很不错的书
如果你覺得這個(gè)文章對(duì)你有幫助,留下個(gè)腳印吧。
不同的方向,就要看不同的書,有的時(shí)候沒辦法說看了一本就能解決所有問題了,從小白到高手都要看各種書,在不同的環(huán)境下編程就要用到不同的書。
比如:我最近需要寫一個(gè)網(wǎng)絡(luò)程序,那看《unix環(huán)境高級(jí)編程》就不夠,里面講的太少了。如果要寫驅(qū)動(dòng),那就要看驅(qū)動(dòng)和內(nèi)核方面的書。
因此根據(jù)我個(gè)人的了解,想了一些自己認(rèn)為在某個(gè)方面需要看的書。
以下書難度有高有低,有的不適合小白看,有的高手看了沒用,有空了我整理下要看哪個(gè)書之前需要看哪些東西作為前期準(zhǔn)備。
如果想學(xué)網(wǎng)絡(luò)協(xié)議
推薦:
《計(jì)算機(jī)通信網(wǎng)》《TCP/IP協(xié)議族》《局域網(wǎng)與城域網(wǎng)》 《TCP/IP詳解 卷一 協(xié)議》《接入網(wǎng)技術(shù)》
心得:
本人網(wǎng)絡(luò)專業(yè)出身,這部分比較有心得。
《計(jì)算機(jī)通信網(wǎng)》 : 這本書講了很多基礎(chǔ),重點(diǎn)是給我們建立一個(gè)OSI模型和TCP模型的概念,看的時(shí)候,可以認(rèn)真揣摩下每個(gè)協(xié)議層做了哪些功能,為什么要實(shí)現(xiàn)這些功能,具體協(xié)議細(xì)節(jié)不要看了,講的不夠。
《TCP/IP協(xié)議族》 : 一本經(jīng)典教材,講的其實(shí)是一個(gè)OSI和TCP的混合模型,,但是都是集中在網(wǎng)絡(luò)層之,數(shù)據(jù)鏈路層和之下的一筆帶過了,如果要理解下面兩個(gè)層做了什么,推薦《局域網(wǎng)與城域網(wǎng)》,這本書具體介紹了每個(gè)協(xié)議的內(nèi)容,認(rèn)真看一下 “變長子網(wǎng)劃分” “IP” “ICMP” “ARP” “TCP” "UDP" "RIP" “OSPF” “BGP”?這幾個(gè)協(xié)議,從原理到報(bào)文,慢慢啃,有很多東西值得回味。其他的比如“NAT” “TELNET” “HTTP” 稍微熟悉下就好了。 另外這些東西的標(biāo)準(zhǔn)文檔都是 RFC
《局域網(wǎng)與城域網(wǎng)》 : 這本書很經(jīng)典的介紹了物理層和數(shù)據(jù)鏈路層,里面的內(nèi)容非常的雜,比TCP/IP的要復(fù)雜很多,這兩層的標(biāo)準(zhǔn)是IEEE規(guī)定的,如果要深入理解就去看IEEE的標(biāo)準(zhǔn)文檔。這本書內(nèi)容都很重要,很多都值得揣摩,很多信息都在字里行間。
?《TCP/IP詳解 卷一 協(xié)議》 : 個(gè)人感覺和《TCP/IP協(xié)議族》差不多,兩本書可以對(duì)照著看,如果懂一本了,另外一本看起來就簡(jiǎn)單很多了。
《接入網(wǎng)技術(shù)》: 這個(gè)講的是接入網(wǎng)方面的內(nèi)容,主要涉及的就是3A(接入、認(rèn)證、授權(quán)三個(gè)方面),這個(gè)和實(shí)際應(yīng)用很有關(guān)系,如果去網(wǎng)絡(luò)運(yùn)營商,這本書肯定是要啃的了。接入網(wǎng)的標(biāo)準(zhǔn)主要是ITUT定制的,可以查看相關(guān)文檔。書中提到了很多我們常見的接入網(wǎng),比如ADSL, ?無線局域網(wǎng),無線城域網(wǎng), 無線廣域網(wǎng)等等(內(nèi)容有些記不清了)
如果想知道網(wǎng)絡(luò)協(xié)議底層如何實(shí)現(xiàn):
推薦:
《深入了解網(wǎng)絡(luò)技術(shù)內(nèi)幕》
心得:
老子還沒看,怎么知道
如果想了解系統(tǒng)底層實(shí)現(xiàn)
推薦:
《linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)》 《深入理解linux內(nèi)核》 《linux設(shè)備驅(qū)動(dòng)程序》《深入分析linux內(nèi)核源碼》
心得:
非計(jì)算機(jī)出身,這些學(xué)的不深,正在啃。。。。
《linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)》:最近在啃的一本書,看名字都知道內(nèi)容,每個(gè)章節(jié)都很重要,有空了寫心得
?《深入理解linux內(nèi)核》: 是上面的書的進(jìn)階版,啃都沒啃,哈哈哈
?《linux設(shè)備驅(qū)動(dòng)程序》 : 很多時(shí)候做產(chǎn)品就是要寫驅(qū)動(dòng),所以要整驅(qū)動(dòng)這本書是少不了了,還沒啃
《深入分析linux內(nèi)核源碼》 : 侯捷有一句話”源碼面前 了無秘密“,理解了機(jī)制,但是不懂怎么實(shí)現(xiàn),看看源碼就能幫我們更好的理解其中的原理,有空了啃
如果想做網(wǎng)絡(luò)仿真
推薦:
這個(gè)沒什么書籍推薦,常用網(wǎng)絡(luò)仿真軟件有 omnet++ opnet NS2
心得:
網(wǎng)絡(luò)仿真的書真的很少,這里指的是怎么使用這些軟件,多看看國外論壇是一個(gè)很好的選擇,去年做omnet++仿真,整的死去活來,至今還有陰影。。。。推薦弄明白網(wǎng)絡(luò)后再來做這個(gè),不然比我死的更慘。。。
如果想學(xué)習(xí)算法
推薦:
《算法導(dǎo)論》 《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 卷一 基本算法》 《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 卷二 半數(shù)值算法》 《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 卷三 排序和查找》
心得:
看了不寫等于白看。不看就寫沒那能耐。所以心得就是一句話“在實(shí)踐中檢驗(yàn)真理”,寫3遍自然什么都明白了。《算法導(dǎo)論》 還好,只要口味夠重,可以去看后面三本書。
建議看這些書之前,先會(huì)寫C。不用會(huì)C++,這個(gè)對(duì)算法沒什么用處
如果想學(xué)習(xí)嵌入式開發(fā)
推薦:
買一個(gè)開發(fā)板回來,然后看里面的視頻比較好,貌似沒有什么經(jīng)典的書
心得:最近在學(xué)這玩意,所以正在整理中。。。
如果想學(xué)大型網(wǎng)絡(luò)服務(wù)器編程
推薦:
《UNIX網(wǎng)絡(luò)編程 卷1》《UNIX環(huán)境高級(jí)編程》《UNIX網(wǎng)絡(luò)編程 卷二 :進(jìn)程間通信》
心得:
這三本書真的很經(jīng)典哇,作者那個(gè)…… 咦!我怎么給忘記了? 算了,看就是了,說說怎么看這些書吧。還是那句話“在實(shí)踐中檢驗(yàn)真理”,三本書都是工具書,需要做到
2點(diǎn),知道它有什么,知道它能做什么,用的時(shí)候才能知道怎么查,怎么用。然后是大致介紹
《UNIX網(wǎng)絡(luò)編程 卷1》 : 要寫一個(gè)網(wǎng)絡(luò)程序,就要看這本書,這里說的網(wǎng)絡(luò)程序不是那種應(yīng)用程序,如QQ這樣的,這里的網(wǎng)絡(luò)程序說的更多的是大型的服務(wù)器程序,書里面層層遞進(jìn),講了實(shí)現(xiàn)網(wǎng)絡(luò)程序的?種方法(幾種方式來著,又給忘記了,有空了查一下),然后比較了各種方法的優(yōu)缺點(diǎn),啃明白了,就明白自己要做什么樣的程序用什么樣的模型去實(shí)現(xiàn)了。
《UNIX環(huán)境高級(jí)編程》: 主要介紹了unix環(huán)境高級(jí)編程的很多可以用到的工具,很基礎(chǔ),但是也很強(qiáng)大
《UNIX網(wǎng)絡(luò)編程 卷二 :進(jìn)程間通信》 : 如果看過上面兩本了,那這本看起來就沒那么累了,里面介紹了很多中進(jìn)程之間通信的方法,非常有實(shí)用意義,值得啃一啃。
如果對(duì)C一點(diǎn)都不了解:
推薦:
《C與C指針》《C編程一站式學(xué)習(xí)》 《你必須知道的495個(gè)c語言知識(shí)》 《c高質(zhì)量編程》 《C專家編程》 《C陷阱與缺陷》
心得:
這幾本書都是初學(xué)C的人可以看的,從不同方面講了怎么學(xué)C,怎么用C,從基礎(chǔ)知識(shí),到編程習(xí)慣,到注意內(nèi)容都有涉及,我大概介紹下吧
《C與C指針》、《C編程一站式學(xué)習(xí)》 初學(xué)C就可以看這兩本,邊看邊做,
?《你必須知道的495個(gè)c語言知識(shí)》:涉及一些用C的時(shí)候遇到的問題,很多都可以在這里面得到解答,感覺還算可以
?《c高質(zhì)量編程》 : 編寫程序,一個(gè)良好的習(xí)慣非常重要,這本書就給我們介紹了編程時(shí)需要注意的一些習(xí)慣,提高代碼質(zhì)量,里面細(xì)到包括什么時(shí)候輸入空格都有說明。如果寫過幾百行代碼的人就可以過來看看這本書了。
《C專家編程》 、《C陷阱與缺陷》:這兩本書算C的進(jìn)階版吧,看看就好,對(duì)編程有幫助
如果對(duì)C++一點(diǎn)都不了解
推薦:
《C++ primer》《C標(biāo)準(zhǔn)函數(shù)庫》 《STL源碼剖析》 《Effective C++》
心得:
《C++ primer》 : 學(xué)C++的人都會(huì)知道這本書了,要學(xué)C++,最好還是有些C的功底后再學(xué),這樣會(huì)好學(xué)很多,C是面向過程的,C++是面向?qū)ο蟮摹K栽谟玫沫h(huán)境就會(huì)有很多不同,當(dāng)然也會(huì)有很多時(shí)候會(huì)混合兩種編程的風(fēng)格,比如可以使用C++中的容器,但是寫的又是一個(gè)C風(fēng)格的程序。學(xué)C++肯定逃不開“類”, 然后所有的東西都是圍繞類開始說明的,比如STL中題通的各種容器就是一個(gè)類封裝,還有怎么使用類繼承,怎么編寫模板類等等。
《C標(biāo)準(zhǔn)函數(shù)庫》:這個(gè)書是侯捷推薦的,我沒看過,有些厚,暫時(shí)沒打算啃,畢竟自己不是學(xué)計(jì)算機(jī)的。
?《STL源碼剖析》 :看了一下這本書,寫的很好,言簡(jiǎn)意該,第一步看的時(shí)候可以先看看每種容器實(shí)現(xiàn)的思路方式,這對(duì)你以后選擇什么容器很有幫助,然后可以看一下一些容器的實(shí)現(xiàn)方法,這對(duì)以后自己封裝類也很有幫助。
《Effective C++》 :沒看,但是知道是好書,我說了我不是學(xué)計(jì)算機(jī)的。。。。
如果想學(xué)圖形編程
推薦:
《深入了解MFC》《JAVA編程》 《QT GUI》 《QT高級(jí)編程》
心得:
《深入了解MFC》: 沒看,這玩意很老了吧,現(xiàn)在還有用么??
《JAVA編程》 :我知道java現(xiàn)在用的很多,不過我學(xué)的是Qt,所以這個(gè)也沒看,懂一個(gè)就夠了。
《C++ ?GUI Qt4編程》 :學(xué)Qt的入門書籍,另外我還在youku上傳了我找到的一個(gè)很好的Qt教學(xué)視頻,里面對(duì)很多類做了介紹,一步步的教我們?cè)趺从?#xff0c;送上網(wǎng)址http://www.youku.com/playlist_show/id_17270061.html
《QT高級(jí)編程》:和上面的那本差不多,用的要高級(jí)很多,進(jìn)階的時(shí)候看
如果想要學(xué)習(xí)linux系統(tǒng)怎么使用
推薦:
《linux鳥哥的私房菜》 《linux命令、編輯器和shell編程》
心得:
《linux鳥哥的私房菜》 : linux用起來麻煩,我當(dāng)時(shí)是沖著這個(gè)系統(tǒng)可以裝B,以及那華麗的桌面特效去的,后來發(fā)覺linux下編程真的不是一般的爽,所以慢慢也開始用linux了。這個(gè)東西入門很難?感覺有些,因?yàn)榇蟛糠謻|西都需要你輸入命令去完成,不像window下那樣,所以這兩本書都可以看看,而且可以當(dāng)作工具書來看
《linux命令、編輯器和shell編程》
下面的書介紹只是前幾年看的書,和程序員沒關(guān)系,我提及就好了,具體不做解釋了,但是有空了看看還是很好玩的,尤其是想創(chuàng)業(yè)的可以看看(貌似我自己連畢業(yè)都沒,說這個(gè)會(huì)不會(huì)太裝了?)
如果想了解金融方面的知識(shí)
推薦:
《金融學(xué)》 《金融市場(chǎng)與金融機(jī)構(gòu)》
如果想了解營銷方面
推薦:
《營銷管理》
如果想了解經(jīng)濟(jì)方面的知識(shí)
推薦:
《經(jīng)濟(jì)學(xué)》 《微觀經(jīng)濟(jì)學(xué)》
總結(jié)
以上是生活随笔為你收集整理的我要学编程,看什么书好?--^_^,这里推荐一些个人觉得很不错的书的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 时间复杂度O(n)什么意思
- 下一篇: 【Arduino+ESP32专题】案例: