青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

我的Visual C++之路

一.C++語言的基礎
    說起入門慢,第一個原因莫過于語言基礎了.高中時期學校組織的微機興趣小組學習的是PASCAL語言(我也不知道為什么要講這個語言,如果說是為了應付比賽,當時也有C語言組呀),所以在大學轉向Windows編程的時候,我首先選擇了Delphi.大三的時候學校要求考國家二級,二級沒有 Delphi,于是又轉向了VB,原因是VB做起來與Delphi很像。后來發現VB的IDE做的比Delphi好用,而且BASIC語言寫起來簡單,于是便棄Delphi而去(明眼人恐怕又要罵我了,若不是太懶,怎么會喜歡VB的IDE呢?的確是這樣,后文會提到,懶不僅僅是學習VC的大敵,而且懶人是什么都學不好的)。長年與VB打交道,讓我對C
/C++語言很不習慣——我不喜歡C++寫一個句語要打一個分號,我不喜歡大小寫字母要嚴格區分,我不喜歡比較的時候要寫兩個等號,我不喜歡……總之,對C++很沒好感,沒好感也就沒興趣學了(后面提到興趣是相當重要的)。當然如果你現在再問我應該學習什么語言,我會毫不猶豫地向你推薦C++,因為就常用語言而言,C++語言中包含的知識是相當全面的——從面向過程,到基于對象/面向對象,再到模板和范型,可以說是應有盡有,不夸張地說,別的語言在某種程度上而言是C++語言的子集或者說是在模仿C++、向C++靠攏。

                                  在數次失敗中,給我很明顯的感覺就是,不學好C
++語言就學習Visual 
                                C
++純粹是一種自虐。這次入門之前,我花了3個多月的時間系統地學習了C++語言,夠意思吧。然后我信心實足地敲響Visual 
                                C
++的家門,呵呵,這次她終于肯給面子了。舉個例子吧,在看Dll的調用時,用到“函數指針”,順理成章就看下去了,想一想如果沒有C++語言的基礎,基本是不可能的。所以說,沒學會中文之前,別看《紅樓夢》,那不是《看圖識字》。奉勸想從VB轉向VC學習的朋友,如果你指望能像學習VB一樣邊學習VC 邊學習C++語言,那你可就錯了。

                                  順便提醒C
++語言入門的朋友一點,應該關注ANSI/ISO 
                                C
++,也就是標準C++了,市面上C++的書良莠不齊,很多書是“舊書換新皮”,講的仍然是非標準C++,一定要選好。計算機書很貴,大家不妨找電子版的來看,網上有很多,甚至《C++ 
                                Primer》或者《C
++沉思錄》這樣的好書也有熱心朋友放到了網上。不過,我最喜歡的是《C++編程金典》這本書,不愧是教育大師寫的書,用來學習很合適。至于編譯器的選擇,如果條件允許就安裝VS.NET2003吧,據說Visual 
                                C
++7.1的編譯器是目前對標準C++支持的最好的編譯器了。

                                  二.VC學習資料的選擇

                                  VC入門難有很多原因,其中不容忽視的一個就是優秀的VC學習資相對較少。C
++語言較深,Visual 
                                C
++用起來復雜,再加上資料少——難上加難。資料少,并不意味著沒有,怎樣選擇或者說挖掘就是關鍵。暫把資料分為光盤、書籍(包括電子書)和文檔(包括網上的)三類。

                                  在選擇資料方面,大家一定要擯棄中國人思想中的兩大劣根性:
<1>不勞而獲<2>一夜暴富。

                                  “不勞而獲”的思想會導致趨向于選擇“講課”類的資料,比如多媒體光盤。結果是光盤容量往往很少但又要求內容面面俱到(不然怎么賣出去呀),這就造成了知識的連貫性差而且講的又飛快,任你一遍一遍地聽,不見成效又打擊信心,最后只能放棄。期待早日有內容豐富,講解精彩的光盤面市。

                                  “一夜暴富”的思想會讓你趨向于選擇“速成”類教材。那樣的教材大多是騙人的——能寫個彈出窗口Hello一下World,這就能算是會Visual 
                                C
++了?我們還是不要自欺欺人的好。至少也要能連數據庫、能使用Socket吧……而這些知識怎么可能“速成”呢?

                                  我有很多Visual 
                                C
