我的程式設計師學習路程【原創】【二】
大家好,我是Syc,很高興大家來到VC驛站 - WwW.CcTry.CoM 本論壇提供大量的免費C、C++、VC++ 視訊教程,免費電子書,精品原始碼!期待您的光臨!
書接上文,2007年3、4、5這幾個月是我在公司做畢業設計的時間,題目是《用Socket實現簡單及時通訊程式》也就是我做的《VC++打造區域網聊天室》程式的雛形。雖說程式是用MFC寫的介面,但是當時只會C語言,不會C++ 以及MFC,所以程式中自己的程式碼都是用C語言寫的,當時我的畢業設計用的是VS2005,光這個UNICODE就難倒我了,當初學C語言的時候根本沒這回事啊,什麼寬位元組轉窄位元組,窄位元組轉寬位元組的,什麼LPTSTR、LPSTR、LPWSTR,什麼wchar_t ,全蒙了……還有那個Socket,怎麼除錯也是不通,總是把監聽的Socket拿過來跟客戶端通訊,就為這個師傅說了我2次,要拿accept返回的Socket跟客戶端通訊啊,哎!有時不會的就網上找答案,況且還有師傅幫忙。在此期間,晚上下班回宿舍後,開始自學C++,由於當初C語言是看老譚的書,所以C++方面為了簡單入門,也選擇了譚浩強的《C++面向物件程式設計》就是紅皮的那本。從頭到位看了2遍吧,但是當時自己沒有電腦,所以也是紙上談兵。當時C++並沒有學的太深入……
07年7月份畢業了,我的畢業設計獲得系優秀以及校優秀,在校內做畢業設計的同學根本沒學到什麼東西,都是這邊抄點,那邊抄點,不得不說中國的教育與實際脫軌比較嚴重。這裡也要跟 VC驛站 -
畢業之後,公司看我表現還不錯,直接跟我籤合同了!這期間師傅過來讓我開始看一些資料結構、演算法方面的書籍,問我有沒有 嚴蔚敏的《資料結構(C語言版) 》,說看看這本書不錯,之後跟計算機專業的同學要了一本,開始看起來。不過嚴蔚敏的這本資料結構是用虛擬碼寫的,看起來也很費勁,後來同事借了我一本綠皮的用C語言描述的資料結構的書籍,都是例項程式碼,不過書中的錯誤不少,湊合看吧!名字我記不清了,大家可以網上找找用例項程式碼寫的資料結構的書,有時候2本書互相參考著看,課後題也要都做了,上機實踐除錯程式碼,兩本書總共看了2遍。經過這兩本書的學習,關於資料結構的一些演算法基本搞明白了,什麼堆、棧、佇列,什麼各種排序演算法,氣泡排序,查詢演算法,什麼樹、二叉樹、圖等等,基本都弄的差不多了!之後師傅說我現在語言語法和演算法還可以了,可以看看Windows平臺下的程式設計。推薦我的書籍是:《Windows 核心程式設計》,網上找了一本電子版的看了起來,看第一遍的時候只能看懂1/4左右吧!不過雖然看懂的不是很多,但還是把書中能看懂部分的程式碼敲到編譯器裡面,完了自己再好好理解理解。當時也從網上找找看看Windows程式設計入門方面的書籍,網上都推薦《Windows程式設計》,作者是 [美]Charles Petzold ,上下冊的。說《Windows 核心程式設計》這本書雖然是絕對經典不過入門還是推薦看《Windows程式設計》這本,這本書沒講MFC,用的是SDK程式設計。我是滿大連市的書店跑也沒找到,只能從網上買了,這也是我第一次從網上買東西。每天下班後就看這本書,不過說實話,只看了上冊的前四章左右,之後的沒再往下看。第五章講的是什麼畫線、畫圓之類的,自己沒什麼興趣,再說平時用的也少,所以就沒什麼積極性了,還有就是看了前幾章也沒有看懂什麼東西。講Windows程式的一些原理什麼的,對於剛開始學編寫Windows程式的初學者來說,還不是那麼太好理解,也可能是我笨了點,呵呵!
初學者嘛,拿當時的我來說,可能大家也是一樣,還是想學一點介面的東西,如何編寫介面的程式,畢竟看的見,摸的著。當時我是非常的感興趣,總是想市面上流行的各種各樣的軟體介面是如何實現的?自己也想操傢伙來寫一寫。當時給我的感覺就是,VC++的功能太強大了,就好像手裡拿了一把屠龍刀,我想用它來編寫各種各樣的軟體!
自己特喜歡逛計算機的書店,看到了一本孫鑫的《VC++深入詳解》,網上評價不錯就買了回來,感覺這本書還可以,講了很多應用方面的,或者說平時我們個人編寫小軟體要用到的知識,比如:如何建立屬性頁,什麼是模態對話方塊,非模態對話方塊的,如何響應對話方塊的右鍵選單等等。這本書的大部分我都看了,苦於沒有電腦,有時候都是把上面的程式抄在紙上,抄了好幾頁紙,完了第二天拿公司電腦去實踐,哎……
欲知後事如何,請聽下回分解……
我的程式設計師學習路程【原創】【一】