當前位置:首頁 » 編程軟體 » com編程入門

com編程入門

發布時間: 2023-04-11 16:37:05

1. 編程入門先學什麼

1、入門是從Basic語言開始的,大概熟悉程序的基礎語法與邏輯後,進階C語言。
2、現代很多語言都是從C語言發展而來的,所以盯褲塵可以以凱禪C語言做跳板進階其他面向對象的高級語言。慢慢接觸C++,或高級編程語言(如:Net,java等),網頁設計相關的語言(HTML+CSS+Javascript)。
3、編程入門後,主要純枯看計劃的發展方向。程序設計的核心在於其邏輯。把程序設計的邏輯搞懂了,學什麼語言都很快。
更多關於編程入門先學什麼,進入:https://www.abcgonglue.com/ask/e9619c1616087870.html?zd查看更多內容

2. 如何學習編程

編程學習方法如下:一、確定一個方向,編程語言太多了例如java、C++、python、PHP、C等拿此判,需要確定方向,從基礎學起,建議零基礎學編程的從C語言開始學起,C語言入門比較簡單,會提升自信心。二、學習基礎語法。要學習的第一步就是基礎語法。而且必須要做出Demo,從輸出第一個hello world,到完成一個學員管理系統。這就說明已經是入門了,不斷地輸出會增加學習動力。三、視頻和圖書同步查閱,網上的是魚龍混珠,建議找一些免費的學編程入門的初級視頻進行學習,最好是成套視頻,如果條件允許也可以購買一套編程入門的視頻資料。四、找良師益友。學習編程的一個很好的方法就是和其他的程序員交談。不必談論任何特定的內容。可以是你正在學習的東西,也可以是你認為很酷的東西,更可以是你正在工作的東西皆可。五、拓展。想要在編程的路上走的更遠,扒嘩掌握編程的思想是非常重要的。在有一定基礎之後,去了解什麼是消改面向對象編程,什麼是面向過程編程,熟悉各種設計模式,你的編程之路將會更寬廣。

3. 編程的初學者應從什麼開始學

想學編程,不能急,要慢慢來,有耐心,(千萬別下網上的電子書,那簡直是浪費時間,自己花錢去買書回來看)相信你能成功!下面是一些書和要求:
1、《計算機組成原理》(熟悉)
2、《數據結構》(掌握)
3、《操作系統》(了解->熟悉)
4、《The C language》(掌握)
5、《編譯原理》(了解原理)
6、《匯編語言》(了解)
7、《計算機網路》(了解)
8、《軟體工程》(了解)
9、《關系資料庫》(熟悉)
10、《The C++Languege 》(掌握)
11、《面向對象設計》(掌握;結合C++學習)
1、《The C Programming language》 (Keinighan & Dennis Ritchie 1988)
2、《The C++ Programming Languague》(Bjarne Stroustrup 1997)
3、《Inside The C++ Object Model》 (lippmans)
4、《Effective C++》 (同上)
5、《More Effective C++》 (同上)
6、《Exceptional c++》
7、《C++面向對象高效編程》
8、《設計模式》
9、《Thinking In C++》
10、《The Standard C++ Bible》(一般推薦)
11、《The Art of Computer Programming 》
12、《Programming Windows》 (Charles Petzold)
13、《VC++5.0技術內幕》
14、《MFC 深入淺出》
15、《軟體需求》
16、《Advanced Windows》
17、《C++ primer》
18、《win32程序員參考手冊》
19、《用TCP/IP進行網際互連》
20、《COM 本質論》
學編程就是這樣,我今年30歲了,五年裡跳了五次槽,不知道和大家比算不算多J,沒有什麼太多起伏,但我想很多朋友可能會和我有類似的經歷,不知道能不能引起你們的共鳴。30歲,開始實現我的程序員夢,從一個編程愛好者,從一個業余的程序員,一個水平不高的程序員,一個半道出家的程序員...... 我想對我上面所說的話給一個總結:

如果你不是科班出身,想要轉行而不知該怎麼開始的話,建議你先看兩類書:(1)計算機原理;(2)數據結構和演算法。(看數據結構之前先看C語言)。
如果你還是在校的學生,英語很差,專業課也很差。沒關系,想怎麼學計算機就怎麼學計算機吧。其它地只要能混到畢業證就行了。除非你對自己的未來沒有信心。(當然,如果你的理想不僅僅是要做一個程序員,那你別丟掉英語。)
不要因為自己年輕就找理由揮霍時間,少玩一點SC、CS、魔獸3、傳奇、魔力或者…….,多看點書,多練練題。

Java、.net、C++、PB、VB、Delphi、匯編到底應該學哪個?我的經驗,哪個最簡單就先學哪個、公司用哪個你就學哪個、哪個和你有緣(比如剛好你認識一個願意幫助你的Delphi高手)你就學哪個,如果你都學,或者三天兩頭的換,我可以告訴你結果肯定是什麼都不會,不要心浮氣燥,他們都只是工具,學精一門其它的就相通了,重要的是掌握編程的思想。如果你問我面向對象(好像現在已經是面向需求了)、UML、WebLogic、WebService、軟體工程、XML…….應該怎麼學呀,對不起,這些我也確實不是都會,但請相信,你先實實在在的寫上十萬行以上的代碼以後,那些東西你自然就慢慢會了。 什麼時候努力都不晚,關鍵是你明白要努力了,大器晚成總比一事無成要好的多。
大家不要誤會,這里的假於物可不是指抄襲別人的源代碼,而是指通過學習別人的源代碼把他的思想擴展到自己的思想里去。
註:上面的十大「精華」純屬我個人的「謬論」,您自己看著消化,有用的收下,沒用的請拖入「回收站」。如果你覺得這些總結不過是一些浮華之詞,那請你先問問自己:「是不是在行動上都真正做到了。」
如果你覺得自己應該追求什麼,不管遇到什麼困難千萬不要放棄,一定要堅持下去。
這就是我,一個不算優秀,不算勤奮;玩能玩通宵,學也學能學通宵;對夢想的追求很執著;到了30才開始真正寫程序;一個很平凡但又不甘於平凡的人……我的經歷相信很多朋友都有過的,我現在也不能算是一個成功人士,但我相信我的經歷卻是值得大家借鑒的,因為我終究代表了一類人。
最後我還想說一點:現在很多朋友都抱怨中國的軟體業環境太差,前途渺茫。確實是這樣,我有同感。最後:希望所有的程序員和擁有成為程序員夢想的朋友們在新的一年裡心想事成,萬事如意。請相信我:明天不一定更美好,但美好的一天一定會來!

4. com編程的COM編程入門

第一部分——什麼是COM,如何使用COM。
本文的目的是為剛剛接觸COM的程序員提供編程指南,並幫助他們理解COM的基本概念。內容包括COM規范簡介,重要的COM術語以及如何重用現有的COM組件。本文不包括如何編寫自己的COM對象和介面。
本文由淺入深描述COM的內在運行機制,教你如何使用第三方提供的COM對象(以Windows 外殼組件Shell為例)。讀完本文後,你就能掌握如何使用Windows操作系統中內建的組件和第三方提供的COM對象。
本文假設你精通C++語言。在例子代碼中使用了一點MFC和ATL,如果你不熟悉MFC和ATL也沒關系,本文會對這些代碼進行完全透徹的解釋。本文包括以下幾個部分:
簡單地說,COM是一種跨應用和語言共享二進制代碼的方法。與C++不同,它提倡源代碼重用。ATL便是一個很好的例證。源碼級重用雖然好,但只能用於C++。它還帶來了名字沖突的可能性,更不用說不斷拷貝重用代碼而導致工程膨脹和臃腫。
Windows使用DLLs在二進制級共享代碼。這也是Windows程序運行的關鍵——重用kernel32.dll, user32.dll等。但DLLs是針對C介面而寫的,它們只能被C或理解C調用規范的語言使用。由編程語言來負責實現共享代碼,而不是由DLLs本身。這樣的話DLLs的使用受到限制。
MFC引入了另外一種MFC擴展DLLs二進制共享機制。但它的使用仍受限制——只能在MFC程序中使用。
COM通過定義二進制標准解決了這些問題,即COM明確指出二進制模塊(DLLs和EXEs)必須被編譯成與指定的結構匹配。這個標准也確切規定了在內存中如何組織COM對象。COM定義的二進制標准還必須獨立於任何編程語言(如C++中的命名修飾)。一旦滿足了這些條件,就可以輕松地從任何編程語言中存取這些模塊。由編譯器負責所產生的二進制代碼與標准兼容。這樣使後來的人就能更容易地使用這些二進制代碼。
在內存中,COM對象的這種標准形式在C++虛函數中偶爾用到,所以這就是為什麼許多COM代碼使用C++的原因。但是記住,編寫模塊所用的語言是無關的,因為結果二進制代碼為所有語言可用。
此外,COM不是Win32特有的。從理論上講,它可以被移植到Unix或其它操作系統。但是我好像還從來沒有在Windows以外的地方聽說過COM。