++的學習資料,但沒有一本我是抱著一啃到底的,因為沒有哪本書十全十美,我是交替著使用些資料,這樣做的好處在于:

                                  <
1>知識的連貫性好,跳躍性小,進階坡度較小,讀起來舒服。都說Visual 
                                C
++的學習坡度比較陡,那個陡坡是出現在由單純的C++語言學習轉向Windows編程的時候,C++語言本身的學習并沒有那么困難。

                                  <
2>有積累效應,這本書講的不精不透,另一本書會幫你補上,這本書你沒留心,下本書總該長個心眼。還有就是一些小例子程序,把MFC的類或者函數拆開來給你看,目的非常明確,效果也不錯。每天學一點,不圖快,圖扎實。呵呵,跟VC搞“面向對象”,當然要一天一點戀愛了。

                                  <
3>舉一返三,動手實踐。如果多本書中都把它列為重點,那就一定要熟記在心而且上機操作,書上的例子一定要分析透徹,不能有“差不多”的思想——差多少算多呢?程序這東東,錯一個字母都不行呀。光看會了還差遠著呢,自己要能寫,而且能對例子進行擴展才行。

                                  
<4>內容詳實豐富,這一點上,首推MSDN啦,還有就是在網上能找到的微軟出的Visual 
                                C
++的叢書,希望譯的電子版,是wdl格式的。雖然MSDN是英文版,但其中的英文并不難——您盡可以相信我,因為在下的英文水平是奇爛無比的。 MSDN有兩種用法,一種是當字典用,因為內容全;一種是當消遣,沒事了看一個類,敲幾行代碼,看到那個MFC的繼承圖了嗎,挺好玩兒的,感覺像逛街—— 而且東西不要錢,help 
                                yourself。

                                  互聯網上的資源是非常非常豐富的,千萬不要錯過!好網站和下載站BB皆是。還有論壇、新聞組、在線QQ群……你問我有哪些?呵呵,遠在天邊近在眼前呀:)

                                三.內因與外因:“三心二意”和“高手朋友”你有嗎?

                                  啊哦,我不是在開玩笑。“三心”是指決心,信心和耐心。決心來源于動機,說來好笑,我最初動機很簡單,大學時有個朋友,計算機系的,我總認為我比他聰明(我的天~~~~),他會VC我不會,我就想超過他,現在都畢業兩年了,最初的動機早已經不在了,而學習卻VC已經成了我的心愿——最關鍵的一點是我的愿望是寫自己的輸入法,而寫輸入法只能用Visual 
                                C
++去實現,所以我會有決心學好Visual 
                                C
