Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and the Yahoo Answers website is now in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

Anonymous
Anonymous asked in 電腦與網際網路程式設計 · 2 decades ago

如何學好C++?

我想要學好C++,但上課時都聽不懂,我都搞不懂很多指令,請告訴我有效率的方法

3 Answers

Rating
  • 2 decades ago
    Favorite Answer

    學程式語言會有「很多指令」聽不懂, 通常是對程式設計不熟悉的初學者常有的感覺, 以下是個人的經驗:

    程式設計如果是經由老師敎的 (基本上我覺得程式設計不太適合用一群人一起上課的方式學), 因為課程要有進度, 所以常要求學生「由下往上」去學習, 也就是這堂課敎某個主題, 下堂課敎某個主題, 這等於要求學生用「以管窺豹」的方式學程式, 所以除了少數極有天份的人可以靠這樣學會程式設計之外, 大多數人都要下課後另外再花不少時間上機, K 書才有辦法搞懂。

    基本上包括 C++ 在內的任何程式語言, 都只是一套「表達」的規則。這些程式語言比起我們日常生活用的中文、英文實在是簡單太多了, 因為程式設計可以用「由上而下」的方式學。這樣說吧, 所有的程式語言, 不管再複雜, 其實都只有三種東西: 註解、宣告、敘述。

    1. 「註解」是寫給人看的, 你只要知道程式語言中, 如何告訴電腦那些文字是給人看的就夠了, 在 C++ 中, 凡是 // 後面一直到換行的, 都是註解。

    2. 「宣告」主要是寫給電腦看的, C++ 中又分成「類別宣告」、「變數宣告」、「函式宣告」三種, 你要學的是這些宣告怎麼寫。

    3. 「敘述」也是寫給電腦看的, 這些就是你所說的指令吧, 如果你還分不清楚什麼是宣告, 什麼是敘述, 請一定要追著老師問, 把這個部份徹底弄懂。敘述又分為「控制敘述」和「演算敘述」兩大類, 控制敘述是用來表達程式的執行流程, 而演算敘述是用來計算。

    另外, 因為現在敎 C++ 的方式, 通常在第一堂課學生還完全不清楚程式設計是啥東西的時候, 就拿出一個俗稱 Helloworld 的範例程式, 然後當天的作業可能就立即要求學生使用 printf() 或 cout 之類的「指令」寫, 我是深深不以為然。

    要會學會寫程式, 一定先要學會「讀」程式---我們學英文時, 英文老師不會第一堂課就請你寫英文作文吧, 為什麼學程式第一堂課就要寫呢?

    如果你發現學習程式設計有漫無頭緒的感覺, 那就是「讀」程式這部份不夠 (通常這是老師的錯), 請先按照前面所提到的, 用「由上而下」的方式學會讀程式, 再回過頭來寫 Helloworld, 相信你會很快地學會 C++, C++ 跟英文比起來, 簡直就是加減乘除和微積分的差別。

    Source(s): 個人經驗
  • Lv 7
    2 decades ago

    小塞亞人說的對.是沒有捷徑.

    P.S. 那你說我是死人還是為出生的嬰兒? :) just kidding

  • ?
    Lv 6
    2 decades ago

    基本上那些指令很少有人能夠在上課時馬上全部吸收的(通常能做到這樣的只有兩個人,一個已經死了一個還沒有出生),程式語言這種東西再夏建議您可以到書局找一本您覺得裡面的內容您都能看懂的書,那麼那本就是您的真命天子了,不要考慮了付錢後把她帶回家吧!書買回家後要常翻閱,照著例題一題一題慢慢的做,然後再去想能做到相同目的的另外一種方法,這樣就會慢慢進步了,記住不管是學程式或其它的東西絕對沒有捷徑,只有苦練,想要學好一種東西就必須要付出代價,千萬不要半途而廢,否則學到的只是半調子而已!!!

Still have questions? Get your answers by asking now.