首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 面授課程 模擬考試 實用文檔 繽紛校園 英語學習 | ||
![]() |
2010考研 | 自學考試 | 成人高考 | 專 升 本 | 法律碩士 | MBA/MPA | 中 科 院 | |
![]() |
四六級 | 商務英語 | 公共英語 | 職稱日語 | 職稱英語 | 博思 | 口譯筆譯 | GRE GMAT | 日語 | 托福 | |
雅思 | 專四專八 | 新概念 | 自考英語 | 零起點英、法、德、日、韓語 | 在職申碩英語 | ||
在職攻碩英語 | 成人英語三級 | ||
![]() |
等級考試 | 水平考試 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證 | |
![]() |
公務員 | 報關員 | 報檢員 | 外銷員 | 司法考試 | 導游考試 | 教師資格 | 國際商務師 | 跟單員 | |
單證員 | 物流師 | 價格鑒證師 | 銀行從業資格 | 證券從業資格 | 人力資源管理師 | 管理咨詢師 | ||
期貨從業資格 | 社會工作者 | ||
![]() |
會計職稱 | 注會CPA | 經濟師 | 統計師 | 注冊稅務師 | 評估師 | 精算師 | 高會 | ACCA | 審計師 | |
法律顧問 | 會計證 | ||
![]() |
建造師(一級、二級) | 造價師 | 監理師 | 安全師 | 咨詢師 | 結構師 | 建筑師 | 安全評價師 | |
估價師(房地產估價、土地估價) | 設備監理師 | 巖土工程師 | 質量資格 | 房地產經紀人 | 造價員 | ||
投資項目管理 | 土地代理人 | 環保師 | 環境影響評價 | 物業管理師 | 城市規劃師 | 公路監理師 | ||
公路造價工程師 | 招標師 | ||
![]() |
執業護士 | 執業醫師 | 執業藥師 | 衛生資格 |
我是1987年考入大學的,盡管我學的是“機械”專業,但是從第一學期開始我就“迷”上了程序設計,那時學的是Basic語言。也正是這種濃厚的興趣使我走上了VC之路。
我記得,在大二那年還參加過Fortran語言選拔賽,但很遺憾,我輸的很慘,這給了我很大的打擊,繼而開始懷疑自己在這方面的能力。
1991年我被分配到一所高校,專門從事基礎教學工作。在業余時間里,我開始尋求一種方向,巧的是第二年教研室就購置一臺286PC機,從此人變得“瘋狂”起來,先后自學了Turbo Pascal、Turbo C語言、FoxBase等。那時純粹是一種興趣,不過我學語言有一個習慣,那就是必須用它來做些東西,從用TC做的簡單2D繪圖軟件到用FoxBase做的數據庫管理等等。這以后,常用程序去解決一些實際問題,例如《點陣打印機的圖形灰度打印》、《圖形光標控制技術》、《鼠標中斷技術》、《提高圖形漢字顯示速度》甚至《圖形動態定位中的“模糊”技術》等等。
98年1月,我開始用Visual C++(4.X)做碩士課題,這時才發覺自學語言的真正的不易和艱辛。當時,Visual C++圖書資源在國內很少見。也正是這種環境導致一些粗制濫造的所謂“指南”與“教程”的出現,我是深受其害,這些書只教如何簡單的操作,對于一些稍深入且極為有用的定制卻從未提及。不過,有兩本書在98年的時候給了比較大的幫助,一本是《Visual C++5.0教程》(宇航出版社,1998年3月),它只有90頁卻讓我明白了VC++能做些什么,另一本是《Visual C++ 4.x入門與提高》(清華大學出版社,1997年9月),它讓我明白除了MFC外還有另一種編程方法(Win32 API方式),并從此深刻體會到MFC的精妙之處:通過“應用程序向導”創建的應用程序框架使們不必添加太多的代碼就能實現最常用的程序功能,通過“類向導”可以實現消息映射、添加類……。
很快,到了98年底,我的課題也已經完成了。不過在做課題過程中,我還多了一個心眼:凡是自己認為有獨到的地方,就整理出來,“順便”向期刊雜志社投一投。99年3月,《計算機應用》雜志發表了我的一篇文章《VC++控件的漢字及顏色的編程控制》。也正是這篇文章,使我有緣認識了當時青島出版社的負責人樊老先生,他幫我出了三本關于Visual C++的書籍。不是因為我的水平高,是因為作者難找,不過現在就大不一樣了。
快到99年底,我才看見潘愛民的譯著《Visual C++ 技術內幕》(第四版),當時這本書給我的震動很大,使我意識到自己的不足。并從此更加深深感到,Visual C++絕不可以速成的,必須在實踐中去磨練,并且要選定一個方向。這個體會我曾在一本書的前言中描述過,“學習編程語言的傳統方法是……選擇好一本關于該語言的標準書加以仔細閱讀,邊學邊用邊提高。然而,這種學習方法對VC++語言未必適用……一種全新的方法值得一試,……正如著名小說家金庸先生曾經對這種方法描述的那樣:當需要某個主題內容時,你必須大量收集此方面的有關資料并快速有效地加以深入研究;他舉了一個例子,在金庸小說中有許多關于藥材及醫學方面的細致描寫,這些內容都是在極短時間內對大量醫學資料深入研究的結果,雖然他的臨床經驗不如醫生,但他的理論知識卻能略勝一籌。……”。
2000年初的時候,同校的一個教授幫了我,給了我著手研究Visual C++的培訓內容(教材)的機會,并在電子工業出版社出版一本《Visual C++實用教程》(2000年8月)。通過“編寫”,使我理解了為什么還有許多人在深入研究Win32 API的編程。因為C++的魅力是無人能抗拒的,并且現在的我也越來越喜愛它。這使得我一不小心就轉到了Visual C++ .NET中的托管C++方向上。但是C++的內容遠比普通的語言要深奧的多,尤其是托管C++。
當我對C++有了比較多的了解之后,才發現原來一直未能理解的MFC程序內部機制一下子懂了許多。
2001年,我又去進修,成了一名在職博士生,但是方向依然不是“計算機”。因為我一直認為“計算機”僅僅是一種工具,在經濟時代,由于“利益”的驅動,這個“工具”將會越來越先進。更好地駕馭它,并為自己的研究所用,應該是每一個“非計算機專業”程序愛好者所要達到的目標之一。
2002年3月,天極網給了我一次機會,出了一本《Visual C++ .NET編程實戰》。并且在天極網的大力支持下,我成了一名MVP,我很榮幸地得到這個榮譽,它使我有更多的機會了解并掌握Visual C++ .NET的最新技術。我非常感謝天極網!
回顧自己走過的路,我所帶給Visual C++初學者的“學習啟示”可以有下列幾條:
(1) 要對程序設計有濃厚的興趣,這是學習Visual C++的基礎條件。興趣的高低決定你對它掌握的程度。
(2) 不必遵循先學C++,再學Visual C++的次序。因為它們之間的側重點有很大的不同,C++著重于C++編程思想的培養,而Visual C++著重于Windows應用。但是,有了C++基礎肯定會對學習Visual C++有幫助。
(3) 先找一本比較薄的Visual C++書看看,知道Visual C++能做什么,以及實現的基本過程。
(4) 學習Visual C++一定要在項目中去做,或者說你用Visual C++要做什么。一開始可以選用你看到的應用程序。例如,計算器、記事本、簡單圖形繪制軟件開發等等,甚至比較高級的主題,如OpenGL、DirectX等也都可以,總之你必須用它做事!
(5) 常備一些資料可以幫你走一些捷徑以及得到一種規范。例如:
《Visual C++ 技術內幕》(第四版或第五版或第六版)
《Windows程序設計》(第五版)
《C++程序設計》(這種教材到處都是,各有利弊,只要你認為可以就行)
《STL教程和參考手冊》(標準模板庫的使用將成為一種規范)
《數據結構與算法》(有了這個基礎,代碼的價值就高了)
《軟件工程》(讓自己知道軟件開發的過程和相關策略)
(6) 常去幫助他人或發表文章,以獲取更多的學習機會。
(7) 關注他人的最先成果,以激發自己拚搏的精神。
(8) 通過認證考試,讓你獲得更成功的回報。例如微軟MCSE和MCSD認證考試等。
(9) 當你覺得對MFC比較熟悉了,C++也還可以了,你就經常打開“\Program Files\Microsoft Visual Studio .NET\Vc7\atlmfc\src\mfc”(Visual C++ 6.0在\Program Files\Microsoft Visual Studio\VC98\MFC\SRC”)中的源代碼看看。當然肯定有很多看不懂,沒關系,看多了你就不會覺得MFC神秘了。并且,你不久還會發現,www.codeguru.com中的界面(包括控件)定制代碼其實與MFC源代碼相差沒有多少。
好了,就這么多啦!