本文介紹各種C++學習方法,如果你十分想要學好C++,那麼首先遇到的問題是要對C++這款語言進行詳細剖析,但前提是要深入理解到底什麼是C++,及C++是怎麼運作的。。。
轉帖C++學習方法大家談您所在位置編程愛好者網站編程愛好者論壇轉帖學習方法大家談原帖地址5、在自己選擇的平台環境下開始邊學習的高深點邊試驗一般主要是些計算機學院成功舉辦C++學習方法指導講座2009年7月1日4月26日晚700學習方法指導講座在教五407成功舉辦此次講座由計算機學院學生會和計算機協會共同主辦計算機學院生活部和計算機協會硬件部共同誰有C學習方法愛問知識人誰有學習方法10分回答8浏覽254提問時間2009-09-怎麼學啊有沒有的好方法最佳答案最佳答案此答案由提問者自己選擇。
感覺上北海365裡面學編程的朋友很少,現在中國的it行業都不怎麼樣,技術含量很少,充其量也不過是別人的一個傾銷市場. 我們所謂的IT人士大多數是搞銷售的,不需要技術. 但是我們沒有自己的操作系統,編譯工具.忽然發現我們很多時候都是別的廠商的一個高端客戶.(java, VB,VC,BC) 這些都不是語言,只是一個工具。
真正的語言 很少,純粹是一些思想.如c++,smarttalk,UML之類. 這裡轉載一篇學習C++的帖子.因為覺得很實在.看了那麼多書之後才發現我們真的落後了別人幾十年.尤其是在項目管理上,所謂中國寫很多新書,都是具有中國特色的產物,(說白了就是垃圾) 包括清華,電子工業出版社的書. 建議要看書就看那些翻譯的(很貴),和一些影印版(英文)相對比較便宜,,畢竟外國人領先我們很多年。
要更上一層的話,就要慢一步,先要把握C++設計習慣的良好。這是Scott Meyers的Effec tive C++和More Effective C++帶給我們的無盡收益。我More Effective C++買不起,只 好花了10塊錢復印裝訂了一本“線裝本”,看起來像葵花寶典;-))。這兩本書是真正的 經典,作者對C++的純熟,使得語言的風格讀起來簡直是如饴甘甜,就像他站在對面在講課 。
我手中有這兩本書的原版CD,如果有興趣,可以發E-mail到或在飲水思源 投條兒給gaobo索要,只要您提供光盤我就給免費燒。如果你已經深刻地理解了Effective C++和More Effective C++,那你可以發現,你在眾人中已經是雞群之鶴。可以指導項目 運作了,可以編寫一切你想做的程序了,可以指出別人看起來不錯的代碼的大小問題了。
如果你能一眼看出有人的代碼是對應於“條款27”或“條款M6”,那你可真是讓本人刮目了。 我已經講了,如果要寫程序,EC++和MEC++的境界已經足以使你自如應付,可是如果你還不 滿足,想關注一些理論層面的問題,或是想看看實現的代碼,你就不應該錯過這幾本好極 了的書。
我是說Herb Sutter的Exceptional C++和More Exceptional C++,這兩本書的難 度是非常大的,我對每一條的閱讀筆記都是十多頁。特別是泛型程序設計的部分,這兩本 書旁征博引,極盡深入探討之能事,每每看懂一條,都抹汗一次,大感酣暢淋漓;還有侯 捷的 STL源碼剖析。
以實際的例子一點點地講解一個STL是怎麼樣實現的,我是剛開始 讀,不發表評論;而Stanley B. Lippman,Cfront的實現者之一,執筆寫出Inside the C Object Model,我只有一個字,就是基本帥呆了。我從中了解了無數的編譯器解釋源代 碼的細節,以及記憶體分配的細節,呵呵,這些都知道了,我還怕什麼呢?最近得到了另 一Cfront實現者、C++標准委員會Koenig的 C++學習方法沉思錄,看起來非常不錯,這裡也推薦給 大家,但我也沒看完,亦無發言權。
看完理論的東西,自己靜下心來想想,多問自己幾個為什麼,然後把所學和所想的知識點做個筆記;在想不通或有疑問的時候,就做做實驗,想想怎麼會這樣,同樣的,把實驗的結果記下來。思考和做實驗是為了深入的了解這個知識點。而做筆記的過程,也是理清自己思路的過程。
學習的過程是使一個問題由模糊到清晰,再由清晰到模糊的過程。而每次的改變都代表著你又學到了一個新的知識點。 學習的過程也是從點到線,從線到網,從網到面的過程。當點變成線的時候,你會有總豁然開朗的感覺。當網到面的時候,你就是高手了
很多網友,特別是初學的人,一碰到問題就拿到論壇上來問,在問前,你有沒有查過書,自己有沒有研究過,有沒有搜索一下論壇?這就叫思維惰性。由別人來回答你的問題,會讓你在短時間內不費勁地弄懂這個知識點,然而通過自己的努力去研究它,不但會更深入的了解這個知識點,更重要的是在研究的過程會提高你解決問題和分析問題的能力。總的來說,沒有鑽研的學習態度,不管學什麼東西,都不會成功的。
當然,初學的人很多時候是因為遇到問題時,無從下手,也不知道去哪裡找資料,才會到論壇上提問題的。但我認為,在提問的時候,C++學習方法是不是可以問別人是如何分析這個問題?從哪裡可以找到相關的資料?而不是這個問題的答案是什麼?授人以魚不如授人以漁。