<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習方法 > 通用學習方法 > 學習經驗 > 如何系統有效的學習c++編程

        如何系統有效的學習c++編程

        時間: 欣怡1112 分享

        如何系統有效的學習c++編程

          這個世界上最難的編程語言可能非C++莫屬了。你千萬不要以為幾天就可以學好C++,想要學好C++,總是少不了正確有效的學習方法。以下是學習啦小編分享給大家的有效學習c++編程的方法的資料,希望可以幫到你!

          有效學習c++編程的方法

          多問“為什么要這樣”的問題。學習C++一定要多問幾個“為什么是這樣”,“憑什么要這樣”的問題。比如:很多人知道C++有拷貝構造函數和初始化列表,但你真的知道為什么要有拷貝構造函數?為什么要有初始化列表嗎?為什么要有template,為什么要有RTTI,為什么不是別的呢?難道就是為了讓一門語言變得Cool一些嗎?完全不是這樣的,C++中的任何一個feature都有些實實在在的原因,你一定要去了解為什么要把C++設計成這樣的原因,你才能學好C++。有空看看《C++演化和設計》一書。

          看書,大量的C++書。你可以按如下先后順序閱讀(下面這些書,我花了大約4-5年的時間,今天我還在隨時溫習)

          《C++ Primer》,這本初級讀本可能讓會你啃得很痛苦,所有的語言的特性和為什么都在里面了,好好讀讀。當然由C++之父寫的《C++程序設計語言》也不錯。兩本看一本就好了(我看的是前者)。

          了解C++的語法僅僅是萬里長征的第一步,你還需要看看《Effective C++》和《More Effective C++》這兩本書并不厚,但我從02年就一直看到現在,每次讀我都有新的體會,這兩本書太經典了。如果你對C語言不熟,這兩本書會讓你回去補C語言的課。

          Think in C++同樣是另一本經典之極的書,學c++必讀,但是中文版的翻譯的很不好,所以還是去讀英文版的吧。

          《C++沉思錄》同樣非常值得一讀,這里教的不是編程,而是思考的方法,這是相當珍貴的。

          《Exceptional C++》和《More Exceptional C++》讓你看看各種問題的解決方法和一些常見的經典錯誤。

          《Advanced C++》和《Modern C++》可以讓你知道C++各種神奇的用法。

          《泛型編程與STL》是把C++實踐到了極致的東西。很強大。STL——神一樣的模板庫(容器,算法和函數對象),不得不服。《深入探索C++對象模型》讓你了解編譯器下的C++是什么樣的,讓你了解C++的性能并不差。這個對于C++的程序員太關鍵了。我以前寫過的《C++虛函數表解析》還有《C++對象內存布局》屬于這個范疇。

          和Java語言做對比。我個人以為Java對C++這個并不成熟的語言做了很多調整,規范和限制。所以,對比一下Java和C++,想一想,為什么一些東西在C++中可以做,但在Java中卻不行。比如:Java的異常是必需要catch的,不然就會編譯不通過。為什么Java不提供操作符重載?為什么Java會引入接口來做多重繼承?為什么Java沒有像C++那樣的I/O字符流?為什么Java不支持指針?為什么Java可以做到垃圾回收?等等。Java體現著很多面向對象設計的東西,學習Java有助于你學會怎么更好地使用C++來編程。

          面向對象設計 。雖然面向對象可能是個騙局。但是我覺得面向對象設計中的一些實踐非常的不錯,比如,單一原則,依賴倒置原則,等等,都非常地經典。《設計模式》必需一讀,《面向對象的分析和設計》可以一讀。但不可以設計模式為中心來編程,而應該是用設計模式來解藕。

          類庫學習。看看MFC是怎么封裝Windows API的,看看ACE是怎么面向對象的,看看boost是怎么玩面向對象的,看看CPPUnit又是怎么設計的。當然,Java的JDK中有太多的設計模式,可以參考。

          有效學習c++編程的建議

          1、擺正心態、心平氣和的學習C++,更學習C語言、PHP等語言沒有什么區別的。

          2、不要放過任何一個看上去很簡單的小編程問題——他們往往并不那么簡單,或者可以引伸出很多知識點。

          3、會用Visual C++,并不說明你會C++;Visual C++只不過是開發C++程序的一個工具而已,如果不嫌棄的話,你用系統自帶的記事本寫C++程序也是一樣的。

          4、學class并不難,template、STL、generic programming也不過如此——難的是長期堅持實踐和不遺余力的博覽群書。

          5、如果不是天才的話,想學編程就不要想玩游戲——你以為你做到了,其實你的C++水平并沒有和你通關的能力一起變高——其實可以時刻記住:學C++是為了編游戲的。

          6、看Visual C++的書,是學不了C++語言的。

          7、C++不僅僅是支持面向對象的程序設計語言。

          8、學習編程最好的方法之一就是閱讀源代碼,光閱讀源代碼也不夠,還要自己親自編寫代碼實踐。

          9、在任何時刻都不要認為自己手中的書已經足夠了,也不要在任何時刻都認為自己的C++水平很高了,語言知識是永遠也學不完的。

          有效學習c++編程的技巧

          對編程感興趣,因為樂趣而去編程。確定始終都能保持足夠的樂趣,以致你能夠將10年時間投入其中。

          跟其他程序員交談;閱讀其他程序。這比任何書籍或訓練課程都更重要。

          編程。最好的學習是從實踐中學習。用更加技術性的語言來講,“個體在特定領域最高水平的表現不是作為長期的經驗的結果而自動獲得的,但即使是非常富有經驗的個體也可以通過刻意的努力而提高其表現水平。”(p. 366),而且“最有效的學習要求為特定個體制定適當難度的任務,有意義的反饋,以及重復及改正錯誤的機會。”(p. 20-21)《Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life》(在實踐中認知:心智、數學和日常生活的文化)是關于這個觀點的一本有趣的參考書。

          如果你愿意,在大學里花上4年時間(或者再花幾年讀研究生)。這能讓你獲得一些工作的入門資格,還能讓你對此領域有更深入的理解,但如果你不喜歡進學校,(作出一點犧牲)你在工作中也同樣能獲得類似的經驗。在任何情況下,單從書本上學習都是不夠的。“計算機科學的教育不會讓任何人成為內行的程序員,正如研究畫筆和顏料不會讓任何人成為內行的畫家”, Eric Raymond,《The New Hacker’s Dictionary》(新黑客字典)的作者如是說。我曾經雇用過的最優秀的程序員之一僅有高中學歷;但他創造出了許多偉大的軟件(XEmacs, Mozilla),甚至有討論他本人的新聞組,而且股票期權讓他達到我無法企及的富有程度(譯注:指Jamie Zawinski,Xemacs和Netscape的作者)。

          跟別的程序員一起完成項目。在一些項目中成為最好的程序員;在其他一些項目中當最差的一個。當你是最好的程序員時,你要測試自己領導項目的能力,并通過你的洞見鼓舞其他人。當你是最差的時候,你學習高手們在做些什么,以及他們不喜歡做什么(因為他們讓你幫他們做那些事)。

          接手別的程序員完成項目。用心理解別人編寫的程序。看看在沒有最初的程序員在場的時候理解和修改程序需要些什么。想一想怎樣設計你的程序才能讓別人接手維護你的程序時更容易一些。

          學會至少半打編程語言。包括一門支持類抽象(class abstraction)的語言(如Java或C++),一門支持函數抽象(functional abstraction)的語言(如Lisp或ML),一門支持句法抽象(syntactic abstraction)的語言(如Lisp),一門支持說明性規約(declarative specification)的語言(如Prolog或C++模版),一門支持協程(coroutine)的語言(如Icon或Scheme),以及一門支持并行處理(parallelism)的語言(如Sisal)。

          記住在“計算機科學”這個詞組里包含“計算機”這個詞。了解你的計算機執行一條指令要多長時間,從內存中取一個word要多長時間(包括緩存命中和未命中的情況),從磁盤上讀取連續的數據要多長時間,定位到磁盤上的新位置又要多長時間。(答案在這里)

          嘗試參與到一項語言標準化工作中。可以是ANSI C++委員會,也可以是決定自己團隊的編碼風格到底采用2個空格的縮進還是4個。不論是哪一種,你都可以學到在這門語言中到底人們喜歡些什么,他們有多喜歡,甚至有可能稍微了解為什么他們會有這樣的感覺。

        猜你喜歡:

        1.c++ 學習心得

        2.c++實訓心得體會

        3.如何系統有效的學習編程知識

        4.軟件工程專業的職業規劃范文

        5.初學者學習程序的方法有哪些

        3743535 主站蜘蛛池模板: 亚洲成人av在线资源| 久久精品无码免费不卡| 国产高清精品在线91| 国模少妇无码一区二区三区| 国内精品久久久久影院蜜芽| 97久久综合区小说区图片区| 18禁一区二区每日更新| 99精品国产一区二区青青| 久久综合色一综合色88欧美| 国产精品久久久久久久专区| 欧美国产日韩一区二区三区精品影视 | 亚洲熟妇自偷自拍另类| 亚洲国产成人久久综合区| 屁股中文字幕一二三四区人妻| A级毛片免费完整视频| 中文无码乱人伦中文视频在线| 国产精品私拍99pans大尺度| 麻豆久久天天躁夜夜狠狠躁| 精品久久人人妻人人做精品| 亚洲欧洲色图片网站| 国产成人a在线观看视频免费| 伊人久久大香线蕉aⅴ色| 免费无码无遮挡裸体视频在线观看| 亚洲人成网站18禁止人| 久久精品久久电影免费理论片| 西西午夜无码大胆啪啪国模| 日韩熟女精品一区二区三区| 奶头好大揉着好爽视频| 国语对白做受xxxxx在线中国| 一色桃子中出欲求不满人妻| 天堂影院一区二区三区四区| 久久精品人成免费| 精品偷拍一区二区三区| 这里只有精品国产| 性色欲情网站iwww九文堂| 精品国产成人国产在线视| 9久9久热精品视频在线观看| 亚洲真人无码永久在线| 无码中文字幕热热久久| 四虎国产精品永久免费网址| 全免费A级毛片免费看无码|