做一個程序員的要求

一、數據結構,編譯原理,操作系統原理等是必須要學好的,英文的多看,不懂計算機英語可不行。

二、分析問題、解決問題和規劃的能力,系統分析,系統設計及項目規劃

三、基礎課程如:軟件工程、離散數學、數據結構等

四、從vb到現在開始學vc後,它和VB的差別真是太大了。VC的博大在於MFC的操縱,它是Win32API的封裝.思想在於怎樣瞭解MFC的內幕,它的運行機制.差別也大,差別也不大!這要看你對API的理解了,雖然VC++的可視化沒有VB的好,但是不是絕對沒有的,其對而且對話框的編輯是跟VB一樣的,不過不是像VB那樣放在第一個界面罷了,VC++的博大精深是VB難以望其項背的!而且VC++是完全面向對象的編程工具,而VB是不夠完全的面向對象編程工具,VC++是完全編譯語言,VB是本地編譯語言,不夠完全,VC++效率高,封裝性好,繼承性高,VB效率相對低了很多,但界面友好,二者只能取其一,或者使用VC++VB輔助(因爲VB開發快),當然DelphiBCB也是不錯的選擇。

五、對於VC,我有幾點經驗: 

1。技術爲本,語言爲次

2MFC的單個類有用,DOC/VIEW要小心。 

3OOP要小心,使用不當反而造成大量的工作和糟糕的代碼。 

4。如果可能,考慮選擇使用Delphi(CBuilder+VCL)。 

5。到了一定程度,一定要學COM

六、要學VC,必須有對C++深刻的理解,對WINDOWS運行機制的深刻理解

七、VC只是一個編程工具,就如BCBCBDelphi 一樣,其實對於編程最根本的就是三個方面,語言、開發包、 操作系統API,他們三個方面應該說是相對比較獨立的。 

八、VC是MS開發的,所以針對的是windows api,你可以不會C++, 也可以在VC下用C寫出很優秀的程序,當然如果你比較熟練C++, 並且熟悉開發包MFC的話,工作可能要輕鬆不少。所以在我看來,學習的過程可以是這樣的: 

1、先學習CC++,在windowsconsole環境下編寫不太深入涉及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中實現自己定義的接口才算到家了。不過這多少有些 不太必要。),DCOMctiveXWindows DNA... 如果你想成爲大拿,學吧



發佈了49 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章