有其他語言的程式設計基礎,學習 C++ 要容易些。有計算機原理和資料結構這類基礎知識更好。這些基礎知識都沒有也能學,但要有好方法。概括說就是八個字:循序漸進,邊學邊用。
在學校教 C++ 時,有經驗的任課教師第一件事就是找個有經驗的輔導教師。上機做題,少數基礎好或天資好的學生能無師自通。多數學生上機做題有困難,碰到一點問題就調不通,又不知問題在哪裡,費半天勁弄得心灰意冷。有些學生乾脆放棄了。有個好輔導教師在旁指點,問題一下子就能解決。只要程式調通,學生往往會有頓悟,下一道題做起來更有信心。這樣要不了多久,很多學生會豁然開朗,無需教師幫助就能學下去。從這個角度來說,上機做題是學好程式設計的關鍵。無論在學校學還是工作中自學都是一樣。自學時能有個經驗豐富的朋友幫忙找問題,那是再好不過了。
學程式設計不能急於求成,必須循序漸進。C++ 更是這樣。有人說 C++ 內容太多,看得眼花繚亂。這就是急於求成導致。其實學別的東西也一樣。Word 和 Excel 用了多少年,瞭解的功能連十分之一都不到,照樣不妨礙用。C++ 的關鍵功能也不多,掌握基本表示式和函式後就應該大量做題,熟練後再去著手新功能。先把函式掌握好再去弄面向物件。千萬別抱著教材死讀,讀了一大堆不知所以然,越讀感覺越難,像是掉進陷阱跳不出來。有經驗的教師寧肯砍掉部分大綱要求也要學生拿出足夠時間做基本練習。稀裡糊塗學一遍,死記硬背透過考試,那沒用。
有其他語言的程式設計基礎,學習 C++ 要容易些。有計算機原理和資料結構這類基礎知識更好。這些基礎知識都沒有也能學,但要有好方法。概括說就是八個字:循序漸進,邊學邊用。
在學校教 C++ 時,有經驗的任課教師第一件事就是找個有經驗的輔導教師。上機做題,少數基礎好或天資好的學生能無師自通。多數學生上機做題有困難,碰到一點問題就調不通,又不知問題在哪裡,費半天勁弄得心灰意冷。有些學生乾脆放棄了。有個好輔導教師在旁指點,問題一下子就能解決。只要程式調通,學生往往會有頓悟,下一道題做起來更有信心。這樣要不了多久,很多學生會豁然開朗,無需教師幫助就能學下去。從這個角度來說,上機做題是學好程式設計的關鍵。無論在學校學還是工作中自學都是一樣。自學時能有個經驗豐富的朋友幫忙找問題,那是再好不過了。
學程式設計不能急於求成,必須循序漸進。C++ 更是這樣。有人說 C++ 內容太多,看得眼花繚亂。這就是急於求成導致。其實學別的東西也一樣。Word 和 Excel 用了多少年,瞭解的功能連十分之一都不到,照樣不妨礙用。C++ 的關鍵功能也不多,掌握基本表示式和函式後就應該大量做題,熟練後再去著手新功能。先把函式掌握好再去弄面向物件。千萬別抱著教材死讀,讀了一大堆不知所以然,越讀感覺越難,像是掉進陷阱跳不出來。有經驗的教師寧肯砍掉部分大綱要求也要學生拿出足夠時間做基本練習。稀裡糊塗學一遍,死記硬背透過考試,那沒用。
網上可以找到很多例子程式。有些人把例子複製貼上,執行一遍,很多能執行通。例子似乎看懂了,執行也沒問題,但這不是好方法。真想學會,要用鍵盤把例子程式一個一個字元敲一遍。敲過後如果能調通,會發現和複製貼上感覺完全不同。很多細節問題都是這麼敲來敲去學會的。初學者最好不用太大的例子程式。程式太大又包含很多錯誤,會把初學者搞蒙。