我的VC之路

2021-04-27 04:35:13 字數 3103 閱讀 9488

我的vc之路

程式設計是快樂的和痛苦的,回想自己在學習visual c++時的一些酸甜苦辣,至今還不勝感慨,作成此文希望對各位有所借鑑和啟發。

我是2023年考入大學的,儘管我學的是「機械」專業,但是從第一學期開始我就「迷」上了程式設計,那時學的是basic語言。也正是這種濃厚的興趣使我走上了vc之路。

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

2023年我被分配到一所高校,專門從事基礎教學工作。在業餘時間裡,我開始尋求一種方向,巧的是第二年教研室就購置一台286pc機,從此人變得「瘋狂」起來,先後自學了turbo pascal、turbo c語言、foxbase等。那時純粹是一種興趣,不過我學語言有乙個習慣,那就是必須用它來做些東西,從用tc做的簡單2d繪圖軟體到用foxbase做的資料庫管理等等。這以後,常用程式去解決一些實際問題,例如《點陣印表機的圖形灰度列印》、《圖形游標控制技術》、《滑鼠中斷技術》、《提高圖形漢字顯示速度》甚至《圖形動態定位中的「模糊」技術》等等。

98年1月,我開始用visual c++(4.x)做碩士課題,這時才發覺自學語言的真正的不易和艱辛。當時,visual c++圖書資源在國內很少見。也正是這種環境導致一些粗製濫造的所謂「指南」與「教程」的出現,我是深受其害,這些書只教如何簡單的操作,對於一些稍深入且極為有用的定製卻從未提及。不過,有兩本書在98年的時候給了比較大的幫助,一本是《visual c++5.0教程》(宇航出版社,2023年3月),它只有90頁卻讓我明白了vc++能做些什麼,另一本是《visual c++ 4.x入門與提高》(清華大學出版社,2023年9月),它讓我明白除了mfc外還有另一種程式設計方法(win32 api方式),並從此深刻體會到mfc的精妙之處:通過「應用程式嚮導」建立的應用程式框架使們不必新增太多的**就能實現最常用的程式功能,通過「類嚮導」可以實現訊息對映、新增類……。

很快,到了98年底,我的課題也已經完成了。不過在做課題過程中,我還多了乙個心眼:凡是自己認為有獨到的地方,就整理出來,「順便」向期刊雜誌社投一投。99年3月,《計算機應用》雜誌發表了我的一篇文章《vc++控制項的漢字及顏色的程式設計控制》。也正是這篇文章,使我有緣認識了當時青島出版社的負責人樊老先生,他幫我出了三本關於visual c++的書籍。不是因為我的水平高,是因為作者難找,不過現在就大不一樣了。

快到99年底,我才看見潘愛民的譯著《visual c++ 技術內幕》(第四版),當時這本書給我的震動很大,使我意識到自己的不足。並從此更加深深感到,visual c++絕不可以速成的,必須在實踐中去磨練,並且要選定乙個方向。這個體會我曾在一本書的前言中描述過,「學習程式語言的傳統方法是……選擇好一本關於該語言的標準書加以仔細閱讀,邊學邊用邊提高。然而,這種學習方法對vc++語言未必適用……一種全新的方法值得一試,……正如著名**家金庸先生曾經對這種方法描述的那樣:當需要某個主題內容時,你必須大量收集此方面的有關資料並快速有效地加以深入研究;他舉了乙個例子,在金庸**中有許多關於藥材及醫學方面的細緻描寫,這些內容都是在極短時間內對大量醫學資料深入研究的結果,雖然他的臨床經驗不如醫生,但他的理論知識卻能略勝一籌。……」。

2023年初的時候,同校的乙個教授幫了我,給了我著手研究visual c++的培訓內容(教材)的機會,並在電子工業出版社出版一本《visual c++實用教程》(2023年8月)。通過「編寫」,使我理解了為什麼還有許多人在深入研究win32 api的程式設計。因為c++的魅力是無人能抗拒的,並且現在的我也越來越喜愛它。這使得我一不小心就轉到了visual c++ .net中的託管c++方向上。但是c++的內容遠比普通的語言要深奧的多,尤其是託管c++。

當我對c++有了比較多的了解之後,才發現原來一直未能理解的mfc程式內部機制一下子懂了許多。

2023年,我又去進修,成了一名在職博士生,但是方向依然不是「計算機」。因為我一直認為「計算機」僅僅是一種工具,在經濟時代,由於「利益」的驅動,這個「工具」將會越來越先進。更好地駕馭它,並為自己的研究所用,應該是每乙個「非計算機專業」程式愛好者所要達到的目標之一。

2023年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教程和參考手冊》(標準模板庫的使用將成為一種規範)

《資料結構與演算法》(有了這個基礎,**的價值就高了)

《軟體工程》(讓自己知道軟體開發的過程和相關策略)

(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源**相差沒有多少。

好了,就這麼多啦!

我的學習之路

發信人 franky hoho 信區 cie 標 題 二 我的學習之路 發信站 荔園晨風bbs站 2005年12月27日18 30 07 星期二 站內信件 二 我的學習之路 1,暑假 為了能夠實現 dsp,學習c,這是今年七月份的事情,那時我的c基礎為0,我完 全不知道程式是什麼。那時什麼都想,我周...

我的dota之路

轉眼之間已經畢業半年了,來到工作崗位後,我對dota還是那麼的熱愛。dota玩家最多是80後這一代,這一代趕上了中國改革開放的大好時期。上初中高中的時候,他們是金庸武俠的痴迷者。到了大學,他們又非常幸運的有了自己的膝上型電腦。一開始我們就接觸的暴雪公司出的魔獸爭霸,對戰遊戲。記著當時當時我和旁邊宿舍...

我的Linux之路

記得是在10年10月份的時候開始接觸linux的,當時真的是出於十分的好奇,想用用和平時的windows不一樣的作業系統環境,現在想想,真的是謝謝當時的那種好奇,讓我喜歡上了linux。到目前為止,我看完的完整的關於linux的書籍有好幾本,印象裡面最喜歡的一本還數鳥哥寫的 鳥哥的linux私房菜 ...