5. 哪裡有COM ATL 的視頻教程

我正在學習com,沒有找到視頻教程,但是有些不錯的網頁教程:
1、http://www.vckbase.com/document/listdoc.asp?sclsid=1701,左邊一扮鋒欄點擊排行中《COM編程入門》有兩部分,或者在其他地方也可以找到轉載。這篇文章可以讓你對com有一個基本認識
2、之後再看看另一篇《com技術初探》也算拆鏈是個補充,看完這兩篇可以說再看相關的書籍會輕松很多
之後我推薦看《com技術內幕》,這本書深入淺出,短廳御晌小精悍,非常適合初學者入門。然後是《COM本質論》,再就是《深入解析ATL》。

要求基礎:精通C++,對MFC和win32編程有一點了解,知道如何創建及使用dll。

我本也想看視頻能快一些,但確實不好找,而且我發現看書也很快,比如《com技術內幕》最慢也可以一周內看完,用不了多少時間。希望對你有所幫助

6. 編程入門先學什麼

對於零基礎人員想要編程入門可以分為12步驟。
1、如果你能夠熟練使用Windows的話,你就已經可以開始你的程序生涯了,准備起來吧!

2、首先從C語言開始。有的朋友可能認為C語言太難了,應該從VB開始。雖然,對於一個初學者來說,用一些控制項堆砌成一個小軟體會有一些成就感,但是,基礎才是最重要的!C語言對於數據類型的描敘,遠比VB更全面、明白,而這些正是編程中的根本!

3、學C語言,從數據類型,基本表達式,再到條件語句,循環語句,然後學習函數,再加上一些簡單的數組知識,足矣。到現在為止,你只要理解結構化程序設計的思想也就夠了!

4、有了以上的基礎,就要開始學匯編了。匯編剛開始學的時候很難,那些各種各樣的寄存器,分段的內存地址,很難理解,可是這些知識理解了以後,後面的內容就簡單了,學習8086的那些指令,再加上一些偽操作,還有DOS和BIOS中斷的調用,就可以看懂書上的匯編程序了。到此,你會對計算機有更深一層的理解!

5、有了匯編的基礎,再來學習C語言中的精華部分——指針,可謂是如魚得水了。現在你要對C語言全全面面的學一遍了。

6、學完以上的內容,有必要研究一下數據結構了,線性表,堆棧,隊列,樹,圖,二叉樹,等等。

7、請時刻牢記:浮躁是學習編程的大忌。

