首先,恭喜你選了一個好的專業方向,C++,課程也不錯。雖然學了,但寫代碼還很困難,這是目前的通病。
我大學畢業時,與你感受無異。前幾個月,一直在看書,看quickbasic,TURBOC等英文版資料,覺得很明白了。
但是,軟件開發明白是沒用的,必須寫出能用的東西。主任就給我布置了幾個任務,第一個就是做一個RS232串行通訊的程序,按照購買的邏輯分析儀提供的接口資料,把相關數據讀到PC機中,解析并存儲。
有了具體考核的任務,做起來就很有條理。先是RS232設置,開始位、停止位、奇偶校驗位、baudrate等等設置。
然后找COM口地址。那時還是在MSDOS下,沒有windows那樣,直接面向”COM1”編程。
接下來,是串行中斷函數Interrupt的寫法。之前學習,對中斷一知半解,這次徹底明白。
為了實現實時性更好的效果,還使用了定時器中斷Timer,搞明白了如何設置50ms的定時發送請求。
最后,還做了一個簡單的文本界面UI,用于使用者操作。
由于工作的需要,把這個通訊程序不斷地擴展。
如UI界面,由文本方式變成圖形方式,分辨率也由640X480逐漸過渡到1024X768。
操作系統也由MSDOS變成WINDOWS,開發IDE也由TC變成VC++、VS等等。編程方式改變了,觀念也隨之改變,原先順序的、描畫按鈕的編程方式,逐漸過渡到面向對象、類class的編程方式。
1995年,win95誕生,做為一個稀罕物,逐漸被大家接受。
在這一年,我也接受了一個集團公司大項目的開發,軟件系統要求必須用windows。那時計算機數控還比較少,大多還停留在單片機與單色液晶顯示、撥碼開關等狀態。我們公司要先進點,已做了MSDOS下的彩色顯示,用鍵盤操縱。
windows編程,當時書很少。在北京有微軟公司組織的編程培訓,能得到來自比爾.蓋茨所領導的MS公司的指點,非常榮幸。
當時在集團公司國外總部的協調下,我們還在美國進行了為期三個月的編程培訓,直接用VC做。我們把做項目有可能遇到的編程難點,列了二十多項,在培訓中一一做了實踐。VC4.0,VC6.0,乃至后來的vs2010,vs2015......
1998年,在展會上,我們推出了第一代基于windows98的真正的控制系統。當時在行業內很震動,部里的領導也專門來參觀,給予肯定。
總結:C++或者其它語言的編程,重要的是帶著開發項目的練習實踐,在實踐中再不斷地學習、提高,要不斷地接受新的編程軟件的挑戰。
一個人做任何事情,必須要有動力;這個源動力,只來源于工作中的具體項目。不帶項目的實踐,是盲目的,也是很難提高水平的。