今天中午跟柏彥談,像他從網頁開發程式語言轉入VC的開發,學習哪些會比較快入手。其實當初我也是比較擅長網頁的開發,物件導向概念相對於今日來說實在薄弱的可憐,縱使我用過java寫過case tool,但從今天的角度看來,我最多只懂的繼承罷了。返回正題,如果現在的我告訴兩年前的我,要從哪些地方下手,比較快能進入狀況呢?
c++的部份
最近有想到一個很符合三從一大的訓練法則的方法,便是看完以上講的項目後,直接進入開發或debug,譬如說現在可以從file server抓200的IMMain,當有bug時,同步和我修改,等改完以後可以進vss抓最近更新的檔案,看我是改了哪些,完全符合從實戰練習出發此原則,從嚴的話,比較一下那一個改的比較好,思考一下為啥要這樣改,從難的話,一個禮拜就直接進入實作,我是覺的就算很難的啦!如果是r01就進來一起debug的話,就可以體驗什麼叫大量練習,哈哈XD!
或許有些主要要知道的項目漏了,但是我覺得邊移動邊開火,從實戰出發,是一個讓人快速進入狀況的好方法,看不懂程式的話再回去翻書或問人,總比多看一個月的書,多看一些系統用不到的方法,這樣對進入狀況卻沒什麼幫助,以前慘痛經驗總結。這樣方法或許對基礎能力不好,有點在浮沙築高塔的意味,我覺得是可以透過review來糾正不好的用法,當然回頭重看一些基本概念也是很重要的。
這篇其實在寫IMMain架構說明,就有想寫的念頭了,有空再補上去吧!
c++的部份
- 瞭解指標的基本概念與用法,但是不用太精研一些太難的用法,例如***p或*p1=&p1,這種神奇用法的真實意義,基本上連**p在程式裡都看不太到了。
- 函式傳址與傳值的用法。
- 初步stl用法,像vector.pushback語法,瞭解為啥用vector也不用陣列的意義。
- memory leak。
- 建構與解構的概念。
- 多載。
- oo三大特性,繼承、多型(虛擬機制、轉型)、封裝(存取層級)。
- 編輯與執行環境設定
- 版本設定
- trace與debug技巧
- ClassWizard,如何對應各種事件與函式。
- mdi架構初步瞭解
- view初始時的message順序,OnCreate,OnShowWindow.....
- message routing 機制
- 看懂基本巨集
最近有想到一個很符合三從一大的訓練法則的方法,便是看完以上講的項目後,直接進入開發或debug,譬如說現在可以從file server抓200的IMMain,當有bug時,同步和我修改,等改完以後可以進vss抓最近更新的檔案,看我是改了哪些,完全符合從實戰練習出發此原則,從嚴的話,比較一下那一個改的比較好,思考一下為啥要這樣改,從難的話,一個禮拜就直接進入實作,我是覺的就算很難的啦!如果是r01就進來一起debug的話,就可以體驗什麼叫大量練習,哈哈XD!
或許有些主要要知道的項目漏了,但是我覺得邊移動邊開火,從實戰出發,是一個讓人快速進入狀況的好方法,看不懂程式的話再回去翻書或問人,總比多看一個月的書,多看一些系統用不到的方法,這樣對進入狀況卻沒什麼幫助,以前慘痛經驗總結。這樣方法或許對基礎能力不好,有點在浮沙築高塔的意味,我覺得是可以透過review來糾正不好的用法,當然回頭重看一些基本概念也是很重要的。
這篇其實在寫IMMain架構說明,就有想寫的念頭了,有空再補上去吧!
留言