++。至于信心,有兩次失敗完全是信心不足造成的,促成這次成功的信心說起來還挺傳奇:我去北京玩兒,回家的火車上一姓趙位老師看見我別著一個MCP的領章就過來跟我聊天,得知他是一位有著十多年VC開發經驗的程序員,敬意油然而生。聊天的過程中,趙老師給了我極大的鼓勵和支持——我問他像我這種 Wood 
                                Head能不能在半年內入門VC,他告訴我,一定能,于是我就堅定了自己的信心,現在剛好是4個月,如果趙老師有機會看到這篇文章——我在這里謝謝您啦! (花絮:下車,兩個小時后我與女友分手了,是被甩呀同志們!隨后的一段日子里,一直與VC相伴……) 
                                還要說說耐心:如果您已經看到這里了,說明您很有耐心(竟然能看到這里還沒有拂袖而去),耐心與個人的風格有關,沒耐心的人多半是懶人,懶人什么都做不成,學習VC就是不能懶,書懶得看,問題懶得問,英語懶得譯……或者是有點挫折就放棄,學好VC是沒指望了。我不知道別人怎樣,反正我是沒少受挫,其實有兩次離入門就那么一點點了,我放棄了……學VC要越挫越勇,學VC要肯定執著,Gogogo!

                                  “二意”是指第一你要感覺學習VC有“意思”,二是你要感覺學習VC有“意義”。有意思,就是說你喜歡寫程序,“三心”的源動力來源于你對程序設計的熱愛,不喜歡編程的人可能能學好VB但絕學不好VC。有意義,就是說你要給自己一個理由:自己都不能給自己一個交待的事情是做不長久的。前面說過,我是為了寫自己的輸入法,解放中國人的雙手,這個理由夠純潔夠崇高,還有一個理由就是通過學習VC來礪練自己,成為一個真正的程序員。你可以有自己的理由,比如提高薪水或者取得認證云云,一定要有!這就像是給自己的“報酬”,沒有報酬只憑激情做事是任何事都做不長久的。

                                  我小小的成功,有嚴重的原因是因為我有位“高手朋友”——楊W,他是個VC高手,大家會好奇地問:他教你寫什么呢?是MFC還是ATL或者是COM?呵呵,都不是,他從來沒教我寫過一行代碼,但他對我的每一次幫助都彌足珍貴,當我不知道從哪里查找類庫資源的時候,他告訴我:MSDN;當我不知道從哪里找到類的成員函數時,他告訴我:在頁面的左下角有一個class 
                                member鏈接,當我問他能不能完成XXXX時,他說:別白費力氣了……在他的幫助下,我少走了很多彎路,這也正是高手朋友的可貴之處。在此,我要衷心地說一聲:謝謝!

                                  并不是每位學習VC的朋友都有我這么好的運氣,如果你身邊沒有這樣的朋友也不用著急嗎,我這位好朋友可是經常出沒于CSDN的壇壇里,明白了?不過,提醒與我一樣的初學者:一定要做一個會問問題的人哦!怎么做一個會問題的人呢?概括一下就是:目的明確,言簡意賅,核心代碼,客氣謙虛。

                                  四.VC入門隨筆

                                  本人寫東西向來思緒凌亂、顛三倒四。剩下好多東西不知道寫到哪里,沒辦法了,只好叫“隨筆”咯。

                                  ……學習VC編程,首先要豎立一個“系統
/全局觀”。無論是VB、C#、Delphi,寫程序的時候只需要考慮程序本身就行了,換句話說就是你不用考慮消息是如何映射和傳遞的。而VC寫程序就要多多少少考慮到這些東西。打個比方:以前用VB寫程序,就好像是在一座山上建一個亭子,山是山,亭子是亭子,我只管造亭子就是了;而用VC寫程序,還是這個亭子,那么你應該意識到,亭子是山的亭子,是山的一部分而不是一個孤立的建筑。“亭子”就是程序,“山”就是Windows系統,亭子的地基是山留給建筑的“接口”,也就是API了……

                                  ……VC相對VB入門難,一上來不是像VB那樣給個窗體從頭做起,而且AppWizard要分好幾步,每一步里還有一大堆不知所云的選項,不等生成一個程序就已經暈頭轉向了。怎么辦呢?一句話,從對話框程序入手,因為它最簡單,生成的類最少,而且相對是與VB編程最“像”的。在對話框程序里,你可以充分練習添加類和成員變量或者成員函數。……不過我有一點始終搞不明白,由易到難是對話框程序、單文檔程序、多文檔程序,在AppWizard里微軟為什么不按這個順序排列,非要倒著來呢?成心跟我們這些初學的做對!(國罵省去)……

                                  ……又是沒大寫……又是少分號……又是少一個等號……提醒VB轉過來的程序員,別總像我這么沒記性哦!

                                  ……還是提醒那些學習了VB或者是VB.NET
/C#的DDMM,MFC的類雖然是面向對象的,但它沒有“屬性”這個概念地!不要指望有Me.TextBox1.Text="Hello 
                                World!"這樣的語法,C/C++是函數型的語言,類已經把“屬性”封裝成了成員變量,那些私有的成員變量你看不到,只能通過函數來更改——this ->myTextBox.SetWindowText("Hello 
                                World!
");……190-823 117-202 1Z0-043 1z0-042  

                                  ……暈,原來Win32程序和MFC程序不是一回事呀(看看,這就是一本爛書帶給我的,讓我一直以為Win32程序就是MFC程序,直到拜讀《深入淺出MFC》時才恍然大悟)……

                                  ……VC好還是VB好?(拜托,別再問這種無聊的問題了)……

                                  ……VC的確能做底層,但不是最底層;VC的確功能強大,但不是萬能的——拿手術刀切西瓜或者用菜刀動手術都不對……

                                  ……VC高手都是用記事本寫程序的:笑不笑由你……190-802 000-834 000-861

                                  ……VC程序員比VB程序員強:呵呵,毛主席說過,武器不是戰爭勝利的決定因素……

                                  ……在快速開發工具(RAD)中,控件與后臺代碼是捆綁在一起的,而MFC的“控件類”不一樣,它的“資源”(或者說是皮)與“類”(或者說是瓤)是分開的,要通過ClassWizard把它們“粘”起來……

                                  ……如果說C
