一、數據結構,編譯原理,操作系統原理等是必須要學好的,英文的多看,不懂計算機英語可不行。
二、分析問題、解決問題和規劃的能力,系統分析,系統設計及項目規劃
三、基礎課程如:軟件工程、離散數學、數據結構等
四、從vb到現在開始學vc後,它和VB的差別真是太大了。VC的博大在於MFC的操縱,它是Win32API的封裝.思想在於怎樣瞭解MFC的內幕,它的運行機制.差別也大,差別也不大!這要看你對API的理解了,雖然VC++的可視化沒有VB的好,但是不是絕對沒有的,其對而且對話框的編輯是跟VB一樣的,不過不是像VB那樣放在第一個界面罷了,VC++的博大精深是VB難以望其項背的!而且VC++是完全面向對象的編程工具,而VB是不夠完全的面向對象編程工具,VC++是完全編譯語言,VB是本地編譯語言,不夠完全,VC++效率高,封裝性好,繼承性高,VB效率相對低了很多,但界面友好,二者只能取其一,或者使用VC++,VB輔助(因爲VB開發快),當然Delphi,BCB也是不錯的選擇。
五、對於VC,我有幾點經驗:
1。技術爲本,語言爲次.
2。MFC的單個類有用,DOC/VIEW要小心。
3。OOP要小心,使用不當反而造成大量的工作和糟糕的代碼。
4。如果可能,考慮選擇使用Delphi(CBuilder+VCL)。
5。到了一定程度,一定要學COM。
六、要學VC,必須有對C++深刻的理解,對WINDOWS運行機制的深刻理解
七、VC只是一個編程工具,就如BC、BCB、Delphi 一樣,其實對於編程最根本的就是三個方面,語言、開發包、 操作系統API,他們三個方面應該說是相對比較獨立的。
八、VC是MS開發的,所以針對的是windows api,你可以不會C++, 也可以在VC下用C寫出很優秀的程序,當然如果你比較熟練C++, 並且熟悉開發包MFC的話,工作可能要輕鬆不少。所以在我看來,學習的過程可以是這樣的:
1、先學習C或C++,在windows的console環境下編寫不太深入涉及API的程序;
2、在基本上掌握了語法之後,開始接觸簡單的系統API,學習 Windows的編程原理和機制;
3、在可以編寫簡單的菜單程序,可以簡單地在WM_PAINT下操作 GDI函數後,開始學習MFC,可以從Step tourist學起,看MFC的源代碼,理解幾個關鍵的宏的定義與實現,特別是MESSAGE MAP。 在學習的過程中爲了給自己增加點挑戰,儘量不要使用resource edit,試着自己編碼實現控件的創建,消息的響應。
九、學一門語言,不能僅僅是語言,要注重語言背後的思想方法,看他是如何來解決某一問題的,爲什麼要這樣去做,他總是要符合客觀事實的,就像人說的話一樣,存在某種邏輯,數據的組織,信息的傳遞,靠你自己的頭腦去建立,然後看C++中有什麼可以幫你的,該怎麼樣用他來表達自己的想法
十、
學習VC++有相當的內容要學,而最後的深度則看個人的悟性與勤奮了。
1)掌握最新標準的C++。(2個月)
2) 學習SDK編程;:-O (6個月) 建議用Lccwin32/Masm32/Tasm編寫小而精的工具軟件
3) 研究MFC源代碼。(6個月) 不要被一大堆的宏所矇蔽,在知道MFC如何擴展,包裝SDK之後,自可功力漸進,不被其MFC系統框架所困繞。
4) 研究OLE/COM技術。 COM/ActiveX技術是MS的核心技術,只有徹底洞察其理論精髓纔可以體會現在的操作系統的技術趨勢,以不變應萬變。
十一、幾點建議:
1) Delphi/BCB/VB可以很快構築界面,但對於想真正學習、理解系統不是一個好的平臺,但如果有時間讀一讀VCL的源碼,看看Borland是如何封裝系統的,也可借鑑不少。
2) 學習ASM對理解C++有很大益處。Soft-ICE也是和VC++結合在一起的好工具;
3) 語言本身是皮毛,算法是筋骨;無論高級語言如何發展,在理解操作系統的基礎上不斷自我創新的能力是源源不斷的;如果精髓一旦瞭然於胸,選擇何種開發工具都可以駕御,一見如故了。
十二、兩者是相通的,雖然有一定的區加,不過有了win32位編程的基礎再看MFC 時會發現它比win32位編程要方便了太多
十三、
現在我儘可能用別人寫的類源代碼(我已收集各類代碼3-400MB了),一樣用起來方便,還能邊用邊學,必要時還能自已改造。 我以爲在現代的網絡時代,資料到處都有,無論什麼先進的技術,今天我不會我只要查到資料,快的學上幾天慢的一兩個月我也能學會,現在已沒有寫不出的程序了,寫不出是因爲你沒有耐心寫完它。我以爲現在的程序員不一定要多麼聰明,而更需要他有完成枯燥項目的耐心,找BUG的細心,對於金錢的平常心
十四、學習VC是一項費時費力的艱苦學習過程。爲了真正用好VC,你 不得不先從OOP開始學起,也許瀏覽一本純理論的書要更有意思。 你將從另外的角度考察OO思想。接下來學習C++,學習WindowsAPI 學習MFC,剖析MFC,擴充MFC,創造自己的類庫(不要企圖寫一個 和MFC同重量級的類庫)。如果能夠精通Microsoft C編譯器的各種 參數,你就可以開始研究微軟C/C++語言編譯器的進化歷史(結合 各種背景知識)。 掌握了編程的思想,征服VC只是時間問題。
學習VC是接受微軟技術體系的過程。所需要學習的不僅僅是C++,MFC。 需要學習所有微軟的技術,包括Windows編程,Win32系統(實際上 Win32系統實現了很多我們在屏幕上能看到的東西,最起碼NT的內核 並不大),COM(深入研究它,理解對象是如何跨越進程邊界的,最終 能夠自如地在Exe中實現自己定義的接口才算到家了。不過這多少有些 不太必要。),DCOM,ctiveX,Windows DNA... 如果你想成爲大拿,學吧