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

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

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

        初學者應該如何去學習c++

        時間: 欣怡1112 分享

          都說Javascript是世界上最受誤解的語言,其實C++何嘗不是呢。對于初學者來說是一道大難題,那么初學者應該如何去學習c++?下面是學習啦小編分享給大家的初學者學習C++的方法的資料,希望大家喜歡!

          初學者學習C++的方法

          學習C++一定要多問幾個“為什么是這樣”“憑什么要這樣”的問題。

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

          看書,大量的C++書

          你可以按如下先后順序閱讀

          《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++來編程。

          面向對象設計

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

          類庫學習

          看看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++水平并沒有和你通關的能力一起變高——其實可以時刻記?。簩WC++是為了編游戲的。

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

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

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

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

          10、看得懂的書,請仔細看;看不懂的書,請硬著頭皮看。理解書中的方法和思想,這個比記得書中的代碼還要重要。

          11、別指望看第一遍書就能記住和掌握什么——請看第二遍、第三遍。每看一篇你都會有新的收獲。

          12、不要停留在集成開發環境的搖籃上,要學會控制集成開發環境,還要學會用命令行方式處理程序。新手要先熟悉集成的開發環境。

          13、不要因為C和C++中有一些語法和關鍵字看上去相同,就認為它們的意義和作用完全一樣。

          14、C++絕不是所謂的C的“擴充”——如果C++一開始就起名叫Z語言,你一定不會把C和Z語言聯系得那么緊密。

          15、學習編程的秘訣是:編程,編程,再編程。只有不斷的編程,你的動手能力才能提高。

          16、記?。好嫦驅ο蠹夹g不只是C++專有的。幾乎每種高級語言,像PHP、JAVA等都有面向對象技術。

          17、既然決定了學C++,就請堅持學下去,因為學習程序設計語言的目的是掌握程序設計技術,而程序設計技術是跨語言的。

          18、當你寫C++程序寫到一半卻發現自己用的方法很拙劣時,請不要馬上停手;請盡快將余下的部分粗略的完成以保證這個設計的完整性,然后分析自己的錯誤并重新設計和編寫。

          19、每學到一個C++難點的時候,嘗試著對別人講解這個知識點并讓他理解——你能講清楚才說明你真的理解了。

          初學者學習C++的忠告

          1.把C++當成一門新的語言學習(和C沒啥關系!真的。);

          2.看《Thinking In C++》,不要看《C++變成死相》;

          3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因為他們很難而我們自己是初學者所以就不看;

          4.不要被VC、BCB、BC、MC、TC等詞匯所迷惑——他們都是集成開發環境,而我們要學的是一門語言;

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

          6.會用Visual C++,并不說明你會C++;

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

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

          9.看Visual C++的書,是學不了C++語言的;

          10.浮躁的人容易說:XX語言不行了,應該學YY;——是你自己不行了吧!?

          11.浮躁的人容易問:我到底該學什么;——別問,學就對了;

          12.浮躁的人容易問:XX有錢途嗎;——建議你去搶銀行;

          13.浮躁的人容易說:我要中文版!我英文不行!——不行?學呀!

          14.浮躁的人容易問:XX和YY哪個好;——告訴你吧,都好——只要你學就行;

          15.浮躁的人分兩種:a)只觀望而不學的人;b)只學而不堅持的人;

          16.把時髦的技術掛在嘴邊,還不如把過時的技術記在心里;

          17.C++不僅僅是支持面向對象的程序設計語言;

          18.學習編程最好的方法之一就是閱讀源代碼;

          19.在任何時刻都不要認為自己手中的書已經足夠了;

          20.請閱讀《The Standard C++ Bible》(中文版:標準C++寶典),掌握C++標準;

          21.看得懂的書,請仔細看;看不懂的書,請硬著頭皮看;

          22.別指望看第一遍書就能記住和掌握什么——請看第二遍、第三遍;

          23.請看《Effective C++》和《More Effective C++》以及《Exceptional C++》;

          24.不要停留在集成開發環境的搖籃上,要學會控制集成開發環境,還要學會用命令行方式處理程序; 25.和別人一起討論有意義的C++知識點,而不是爭吵XX行不行或者YY與ZZ哪個好;

          26.請看《程序設計實踐》,并嚴格的按照其要求去做;

          27.不要因為C和C++中有一些語法和關鍵字看上去相同,就認為它們的意義和作用完全一樣;

          28.C++絕不是所謂的C的“擴充”——如果C++一開始就起名叫Z語言,你一定不會把C和Z語言聯系得那么緊密;

          29.請不要認為學過XX語言再改學C++會有什么問題——你只不過又在學一門全新的語言而已;

          30.讀完了《Inside The C++ Object Model》以后再來認定自己是不是已經學會了C++;

        猜你喜歡:

        1.初學者怎么學習flash

        2.學習證券投資學的體會

        3.初學者學好攝影的6個要素

        4.初學者學英語怎么學

        5.學習編程需要的時間以及方法

        3718090 主站蜘蛛池模板: 亚洲男人第一av网站| 中文字幕成熟丰满人妻| 国产av综合一区二区三区| 亚洲国产午夜精品理论片在线播放 | 日韩黄色av一区二区三区| 亚洲国产精品久久久久秋霞 | 国产粉嫩美女一区二区三| 综合99综合久久久久久久 | 无码日韩做暖暖大全免费不卡| 日本一卡二卡3卡四卡网站精品| 好吊妞| 亚洲欧洲日产国码久在线| 曰本超级乱婬Av片免费| 18禁男女污污污午夜网站免费| 亚洲第一无码AV无码专区| 久热re这里精品视频在线6| 亚洲国产一区二区av| 亚洲a∨国产av综合av| 国产普通话刺激视频在线播放| 亚洲有无码中文网| 亚洲欧美成人久久综合中文网| 国产亚洲精品第一综合麻豆| 国产精品最新免费视频| 永久免费AV无码国产网站| 日韩精品中文字幕综合| 久久精品无码免费不卡| 中文字幕AV无码一二三区电影| 亚洲国产女性内射第一区| 欧美日韩国产图片区一区| 日本一区三区高清视频| 丝袜欧美视频首页在线| 久久99精品一久久久久久| 国产成AV人片久青草影院| 亚洲午夜无码av毛片久久| 色欲综合久久中文字幕网| 久久精品人人做人人| 深夜福利国产精品中文字幕| 久久人妻精品国产| 亚洲一区二区三区| 亚洲欧美成人a∨观看| 99热门精品一区二区三区无码 |