8、當然,你還應該學習一些資料庫的知識,以及一些常用的演算法。
9、如果以上的知識你都達到精通的程度後,就可以開始C++++的課程了,找本C++上,然後找一本VC上手的書,再花一個星期的時間學習VC的界面和用法,就可以做一些簡單的應用了!
10、要想學好VC,沒有扎實的C++知識是不行的,以下書籍是VC程序員必須翻得爛熟的:C++Primer;Effective C++;Thinking in C++;More Effective C++;深入淺出MFC。11、深刻理解C++面向對象的思想。
12、編程的時候,出錯是難免的,所以,MSDN一定要熟練使用;好的代碼風格會使手的書,用一個星期的時間大概了解一下C++,然後找一本VC上手的書,再花一個星期的時間學習VC的界面和用法,就可以做一些簡單的應用了!

7. 編程應該怎樣入門

設備:電腦
你既然喜歡編程,就應該認認真真的學習一門語言,學習微軟的就先從VB開始,VB是比較好的入門語言,可視化的,比較簡單,是非常好的入門語言。書籍最少應該准備兩本,不可能一本書籍會包含VB的所有內容,在看書的時候,可以交叉的看,一本書籍中沒有講到的內容可以在另一本中看到,這樣對學習是很有好處的,也能保證所學知識做慧的完整性。學編程是一個很漫長的過程,不要著急,要理論與實踐想結合,常式書籍也是很重要的,看源代碼對學習也是很有幫助的,等你學完這門VB語言之後,學習別的語言是非常簡單,可以嘗試C語言,按照C——C++——VC的順序學習,有助於知識的連貫性,我也希望你能學好的。
或者學習Delphi,入門較為簡單類似於VB,但比VB強大,即可作為入門又能做強、做大

怎樣學編程

1.明確學習目的

學習編程對大多數IT業人員來說都是非常有用的。學編程,做一名編程人員,從個人角度講,可以解決在軟體使用中所遇到的問題,改進現有軟體,可以為自己找到一份理想的工作添加重要得砝碼,有利於在求職道路上謀得一個好的職位;從國家的角度,可以為中國的軟體產業做出應有的貢獻,一名優秀的程序員永遠是被爭奪的亂爛對象。學習編程還能鍛煉思維,使我們的邏輯思維更加嚴密;能夠不斷享受到創新的樂趣,將一直有機會走在高科技的前沿,因為程序設計本身是一種創造性的工作。知識經濟時代給我們帶來了無限的機會,要想真正掌握計算機技術,並在IT行業里干出一番事業來,有所作為,具有一定的編程能力是一個基本條件和要求。

2.打好基礎

學編程要具備一定的基礎,總結之有以下幾方面:
(1)數學基礎 從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,出學者有高中水平就差不多了。
(2)邏輯思維能力的培養學程序設計要有一定的邏輯思維能力,「邏思力」的培養要長時間的實踐鍛煉。要想成為一名優秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。因此在學習編程過程中,我們不必等到什麼都完全明白了才去動手實踐,只要明白了大概,就要敢於自己動手去體驗。誰都有第一次。有些問題只有通過實踐後才能明白,也只有實踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。
(3)選擇一種合適的入門語言 面對各種各樣的語言,應按什麼樣的順序學呢?程序設計工具不外乎如下幾類: 1)本地開發應用軟體開發的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;資料庫開發工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。 2)跨平台開發開發工具如 Java 等。 3)網路開發對客戶端開發工具如:Java Script 等;對伺服器開發工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。以上不同的環境下幾種開發工具中 VB 法簡單並容易理解,界面設計是可設化的,易學、易用。選 VB 作為入門的方向對出學者是較為適合的。

3. 注意理解一些重要概念

一本程序設計的書看到的無非就是變數、函數、條件語句、循環語句等概念,但要真正能進行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結構,而要吃透針對這些語法、結構的應用例子,做到舉一反三,觸類旁通。

4.掌握編程思想

學習一門語言或開發工具,語法結構、功能調用是次要的,最主要是學習它的思想。例如學習 VC 就要學習 Windows 的內在機理、什麼是線程......;學習 COM 就要知道 VTALBE 、類廠、介面、idl......,關鍵是學一種思想,有了思想,那麼我們就可以觸類旁通。

5.多實踐、多交流