++是一種程序設計語言,那么Visual 
                                C
++中的C++語言不如叫“Windows語言”更合適——Visual 
                                C
++就是在編程Windows,用到的宏或者Windows數據類型和Windows結構數不勝數,做好心理準備哦!……

                                  ……我的天,那么長的函數或者結構都要一個字母一個字母寫呀!呵呵,按一下Ctrl
+J看看發生了什么?我就奇怪了,幾乎沒看到有書上提醒我們的初學者要這樣去做。這可是著實嚇跑了不少初學者呢!(至少我就被嚇跑過)。器利工善,我們要把IDE用熟哦,微軟送的好禮物可不能浪費……

                                  ……很多書在添加完對新話框類之后都寫著要在主對話框類里手動添加對這個新類頭文件的引用,何必呢?用添加成員變量的方法添加這個新對話框類的實例,頭文件自動引用,一舉兩得。一句話:盡量多用Class 
                                Wizard,能不手寫的地方就不手寫……

                                  五.virtual BOOL LongWayToGo(void)

                                  {
                                   
//頭一次寫文章,其中Bug肯定少不了,大家一起來DeBug。
                                   
//由于是入門級文章,如果有錯誤,很可能影響初學者學習,恐誤人子弟,有錯必糾!
                                   
//希望大家多提寶貴意見,幫助我前進,謝謝先!
                                   
//這是虛函數,留待有所得時續以后文。我還有很長的路……
                                   return 
TRUE;
                                  } 

posted on 2008-01-03 11:06 lovetiffany 閱讀(363) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

常用鏈接

留言簿(4)

隨筆檔案

