首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 面授課程 模擬考試 實用文檔 繽紛校園 英語學(xué)習(xí)
2010考研 | 自學(xué)考試 | 成人高考 | 專 升 本 | 法律碩士 | MBA/MPA | 中 科 院
四六級 | 商務(wù)英語 | 公共英語 | 職稱日語 | 職稱英語 | 博思 | 口譯筆譯 | GRE GMAT | 日語 | 托福
雅思 | 專四專八 | 新概念 | 自考英語 | 零起點英、、、韓語 | 在職申碩英語
在職攻碩英語 | 成人英語三級
等級考試 | 水平考試 | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
公務(wù)員 | 報關(guān)員 | 報檢員 | 外銷員 | 司法考試 | 導(dǎo)游考試 | 教師資格 | 國際商務(wù)師 | 跟單員
單證員 | 物流師 | 價格鑒證師 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 人力資源管理師 | 管理咨詢師
期貨從業(yè)資格 | 社會工作者
會計職稱 | 注會CPA | 經(jīng)濟師 | 統(tǒng)計師 | 注冊稅務(wù)師 | 評估師 | 精算師 | 高會 | ACCA | 審計師
法律顧問 | 會計證
建造師一級、二級) | 造價師 | 監(jiān)理師 | 安全師 | 咨詢師 | 結(jié)構(gòu)師 | 建筑師 | 安全評價師
估價師房地產(chǎn)估價土地估價) | 設(shè)備監(jiān)理師 | 巖土工程師 | 質(zhì)量資格 | 房地產(chǎn)經(jīng)紀(jì)人 | 造價員
投資項目管理 | 土地代理人 | 環(huán)保師 | 環(huán)境影響評價 | 物業(yè)管理師 | 城市規(guī)劃師 | 公路監(jiān)理師
公路造價工程師 | 招標(biāo)師
執(zhí)業(yè)護士 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 衛(wèi)生資格
 丹丹云 
您現(xiàn)在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 心得技巧 > 正文

