零基礎(chǔ)C++入門自學(xué)指引 第一次接觸,沒人帶怎么辦

零基礎(chǔ)C++入門自學(xué)指引? 第一次接觸,沒人帶怎么辦
?
? ? ? 寫這篇文章的目的,是對與想了解c++D的同學(xué),是給零基礎(chǔ)的同學(xué)一個可以一步一步照著做的學(xué)習(xí)文案。我把編程學(xué)習(xí)分成了五個階段,每個階段都有對應(yīng)的教材和實踐項目推薦。
最初階段
? ? ?這個階段的同學(xué)不知道編程具體是做什么、沒有學(xué)過編程語言?;蛘邔W(xué)校開設(shè)過編程課程,無奈,聽了一個學(xué)期PPT啥也頭也是蒙的。
教材推薦:《啊哈C語言》
? ? ? C++是世界上最復(fù)雜的電腦編程語言,它最初定位為C語言的升級版,之后又增加了大量語法特性,但這并不意味著我們要把它想的得那么復(fù)雜。
大家都知道中文有幾萬個漢字,常用的3000字已經(jīng)可以滿足99%的表達=需求。同樣的,編程語言有很多語法,大量規(guī)則和細(xì)節(jié),常用的也就只有那么一些。所以我們完全可以從最常用的語法特性開始學(xué)習(xí),甚至很多已經(jīng)參加工作的同學(xué)也就只掌握了這些內(nèi)容。
第二階段
? ? ?有了第一步的基礎(chǔ),現(xiàn)在上手會發(fā)現(xiàn)C++就簡單很多。
教材推薦:C++ Primer(沒有plus)
很多人認(rèn)為C++ Primer不適合新手。好吧,如果你真的是完全0基礎(chǔ),學(xué)校沒開設(shè)編程課,那么C++ Primer對你來說也許有點難。但是經(jīng)過前面的學(xué)習(xí),你已經(jīng)掌握了一些基礎(chǔ)的編程知識,因此我認(rèn)為你現(xiàn)在有能力讀這本書。
難點:
00001.?看起來書太厚。
00002.?內(nèi)容看起來太細(xì)致,讓人瞌睡。
C++ Primer囊括了幾乎全部的C++語法。前面我們提到過絕大部分內(nèi)容在初學(xué)階段是用不到的,甚至工作后都用不到。因此這一階段,只需要看第一部分200多頁,學(xué)習(xí)基礎(chǔ)語法就夠了。所以書太厚不是問題。
C++ Primer屬于比較詳細(xì)的教程,不管常用不常用的語法全都非常詳細(xì)地解釋清楚了。比如變量的16種類型,變量初始化的4種方法,實際上我們寫代碼可能只用得上4種類型和1種變量初始化的方法。所以C++ Primer更適合的閱讀方式是快速瀏覽一遍,不用把里面所有細(xì)節(jié)都記下來,你記不住,也沒必要。
你只需要大概了解一下C++有些什么樣的語法,然后在看別人代碼或自己寫代碼的時候有個印象就可以了,真的遇到了,打開書查一下,除非你要參加考試,否則不用把各種語法細(xì)節(jié)背下來。
第三階段
接下來可以開始學(xué)習(xí)C++ Primer第二部分C++標(biāo)準(zhǔn)庫,只有100多頁內(nèi)容。
實踐:
完成學(xué)習(xí)后,一樣的,再把之前做過的項目用新學(xué)到的知識重新再做一遍,耐得住寂寞。
第四階段
現(xiàn)在放下C++ Primer 學(xué)習(xí)一門必學(xué)的課程:數(shù)據(jù)結(jié)構(gòu)和算法,這是一門表面看起來沒什么用,但能內(nèi)在提升程序員開發(fā)功力的一門課,從著名公式?“程序=數(shù)據(jù)結(jié)構(gòu)+算法”?中就能看出它的重要性。
推薦書籍:
入門:《大話數(shù)據(jù)結(jié)構(gòu)》
進階:《數(shù)據(jù)結(jié)構(gòu)與算法分析》
和學(xué)習(xí)語法一樣,學(xué)數(shù)據(jù)結(jié)構(gòu)和算法最好也是用一本簡單的書入門,《大話數(shù)據(jù)結(jié)構(gòu)》就是這么一本非常簡單易懂的教材,與《啊哈C語言》有異曲同工之妙。
實踐:
按照書上的描述,把所有數(shù)據(jù)結(jié)構(gòu)和算法都寫一遍,一定不要抄書上的代碼,要解讀書上的內(nèi)容后獨自完成。
最后階段
需要恭喜,如果你能堅持學(xué)到這個階段,就已經(jīng)完成了入門的學(xué)習(xí),有能力獨立開發(fā)小型項目,你可以去一些企業(yè)做程序員了或者在網(wǎng)上找一些兼職 。但如果你不只是為了混口飯吃,而是想做一個優(yōu)秀的工程師,想在這個行業(yè)有所建樹,記住一句話:不斷的學(xué)習(xí)。