網站收藏

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲主播在线播放| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲一区二区三区在线播放| 亚洲大黄网站| 亚洲国产精品激情在线观看| 亚洲精品影视在线观看| 国产一区二区三区黄| 国产日产亚洲精品| 国产精品自拍在线| 激情欧美一区二区| 亚洲欧洲一级| 在线视频中文亚洲| 亚洲欧美电影在线观看| 欧美一区二区在线免费观看| 久久精品一区中文字幕| 久久在线免费视频| 亚洲国产成人精品视频| 久久久一区二区三区| 欧美电影在线观看| 99pao成人国产永久免费视频| 亚洲一级免费视频| 久久夜色精品| 欧美日韩精品久久久| 国产乱肥老妇国产一区二| 亚洲黄色成人久久久| 午夜精品一区二区三区四区| 蜜桃av一区二区在线观看| 亚洲美女色禁图| 久久久久女教师免费一区| 欧美日韩精品在线| 又紧又大又爽精品一区二区| 亚洲愉拍自拍另类高清精品| 久久综合99re88久久爱| 99国产精品久久久久老师| 午夜亚洲视频| 欧美日韩一区二区三区免费| 在线播放不卡| 亚洲欧美亚洲| 91久久精品国产91久久| 久久国产精品久久久久久电车| 欧美日韩国产成人在线观看| 在线观看国产一区二区| 欧美中文在线视频| 一卡二卡3卡四卡高清精品视频| 久久精品午夜| 国产精品影院在线观看| 亚洲天堂网在线观看| 亚洲国产精品视频一区| 久久久国产精品亚洲一区| 国产日韩欧美高清免费| 亚洲亚洲精品三区日韩精品在线视频| 欧美第一黄网免费网站| 欧美在线观看视频一区二区| 国产精品三级久久久久久电影| 99在线观看免费视频精品观看| 欧美成人在线影院| 久久久久久亚洲精品杨幂换脸| 国产日韩精品一区二区| 欧美一区二区三区免费大片| 亚洲一区二区黄| 国产精品日本精品| 午夜精品久久久99热福利| 中文日韩在线| 亚洲国产精品嫩草影院| 亚洲一区免费| 亚洲无人区一区| 欧美三级视频| 亚洲视频免费观看| 99精品久久免费看蜜臀剧情介绍| 欧美日本免费| 亚洲在线观看| 亚洲综合欧美| 国产在线播精品第三| 久久久久久亚洲精品中文字幕| 亚洲综合三区| 很黄很黄激情成人| 欧美mv日韩mv国产网站| 免费日韩视频| 中国女人久久久| 这里只有精品丝袜| 国产伦精品一区二区三区视频黑人 | 老司机久久99久久精品播放免费| 久久久久久午夜| 一区二区三区四区蜜桃| 亚洲综合色激情五月| 亚洲国产清纯| 野花国产精品入口| 狠狠综合久久av一区二区小说| 亚洲二区精品| 国产欧亚日韩视频| 亚洲国产精品黑人久久久| 欧美手机在线视频| 久久一本综合频道| 欧美日韩一区二区精品| 久久天堂成人| 欧美午夜精品久久久久久孕妇| 亚洲欧美日本伦理| 久久久久久穴| 午夜精品久久久| 欧美二区在线观看| 久久精品国产99精品国产亚洲性色| 理论片一区二区在线| 午夜精品一区二区三区四区| 免费不卡在线视频| 欧美在线视频一区| 欧美激情精品久久久久久免费印度| 香蕉久久久久久久av网站| 欧美电影电视剧在线观看| 久久国产精品久久久| 欧美日韩成人网| 母乳一区在线观看| 国产欧亚日韩视频| 亚洲图片欧美一区| 99re亚洲国产精品| 久久久欧美精品sm网站| 欧美一区二区三区的| 国产精品a久久久久久| 亚洲丰满在线| 好看的av在线不卡观看| 亚洲香蕉网站| 亚洲无玛一区| 免费视频久久| 欧美成人久久| 尤妮丝一区二区裸体视频| 性色av一区二区三区| 欧美激情一区二区三区高清视频 | 在线观看成人小视频| 亚洲午夜久久久| 中国日韩欧美久久久久久久久| 欧美大片在线观看一区| 亚洲二区精品| 亚洲人久久久| 免费日韩视频| 91久久久亚洲精品| 在线日本成人| 久久人人爽人人爽爽久久| 久久精品一区四区| 狠狠色丁香久久婷婷综合丁香| 欧美亚洲午夜视频在线观看| 久久大综合网| 国产一区二区三区在线免费观看| 午夜欧美理论片| 久久国产精品一区二区三区四区| 国产欧美韩日| 欧美主播一区二区三区美女 久久精品人 | 亚洲全黄一级网站| 亚洲美女毛片| 欧美日韩视频专区在线播放| 欧美激情乱人伦| 99精品欧美一区二区三区综合在线| 欧美黄色一区二区| 日韩午夜在线| 欧美一区国产二区| 一区一区视频| 欧美黄在线观看| 亚洲视频第一页| 欧美在线视频一区二区| 亚洲第一久久影院| 欧美巨乳波霸| 午夜激情一区| 欧美国产视频在线| 亚洲一区二区精品| 国产主播一区二区三区四区| 久久精品首页| 一本色道久久综合狠狠躁篇的优点| 欧美与黑人午夜性猛交久久久| 狠狠色丁香久久综合频道| 欧美激情一二区| 亚洲综合二区| 亚洲区第一页| 久久成人一区二区| 99re6这里只有精品| 国产亚洲欧美一区二区| 欧美激情综合网| 亚洲一区二区视频在线| 免费日韩精品中文字幕视频在线| 一区二区三区黄色| 国内揄拍国内精品少妇国语| 欧美精品一区三区| 久久九九精品| 亚洲视频网在线直播| 欧美成人国产一区二区| 亚洲欧美日韩国产中文| 亚洲欧洲另类| 国产视频欧美视频| 欧美日韩天天操| 美脚丝袜一区二区三区在线观看 | 亚洲男人av电影| 亚洲第一精品福利| 久久久精品午夜少妇| 一本久道久久综合狠狠爱| 国产综合欧美在线看| 欧美日韩亚洲激情| 欧美a级片网| 久久久久高清| 欧美一区二区在线免费播放| 在线亚洲欧美| 亚洲精品在线观看免费| 欧美激情无毛| 女人天堂亚洲aⅴ在线观看|