程序員入門(mén):選擇編程書(shū)籍的利與弊,選錯(cuò)可能拖慢你的學(xué)習(xí)進(jìn)度!
假如你要學(xué)習(xí)編程,應(yīng)該從哪里開(kāi)始呢,是通過(guò)一些好書(shū)來(lái)學(xué)習(xí)編程還是觀(guān)看一些在線(xiàn)教程,或者兩者結(jié)合學(xué)習(xí)呢?
這里我個(gè)人建議剛開(kāi)始的時(shí)候可以?xún)蓛山Y(jié)合,多嘗試不同的學(xué)習(xí)途徑,這樣你很快就可以了解哪種才是最適合你的,今天,我們主要和大家分析一下,選擇書(shū)籍學(xué)習(xí)編程有哪些利弊?

下面,先來(lái)說(shuō)說(shuō)編程書(shū)籍的優(yōu)點(diǎn):
1、易于與他人分享
如果你喜歡別人討論問(wèn)題,有本書(shū)就可以更好的展示這些主題,面對(duì)面討論問(wèn)題對(duì)于在線(xiàn)課程來(lái)說(shuō)比較困難,因?yàn)槟阒荒茉谝曨l播放的時(shí)候才能看到/聽(tīng)到,有了書(shū),你可以自由地在各個(gè)頁(yè)面來(lái)回切換。
2、可以離線(xiàn)閱讀
網(wǎng)上很多人都吐槽程序員的雙肩背包,但是這又怎么樣呢?我的包里不僅有電腦,也還會(huì)放一本書(shū),我覺(jué)得這是讓我引以為傲的事情。
習(xí)慣帶一本和編程或者C++開(kāi)發(fā)相關(guān)的書(shū)籍,一本書(shū)如果講解的越全面,它在我的背包里停留的時(shí)間就越長(zhǎng)。
《C++ primer plus(第6版)》這本書(shū)適合入門(mén)初學(xué)者,號(hào)稱(chēng) C++ 初學(xué)者的必備書(shū)籍,網(wǎng)上對(duì)此書(shū)評(píng)價(jià)很多,大概意思都是說(shuō)這本書(shū)是一本 入門(mén)手冊(cè),沒(méi)有完整看過(guò)一遍此書(shū)的都不能算是一名合格的C++學(xué)習(xí)者。

3、購(gòu)買(mǎi)前容易檢查質(zhì)量
當(dāng)你在書(shū)店拿起一本書(shū)的時(shí)候,可以很快速的瀏覽它的內(nèi)容,看看他的結(jié)構(gòu),設(shè)計(jì)和實(shí)際內(nèi)容是否合你的口味。此外,如果你是在亞馬遜上面購(gòu)買(mǎi)書(shū)籍,也可以通過(guò)Look Inside工具查看下一本書(shū)。
4、實(shí)用,可供日后參考
如果你感興趣的話(huà)題,隨著時(shí)代的發(fā)展不會(huì)有太大的變化的話(huà),那這本書(shū)在很久以后依然可以作為參考資料的來(lái)源,而且有時(shí)候,在編程書(shū)籍上做筆記比在線(xiàn)課程要容易多了
例如,在你的書(shū)架上有一本C語(yǔ)言和C++的書(shū),那你就可以非??焖俚貦z查一個(gè)特定的關(guān)鍵字或語(yǔ)法規(guī)則。這點(diǎn)在你剛開(kāi)始入門(mén)學(xué)習(xí)的時(shí)候感覺(jué)尤其明顯。
5、對(duì)于難題,可以反復(fù)閱讀
與音頻和視頻相比,紙質(zhì)書(shū)籍有一個(gè)巨大的優(yōu)勢(shì),你可以任意反復(fù)閱讀某一段,或者快速?gòu)?fù)習(xí)剛剛閱讀過(guò)的內(nèi)容,甚至是只看某一頁(yè)面的某個(gè)段落。即使是最基本的主題,我通常也需要閱讀兩遍才能真正的理解它,在這一點(diǎn)上,書(shū)籍肯定是比在線(xiàn)視頻要好的多。

說(shuō)了這么多閱讀書(shū)籍的好處,下面就來(lái)說(shuō)說(shuō)閱讀書(shū)籍的缺點(diǎn):
1、尺寸和重量
我很喜歡買(mǎi)新的編程書(shū)籍,但是它們大多又大又笨重,這意味著它們會(huì)占據(jù)你相當(dāng)大的空間,假如你需要經(jīng)常搬家的話(huà),那么你買(mǎi)書(shū)之前就要三思了,尤其在書(shū)多的情況下
2、書(shū)籍內(nèi)容大多很快就過(guò)時(shí)了
如果你學(xué)習(xí)的編程主題發(fā)展的速度很快,那么書(shū)中的信息會(huì)很快過(guò)時(shí),例如web開(kāi)發(fā)中新的JavaScript庫(kù)和框架似乎總是憑空出現(xiàn)一樣,所以它們的受歡迎程度變化很大。如果你是學(xué)習(xí)一門(mén)可能會(huì)很快“變老”的技術(shù),那最好是去上一門(mén)在線(xiàn)課程,而不是讀書(shū)。
最后
無(wú)論你選擇何種方式學(xué)習(xí)編程,最重要的還是實(shí)踐,自己構(gòu)建、破壞和修復(fù)項(xiàng)目是學(xué)習(xí)編程的最佳方式,理想情況下,當(dāng)你開(kāi)始學(xué)習(xí)的時(shí)候,腦海中已經(jīng)有一個(gè)未來(lái)的目標(biāo),比如建立一個(gè)自己的網(wǎng)站,或者是工作中做一些數(shù)據(jù)分析,或者是開(kāi)發(fā)自己的項(xiàng)目…然后針對(duì)性的去尋找一個(gè)適合自己的進(jìn)階學(xué)習(xí)資源。

學(xué)習(xí)C/C++編程知識(shí),提升自身的C/C++編程能力,歡迎關(guān)注UP一起來(lái)成長(zhǎng)~
主頁(yè)也有一個(gè)C/C++的學(xué)習(xí)視頻教程,有興趣的小伙伴可以看一下?。ǔ掷m(xù)更新中)