掌握編程思想必須在編程實際工作中去實踐和體會。編程起步階段要經常自己動手設計程序,具體設計時不要拘泥於固定的思維方式,遇到問題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過交流可不斷吸收別人的長處,豐富編程實踐,幫助自己提高水平。親自動手進行程序設計是創造性思維應用的體現,也是培養邏輯思維的好方法。

6.養成良好的編程習慣

編程入門不難,但入門後不斷學習純陪答是十分重要的,相對來說較為漫長。在此期間要注意養成一些良好的編程習慣。編程風格的好壞很大程度影響程序質量。良好的編程風格可以使程序結構清晰合理,且使程序代碼便於維護。如代碼的縮進編排、變數命令規則的一致性、代碼的注釋等。

7.上網學編程

在網上可以學到很多不同的編程思想、方法、經驗和技巧,有大量的工具和作品及相關的輔導材料供下載。例如網站「編程課堂」(http://best.yeah.net/)主要以 VB 和 Delph;教學和交流為主,提供大量實用技巧;網站「現在時編程學園」(http://pshool.yeah.net/)是專門介紹C、VC、VB、Delphi 等的綜合編程網站;網站「 VB 編程樂園 」(http://www.vbeden.com/)提供內容豐富而且實用的編程技術文章、精選控制項、源代碼下載、計算機考試、相關軟體以及編程書籍推薦等等。

8.加強計算機理論知識的再學習

學編程是符合「理論→實踐→再理論→再實踐」的一個認識過程。一開始要具有一定的計算機理論基礎知識,包括編程所需的數學基礎知識,具備了入門的條件,就可以開始編程的實踐,從實踐中可以發現問題需要加強計算機理論知識的再學習。程序人人皆可編,但當你發現編到一定程度很難再提高的時候,就要回頭來學習一些計算機科學和數學基礎理論。學過之後,很多以前遇到的問題都會迎刃而解,使人有豁然開朗之感。因此在學習編程的過程中要不斷地針對應用中的困惑和問題深入學習數據結構、演算法、計算機原理、編譯原理、操作系統原理、軟體工程等計算機科學的理論基礎和數理邏輯、代數系統、圖論、離散數學等數學理論基礎知識。這樣經過不斷的學習,再努力地實踐,編程水平一定會不斷提高到一個新高度。

8. 我想學編程,請問該怎麼入門

一:確定一個方向,編程語言太多了:java、C++、python、PHP、C等,需要確定方向,從基礎學起,建議零基礎學編程的小夥伴從C語言開始學起,C語言入門比較簡單,會提升自信心。

二:自學編程入門一定要階段性的看到成果,這個「成果」並不是在「黑匣子」裡面實現,要在用戶展現界面呈現,很容易提升信心。



三:視頻和圖書同步查閱,網上的是魚龍混珠,建議找一些免費的學編程入門的初級視頻進行學習,最好是成套視頻,如果條件允許也可以購買一套編程入門的視頻資料。

四:計算機編程入門一定要理論和實踐相結合只有這樣才能真正學好

五:如果你有會編程的好朋友,多請教請教他,能讓他帶帶你就是最好不過的了。

9. 本人想學習編程,需要哪些入門書籍

1、清華大學出版社出版的《C++程序設計教程》、《C++PRIMER》、譚浩強的《程序設計書》、《Effective C++》、《More Effective C++》、《Exceptional C++》 、《More Exceptional C++》、《深入探索c++對象模型》等

2、具體怎樣學編程 :

①明確學習目的

學習編程對大多數IT業人員來說都是非常有用的。學編程,做一名編程人員,從個人角度講,可以解決在軟體使用中所遇到的問題,改進現有軟體,可以為自己找到一份理想的工作添加重要得砝碼,有利於在求職道路上謀得一個好的職位;從國家的角度,可以為中國的軟體產業做出應有的貢獻,一名優秀的程序員永遠是被爭奪的對象。

②打好基礎

(1)數學基礎 從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,出學者有高中水平就差不多了。

(2)邏輯思維能力的培養學程序設計要有一定的邏輯思維能力,「邏思力」的培養要長時間的實踐鍛煉。要想成為一名優秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。

(3)選擇一種合適的入門語言 面對各種各樣的語言,應按什麼樣的順序學呢?

③ 注意理解一些重要概念

一本程序設計的書看到的無非就是變數、函數、條件語句、循環語句等概念,但要真正能進行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結構,而要吃透針對這些語法、結構的應用例子,做到舉一反三,觸類旁通。

④掌握編程思想

學習一門語言或開發工具,語法結構、功能調用是次要的,最主要是學習它的思想。例如學習 VC 就要學習 Windows 的內在機理、什麼是線程......;學習 COM 就要知道 VTALBE 、類廠、介面、idl......,關鍵是學一種思想,有了思想,那麼就可以觸類旁通。

⑤多實踐、多交流

掌握編程思想必須在編程實際工作中去實踐和體會。編程起步階段要經常自己動手設計程序,具體設計時不要拘泥於固定的思維方式,遇到問題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過交流可不斷吸收別人的長處,豐富編程實踐,幫助自己提高水平。親自動手進行程序設計是創造性思維應用的體現,也是培養邏輯思維的好方法。

⑥養成良好的編程習慣

編程入門不難,但入門後不斷學習是十分重要的,相對來說較為漫長。在此期間要注意養成一些良好的編程習慣。編程風格的好壞很大程度影響程序質量。良好的編程風格可以使程序結構清晰合理,且使程序代碼便於維護。如代碼的縮進編排、變數命令規則的一致性、代碼的注釋等。

⑦上網學編程

在網上可以學到很多不同的編程思想、方法、經驗和技巧,有大量的工具和作品及相關的輔導材料供下載。例如網站「編程課堂」()主要以 VB 和 Delph;教學和交流為主,提供大量實用技巧。

⑧加強計算機理論知識的再學習

學編程是符合「理論→實踐→再理論→再實踐」的一個認識過程。一開始要具有一定的計算機理論基礎知識,包括編程所需的數學基礎知識,具備了入門的條件,就可以開始編程的實踐,從實踐中可以發現問題需要加強計算機理論知識的再學習。程序人人皆可編,但當你發現編到一定程度很難再提高的時候,就要回頭來學習一些計算機科學和數學基礎理論。

10. 怎麼學習編程

1、可以考慮先學習C. 大多數時候,我們學習語言的目的,不是為了成為一個語言專家,而是希望成為一個解決問題的專家。做一個有用的程序員,做一個賺錢的程序員。我們的價值,將體現在客戶價值上,而不是語言寫得好不好看。
C++是C的一個面向對象的解釋,C++為C擴充了大規模工程應用,復雜的系統結構的組織和掌控方法,但是,我認為,C++骨子裡還是C的。畢竟,解決具體問題,每個函數內部,都是用C的方式寫程序,還是面向過程的。因此,想要學習好C++,我的建議,先學習C,先學解決唯擾問題的能力,再討論解決大問題的能力。就是先學習怎麼走路,再學習怎麼跑步。2、學習C的過程中,一定要理解結構化編程思維。為什麼呢,我前面有文章說過,軟體語言的發展過程,就是一個數據私有化的過程,大型工程應用,強調高內聚,低耦合,模塊化設計,保持代碼最大的靈活性和安全辯掘性。這是現代工程化開發的核心和靈魂。因此,利用C這門語言入門,藉此理解結構化開發思維,可以說是個很方便的指灶旦路子。因為C的函數,本來就是為重用做准備的。同時,全局變數和cpp內部私有變數的差別,其使用原則,這些都能學到很多結構化開發思維。3、開始學習C++C++不難學的,很多人覺得C++難學,其實是因為它在C之外,又提供了很多的概念,尤其是對象,很難以理解。不過我經過這么多年,把這個問題反而看淡了,我認為面向對象相對面向過程,僅僅是結構化程序設計的一個具體體現,是編譯器提供手段,強迫程序員必須遵循數據私有化的一個實例,C++和C的關系,最核心的莫過於此。現在我們回到C再看看,如果我們把一個全局變數,寫到一個cpp裡面,並且在對應的h文件中不聲明,它是不是就只有這個模塊可以使用?它是不是就是私有變數,以這個理解,類能明白了嗎?4、學習C++的深入技巧C++在類的基礎上,經過這么多年的發展,其實提供了很多深入的概念,看起來很復雜,其實我看也很簡單。比如模板,我的理解就是「類的類」,大家說是不是?既然模板理解了,STL,ATL這些,靜態模板庫,動態模板庫,還難理解嗎?就是一大堆類的類,可以藉此實現很多應用中需要的類,不需要程序員再自己寫而已。ok,STL都理解了,泛型開發還難嗎?所謂泛型開發,其實就是我做一個模板,來定義一套演算法規則,但是呢,我希望這個演算法規則,能進一步抽象,對核心數據類型不要限死,我把各種數據套進去,都可以用,這樣,僅演算法這部分,我不需要重寫了。你想想是不是這個道理?學到這里,C++和C,其實已經差不多了。再學語言,就是求全責備,過於鑽牛角尖了。5、學習應用開發前面說了,學習語言,目的不是讓別人認為自己是專家,是為了寫程序賺錢。因此,語言學完,要學習應用開發。什麼叫應用開發呢,我會一門語言,但是,客戶不懂,客戶說的很直接,在Windows下給我寫個程序,我要什麼什麼功能。為啥Windows呢?因為我習慣。OK,很多時候,應用開發要尊重客戶習慣,一般說來,語言這個東東,還是要結合具體平台的開發,才能開發出有意義的應用程序賣錢。那麼,一般說來,客戶端是Windows系統,伺服器是Linux,這些都是行業習慣,嵌入式不好說,各種平台都有,Palm,S60,Linux,WinCE,等等。要根據自己的目標客戶來定。當我們選定目標平台後,有一個問題,選什麼語言,很多時候,學生和商用程序員差別就在這里,學生一般沒得選,自己會啥就用啥唄,企業里的程序員不會,要先評估需求,看哪個語言更合適,不會的語言,要去學。ok,假定我們選了C和C++,那麼,我們需要選擇開發平台,Windows下不用說了,VC,這是最好用的,Linux下呢,gcc,其他的也差不多。假如我們開發VC,並且使用C++,這個時候,才需要考慮學習MFC了,因為這是微軟的標准類庫,至少Windows平台下,它最權威,你看見沒有,我們從學習開始,走了多少步,才走到MFC?是不是MFC不是學習C++上來就必須學的?6、學習MFC學習MFC,很多人一上來就開始看其體系架構,看得一頭霧水,那個模塊關系依賴圖,我到現在都看不懂。呵呵,其實不是啦,和學語言一樣,我們學MFC的目的,也不是希望成為MFC的專家,而是要利用MFC開發Windows應用程序,為我們賺錢。看見沒?MFC是手段,不是目的,目的是開發Windows程序。其實Windows下,有一套很標準的C介面,叫Win32API,這個才是Windows的標准編程核心,因此,學習MFC,真實的目的是理解Windows程序開發,建議可以先學習Win32API,看來我們又回到C了哈,呵呵。剛開始學C有用吧?7、Win32API其實Win32APi不難學的,因為雖然它很大,有很多介面,但不是必須的,我們真正做個簡單的Windows應用,其實用不到這么多的。做個簡單的Dialog,然後實現個功能,你遇到的介面函數,其實絕大多數,就是以後常用的了。把常用的記熟練,就ok了。關鍵是,這個時候要通過WinMain方式,去理解Windows的事件機制,這是核心,其實說起來簡單得要死。就是以前你的程序,由於沒有系統支撐,很多事必須自己做,比如檢查滑鼠和鍵盤輸入,你需要寫個死循環,自己不斷去看,而Windows說,這些事你不要做了,我來做比你好。你沒事就玩去吧,我把和你相關的消息放到一個隊列里,就是你的事件隊列,你自己沒事去找找看,有沒有新消息來,有就做事,沒事就玩好了。很簡單是不?當然,Windows是多任務操作系統,有時候,我們的邏輯需要並發一些功能,比如說,我在等滑鼠鍵盤消息的時候,需要再看看列印機准備好了沒有,這里就需要理解並行計算了,這和語言無關,和操作系統無關,這是另外一個話題,這里不多說了,你可以自己找找線程開發的相關資料看。看見沒,為了學習好Windows編程,其實我們不僅僅需要學習語言,還要學習操作系統,並行計算原理,內存原理,可能有時候還需要學習網路通信,等很多知識,所以說,單憑學習語言,是成不了商用程序員的,一個合格的程序員,需要理解的東西,太多了,要廣為學習。當我們把Win32API,以及基本的窗口化程序設計理解了,就可以回到MFC繼續學習了。是不是有點遞歸返回的意思?呵呵。8、回到MFC 個人感覺應該回到VS原來學MFC很難的,因為其封裝了太多細節,很難理解透徹。不過還好,我們有侯老師的深入淺出MFC,去找本來看看,如何從Win32API的純C編程,改變為MFC的C++方式,看這個最快,基本上前6章看完,已經會了,這里我就不多說了。9、COMCOM、COM、COM,我最頭疼的COM,呵呵。COM就是一種遠程過程調用,即你請求的代碼是在另外一個進程中運行的,通過某種通信協議來回傳遞參數和結果。僅此而已。DCOM進了一步,服務者可以在另外一台計算機上。在公司開發中,大家可能各做一塊,如果要合作,Windows下建議多使用COM.(我個人喜歡socket通信哈)簡單說,COM提供了一種機制,可以跨進程通信,甚至跨機器通信。不過,為了傳遞各種類型的參數,COM可謂是無所不用其極,它發明了智能指針,可以指向任何類型的數據,同時,為了實現智能指針,它使用了大量的C++泛型設計,看見沒,C++的基本功就起作用了,還用到了ATL.學習COM,要注意一個介面的概念。由於開發者是不同的人,調用程序和服務程序,可能不是同一種語言,OK,不能簡單提供一個C或C++的。h文件來解答介面,因此,COM提供了標准介面,使用者在程序內部,以查詢方式獲得可用介面,進而以介面ID調用。很累人的。學會了COM,就可以多理解一點ActiveX了,那麼再學習一點dll(動態鏈接庫)的知識,我們就已經可以寫OCX控制項了。一般說來,OCX控制項是個很好的設計,哪都能用,一個軟體的模塊,最理想是開發成這個樣子,比exe靈活。10、沒了。按少林派說法,學了上述這些,其實已經算打過18銅人陣了,已經可以下山助明主,掃奸佞,扭轉乾坤,解萬民於倒懸了。不過,關鍵是你通過上面的過程,是不是已經學會了學習的方法,再遇到新的東東,是不是已經不難學了?這大概就是武學中的悟性了,有了這個根基,以後只要慢慢修煉,估計20年後,可與天下英雄一較短長了。

熱點內容
修改linux的主機名 發布:2025-07-15 07:52:46 瀏覽:903
天龍八部自動挖礦腳本怎麼寫 發布:2025-07-15 07:42:01 瀏覽:646
本地編譯器怎麼運行 發布:2025-07-15 07:42:00 瀏覽:994
加密狗會壞嗎 發布:2025-07-15 07:38:32 瀏覽:562
jdbc讀取資料庫 發布:2025-07-15 07:38:23 瀏覽:320
華為手機如何設置隱私密碼鎖 發布:2025-07-15 07:36:09 瀏覽:979
java怎麼導入jar 發布:2025-07-15 07:22:02 瀏覽:395
雷蛇鍵盤配置文件怎麼設置完整視頻 發布:2025-07-15 07:20:31 瀏覽:409
存儲器1b 發布:2025-07-15 07:09:03 瀏覽:976
雷電共享存儲 發布:2025-07-15 07:09:02 瀏覽:60