學(xué)習(xí)編程離不開(kāi)編程書(shū)籍!零基礎(chǔ)學(xué)C/C++,學(xué)習(xí)路線+配套書(shū)籍
學(xué)習(xí)編程當(dāng)然離不開(kāi)參考書(shū),那么對(duì)于小白來(lái)說(shuō),有哪些書(shū)是必須讀的呢?下面我們就“編程入門(mén)書(shū)籍”這一話題來(lái)進(jìn)行分享。

學(xué)習(xí)指導(dǎo)
學(xué)習(xí)編程,先了解一種語(yǔ)言,基礎(chǔ)的抄是C語(yǔ)言,如果直接看JAVA怕你沒(méi)有這種理解程序的思維能力。建議先看C語(yǔ)言,剛開(kāi)始可能困難,別著急,慢慢襲來(lái)??催^(guò)后你會(huì)有些程序的沖動(dòng),這很好,試著實(shí)現(xiàn)書(shū)里面的程序,工具可以選擇VS/VS code。之后要了解數(shù)據(jù)庫(kù)問(wèn),因?yàn)橐幚淼臄?shù)據(jù)多啦,得用數(shù)據(jù)庫(kù)存儲(chǔ)起來(lái),數(shù)據(jù)庫(kù)也很多,大同小異,數(shù)據(jù)庫(kù)我也可以給你。還需要一本書(shū)來(lái)學(xué)習(xí),選擇數(shù)據(jù)庫(kù)按照數(shù)據(jù)庫(kù)選書(shū)就可以。
流行的語(yǔ)言還有Python,C++,你可以學(xué)習(xí),學(xué)過(guò)C語(yǔ)言,這就不困難了。

階段性推薦書(shū)目
書(shū)籍我們可以根據(jù)編程學(xué)習(xí)掌握的階段來(lái)推薦。
第一階段:C語(yǔ)言
①《C語(yǔ)言設(shè)計(jì)》 作者:譚浩強(qiáng)
大多數(shù)人都推薦譚浩強(qiáng)這本書(shū),譚浩強(qiáng)的C語(yǔ)言程序設(shè)計(jì),我覺(jué)得更適合當(dāng)教科書(shū),主要是篇幅沒(méi)有那么大,書(shū)本的內(nèi)容不是很全,由老師帶入門(mén)是最好的。
②《C Primer Plus》第6版 作者:Stephen Prata
這本書(shū)比較厚,內(nèi)容也比較基礎(chǔ),擴(kuò)展的也比較廣,自學(xué)容易上手,唯一的缺陷在于它是外國(guó)人編寫(xiě),而國(guó)內(nèi)的翻譯往往讓人難以滿意,如果你有較好的英語(yǔ)水平,最好閱讀英文版的。

③《C語(yǔ)言入門(mén)經(jīng)典》第四版 作者:Ivor Horton
第二階段
這一階段看個(gè)人主攻的方向了,安卓一般就JAVA,PC游戲、軟件C++,也有推薦C#,這些都是主流語(yǔ)言,其他語(yǔ)言要看個(gè)人愛(ài)好與發(fā)展。
面向?qū)ο蟮恼Z(yǔ)言,一般懂一門(mén),之后要轉(zhuǎn)其他語(yǔ)言也很容易的,其實(shí)思想都差不多,主要的不同在于語(yǔ)法。C#容易上手,一個(gè)月入門(mén),一年精通,而C++卻有點(diǎn)難,一年入門(mén),二十年也未必敢說(shuō)自己精通。如果有時(shí)間,可以了解一下匯編語(yǔ)言。
入門(mén)類(lèi):
C++ Primer, 4rd Edition

Thinking in C++, 2nd Edition
The C++ Standard Library: A Tutorial and Reference
進(jìn)階類(lèi):
The C++ Programming Language, Special Edition
The Design and Evolution of C++
Inside C++ Object Model
C++ Templates: The Complete Guide
STL 源碼剖析
Generic Programming and the STL
Modern C++ Design: Generic Programming and Design Patterns Applied
應(yīng)用技巧類(lèi):
Effective C++, 2nd Editon

More Effective C++
Exceptional C++
More Exceptional C++
Effective STL
Ruminations on C++)
第三階段:API/SDK
《windows程序設(shè)計(jì)》(Jeff Prosise)
這書(shū)主要是開(kāi)發(fā)Windows軟件要深入研讀的,畢竟是WindowsAPI。如果是主攻C++,那么這本書(shū)你可以大概略讀一遍,不用過(guò)多的深入追究,QT才是C++主要深入思慮的關(guān)鍵。
第四階段:
MFC:《VC++技術(shù)內(nèi)幕》、《深入淺出MFC》及視頻教程孫鑫 VC++6.0
如果是C++,QT是要重點(diǎn)學(xué)習(xí)的對(duì)象。

第五階段:
COM/DCOM/ATL/COM+:《COM技術(shù)內(nèi)幕》
未知階段:
《數(shù)據(jù)結(jié)構(gòu)》,《算法導(dǎo)論》這些基本是編程的核心了,編程的很大情況都依賴于算法的實(shí)現(xiàn),這個(gè)兩門(mén)基本要深入研究,這是決定編程能力的核心標(biāo)準(zhǔn)。如果不弄底層的話,《操作系統(tǒng)原理》可以簡(jiǎn)單地了解。
學(xué)海無(wú)涯,每一本參考書(shū)都含有知識(shí)等著我們學(xué)習(xí)。但是我們也不能盲目埋頭苦讀,只有系統(tǒng)地、科學(xué)地學(xué)習(xí)才能提高效率。學(xué)習(xí)編程最好有一個(gè)專業(yè)的指導(dǎo),為你提供優(yōu)質(zhì)的編程入門(mén)課程,讓你帶著科學(xué)的指導(dǎo)閱讀這些書(shū)籍、學(xué)到知識(shí)。
最后還有句話是這么說(shuō)的:栽一棵樹(shù)最好的時(shí)間是十年前,其次是現(xiàn)在。對(duì)于學(xué)習(xí)編程的小伙伴,如果你想更好的提升你的編程核心能力(內(nèi)功),在未來(lái)面試時(shí)有充分的準(zhǔn)備和自信!筆者這里或許可以幫到你~
微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地
整理分享(多年學(xué)習(xí)的源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門(mén)教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!
