前言
本文先來較詳細(xì)地討論Visual C++的編程方式,然后討論其學(xué)習(xí)方法,最后說明本講座內(nèi)容的編排。
Visual C++編程方式
2003年5月22日,微軟隆重推出三個(gè)企業(yè)級的產(chǎn)品:Microsoft Windows Server 2003,Visual Studio.NET 2003和SQL Server 2000 企業(yè)版64位。Visual Studio .NET 2003是 Microsoft 的第二代開發(fā)工具,用于構(gòu)建和部署Microsoft .NET 的軟件。在這個(gè)最新平臺上,包括了Visual C++、Visual Basic和Visual C#等開發(fā)工具。
Visual C++ .NET包括許多新的特性,如Web應(yīng)用程序、托管C++擴(kuò)展、ATL、DCOM、MFC等方面的增強(qiáng)以及ATL Server、Windows .NET Framework的支持等。
盡管如此,Visual C++在Windows桌面應(yīng)用程序上的編程方法仍可分為兩類:一類是非Window編程,如控制臺程序(一種與早期DOS相兼容的程序,用來學(xué)習(xí)基本C++的編程思想),另一類是Window編程,這一類編程方法又可分為兩種。一種是直接調(diào)用Windows提供的Win32 API(應(yīng)用程序接口)函數(shù)開發(fā)Windows應(yīng)用程序,像《Windows程序設(shè)計(jì)》(第五版)該書所討論的就是這種方式,另一種是使用Visual C++所提供的MFC(Microsoft Foundation Class,微軟基礎(chǔ)類)庫中的"類"及其功能函數(shù)。由于MFC對Win32 API編程方式的極好地封裝,使得我們不需要理解Windows內(nèi)部編程機(jī)制就可以通過"應(yīng)用程序向?qū)?創(chuàng)建相應(yīng)的應(yīng)用程序框架,這些框架能滿足絕大多數(shù)開發(fā)者的需求,并且使得我們不必添加太多的代碼就能實(shí)現(xiàn)最常用的程序功能。因此,MFC是Visual C++中影響最深的一種編程方式,并且這個(gè)編程方式將會一直影響下去。
Visual C++學(xué)習(xí)方法
關(guān)于Visual C++學(xué)習(xí)方法,很多人都有這樣的體會:Visual C++功能太強(qiáng)大,想要全面掌握,是不可能的也是沒有必要的。當(dāng)然,更不能尋求捷徑去速成,而必須在實(shí)踐中去磨練,并且還要選定一個(gè)方向,這個(gè)方向一定要結(jié)合自己的專業(yè)或興趣點(diǎn)。下面的學(xué)習(xí)啟示供學(xué)習(xí)者參考:
要對程序設(shè)計(jì)有濃厚的興趣,這是學(xué)習(xí)Visual C++的基礎(chǔ)條件。興趣的高低常常決定你對它掌握的程度。
不必遵循先學(xué)C++,再學(xué)Visual C++的次序。因?yàn)樗鼈冎g的側(cè)重點(diǎn)有很大的不同,C++著重于C++編程思想的培養(yǎng),而Visual C++著重于Windows應(yīng)用。但是,有了C++基礎(chǔ)肯定會對學(xué)習(xí)Visual C++有幫助。
先找一本比較薄的Visual C++書看看,知道Visual C++能做什么,以及實(shí)現(xiàn)的基本過程。
學(xué)習(xí)Visual C++一定要在項(xiàng)目中去做,或者說你用Visual C++要做什么。一開始可以選用你看到的應(yīng)用程序。例如,計(jì)算器、記事本、簡單圖形繪制軟件開發(fā)等等,甚至比較高級的主題,如OpenGL、DirectX等也都可以,總之你必須用它做事!
常備一些資料可以幫你走一些捷徑以及得到一種規(guī)范。例如:
《Visual C++ 技術(shù)內(nèi)幕》(第四版或第五版或第六版)
《Windows程序設(shè)計(jì)》(第五版)
《C++程序設(shè)計(jì)》(這種教材到處都是,各有利弊,只要你認(rèn)為可以就行)
《STL教程和參考手冊》(標(biāo)準(zhǔn)模板庫的使用將成為一種規(guī)范)
《數(shù)據(jù)結(jié)構(gòu)與算法》(有了這個(gè)基礎(chǔ),代碼的價(jià)值就高了)
《軟件工程》(讓自己知道軟件開發(fā)的過程和相關(guān)策略)
常去幫助他人或發(fā)表文章,以獲取更多的學(xué)習(xí)機(jī)會。
關(guān)注他人的最先成果,以激發(fā)自己拚搏的精神。
通過認(rèn)證考試,讓你獲得更成功的回報(bào)。例如微軟MCSE和MCSD認(rèn)證考試等。
當(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中的界面(包括控件)定制代碼其實(shí)與MFC源代碼相差沒有多少。
本講座是以Window XP 和 Visual C++ .NET(不是Visual C++ 6.0)作為程序設(shè)計(jì)平臺。
|