首頁 考試吧論壇 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)生資格 |
我是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源代碼相差沒有多少。
好了,就這么多啦!