我的VC之路

    編程是快樂的和痛苦的,回想自己在學(xué)習(xí)Visual C++時的一些酸甜苦辣,至今還不勝感慨,作成此文希望對各位有所借鑒和啟發(fā)。

  我是1987年考入大學(xué)的,盡管我學(xué)的是“機械”專業(yè),但是從第一學(xué)期開始我就“迷”上了程序設(shè)計,那時學(xué)的是Basic語言。也正是這種濃厚的興趣使我走上了VC之路。

  我記得,在大二那年還參加過Fortran語言選拔賽,但很遺憾,我輸?shù)暮軕K,這給了我很大的打擊,繼而開始懷疑自己在這方面的能力。

  1991年我被分配到一所高校,專門從事基礎(chǔ)教學(xué)工作。在業(yè)余時間里,我開始尋求一種方向,巧的是第二年教研室就購置一臺286PC機,從此人變得“瘋狂”起來,先后自學(xué)了Turbo Pascal、Turbo C語言、FoxBase等。那時純粹是一種興趣,不過我學(xué)語言有一個習(xí)慣,那就是必須用它來做些東西,從用TC做的簡單2D繪圖軟件到用FoxBase做的數(shù)據(jù)庫管理等等。這以后,常用程序去解決一些實際問題,例如《點陣打印機的圖形灰度打印》、《圖形光標(biāo)控制技術(shù)》、《鼠標(biāo)中斷技術(shù)》、《提高圖形漢字顯示速度》甚至《圖形動態(tài)定位中的“模糊”技術(shù)》等等。

  98年1月,我開始用Visual C++(4.X)做碩士課題,這時才發(fā)覺自學(xué)語言的真正的不易和艱辛。當(dāng)時,Visual C++圖書資源在國內(nèi)很少見。也正是這種環(huán)境導(dǎo)致一些粗制濫造的所謂“指南”與“教程”的出現(xiàn),我是深受其害,這些書只教如何簡單的操作,對于一些稍深入且極為有用的定制卻從未提及。不過,有兩本書在98年的時候給了比較大的幫助,一本是《Visual C++5.0教程》(宇航出版社,1998年3月),它只有90頁卻讓我明白了VC++能做些什么,另一本是《Visual C++ 4.x入門與提高》(清華大學(xué)出版社,1997年9月),它讓我明白除了MFC外還有另一種編程方法(Win32 API方式),并從此深刻體會到MFC的精妙之處:通過“應(yīng)用程序向?qū)А眲?chuàng)建的應(yīng)用程序框架使們不必添加太多的代碼就能實現(xiàn)最常用的程序功能,通過“類向?qū)А笨梢詫崿F(xiàn)消息映射、添加類……。

  很快,到了98年底,我的課題也已經(jīng)完成了。不過在做課題過程中,我還多了一個心眼:凡是自己認(rèn)為有獨到的地方,就整理出來,“順便”向期刊雜志社投一投。99年3月,《計算機應(yīng)用》雜志發(fā)表了我的一篇文章《VC++控件的漢字及顏色的編程控制》。也正是這篇文章,使我有緣認(rèn)識了當(dāng)時青島出版社的負(fù)責(zé)人樊老先生,他幫我出了三本關(guān)于Visual C++的書籍。不是因為我的水平高,是因為作者難找,不過現(xiàn)在就大不一樣了。

  快到99年底,我才看見潘愛民的譯著《Visual C++ 技術(shù)內(nèi)幕》(第四版),當(dāng)時這本書給我的震動很大,使我意識到自己的不足。并從此更加深深感到,Visual C++絕不可以速成的,必須在實踐中去磨練,并且要選定一個方向。這個體會我曾在一本書的前言中描述過,“學(xué)習(xí)編程語言的傳統(tǒng)方法是……選擇好一本關(guān)于該語言的標(biāo)準(zhǔn)書加以仔細(xì)閱讀,邊學(xué)邊用邊提高。然而,這種學(xué)習(xí)方法對VC++語言未必適用……一種全新的方法值得一試,……正如著名小說家金庸先生曾經(jīng)對這種方法描述的那樣:當(dāng)需要某個主題內(nèi)容時,你必須大量收集此方面的有關(guān)資料并快速有效地加以深入研究;他舉了一個例子,在金庸小說中有許多關(guān)于藥材及醫(yī)學(xué)方面的細(xì)致描寫,這些內(nèi)容都是在極短時間內(nèi)對大量醫(yī)學(xué)資料深入研究的結(jié)果,雖然他的臨床經(jīng)驗不如醫(yī)生,但他的理論知識卻能略勝一籌!薄

  2000年初的時候,同校的一個教授幫了我,給了我著手研究Visual C++的培訓(xùn)內(nèi)容(教材)的機會,并在電子工業(yè)出版社出版一本《Visual C++實用教程》(2000年8月)。通過“編寫”,使我理解了為什么還有許多人在深入研究Win32 API的編程。因為C++的魅力是無人能抗拒的,并且現(xiàn)在的我也越來越喜愛它。這使得我一不小心就轉(zhuǎn)到了Visual C++ .NET中的托管C++方向上。但是C++的內(nèi)容遠(yuǎn)比普通的語言要深奧的多,尤其是托管C++。

  當(dāng)我對C++有了比較多的了解之后,才發(fā)現(xiàn)原來一直未能理解的MFC程序內(nèi)部機制一下子懂了許多。

  2001年,我又去進修,成了一名在職博士生,但是方向依然不是“計算機”。因為我一直認(rèn)為“計算機”僅僅是一種工具,在經(jīng)濟時代,由于“利益”的驅(qū)動,這個“工具”將會越來越先進。更好地駕馭它,并為自己的研究所用,應(yīng)該是每一個“非計算機專業(yè)”程序愛好者所要達(dá)到的目標(biāo)之一。

  2002年3月,天極網(wǎng)給了我一次機會,出了一本《Visual C++ .NET編程實戰(zhàn)》。并且在天極網(wǎng)的大力支持下,我成了一名MVP,我很榮幸地得到這個榮譽,它使我有更多的機會了解并掌握Visual C++ .NET的最新技術(shù)。我非常感謝天極網(wǎng)!

  回顧自己走過的路,我所帶給Visual C++初學(xué)者的“學(xué)習(xí)啟示”可以有下列幾條:

  (1) 要對程序設(shè)計有濃厚的興趣,這是學(xué)習(xí)Visual C++的基礎(chǔ)條件。興趣的高低決定你對它掌握的程度。

  (2) 不必遵循先學(xué)C++,再學(xué)Visual C++的次序。因為它們之間的側(cè)重點有很大的不同,C++著重于C++編程思想的培養(yǎng),而Visual C++著重于Windows應(yīng)用。但是,有了C++基礎(chǔ)肯定會對學(xué)習(xí)Visual C++有幫助。

  (3) 先找一本比較薄的Visual C++書看看,知道Visual C++能做什么,以及實現(xiàn)的基本過程。

  (4) 學(xué)習(xí)Visual C++一定要在項目中去做,或者說你用Visual C++要做什么。一開始可以選用你看到的應(yīng)用程序。例如,計算器、記事本、簡單圖形繪制軟件開發(fā)等等,甚至比較高級的主題,如OpenGL、DirectX等也都可以,總之你必須用它做事!

  (5) 常備一些資料可以幫你走一些捷徑以及得到一種規(guī)范。例如:

  《Visual C++ 技術(shù)內(nèi)幕》(第四版或第五版或第六版)
  《Windows程序設(shè)計》(第五版)
  《C++程序設(shè)計》(這種教材到處都是,各有利弊,只要你認(rèn)為可以就行)
  《STL教程和參考手冊》(標(biāo)準(zhǔn)模板庫的使用將成為一種規(guī)范)
  《數(shù)據(jù)結(jié)構(gòu)與算法》(有了這個基礎(chǔ),代碼的價值就高了)
  《軟件工程》(讓自己知道軟件開發(fā)的過程和相關(guān)策略)

  (6) 常去幫助他人或發(fā)表文章,以獲取更多的學(xué)習(xí)機會。

  (7) 關(guān)注他人的最先成果,以激發(fā)自己拚搏的精神。

  (8) 通過認(rèn)證考試,讓你獲得更成功的回報。例如微軟MCSE和MCSD認(rèn)證考試等。

  (9) 當(dāng)你覺得對MFC比較熟悉了,C++也還可以了,你就經(jīng)常打開“\Program Files\Microsoft Visual Studio .NET\Vc7\atlmfc\src\mfc”(Visual C++ 6.0在\Program Files\Microsoft Visual Studio\VC98\MFC\SRC”)中的源代碼看看。當(dāng)然肯定有很多看不懂,沒關(guān)系,看多了你就不會覺得MFC神秘了。并且,你不久還會發(fā)現(xiàn),www.codeguru.com中的界面(包括控件)定制代碼其實與MFC源代碼相差沒有多少。

  好了,就這么多啦!

轉(zhuǎn)帖于:軟件水平考試_考試吧
文章搜索
我的VC之路網(wǎng)友評論網(wǎng)友評論
版權(quán)聲明 --------------------------------------------------------------------------------------
    如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系,我們將會及時處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請注明出處。