1. 程式人生 > >大學四年我是如何學習程式設計的

大學四年我是如何學習程式設計的

               

最近,有很多同學關注我,尤其是不少在校大學生,其中幾位同學很想知道,大學四年,我是如何學習程式設計的。

我以前也計劃寫大學生活系列文章,既然有同學期待,我就開始寫第1篇。

“我是如何學習程式設計的”是我畢業後回顧大學生活的第1篇。(高中生活系列已經寫了6篇)

希望,能幫助到一些在校大學生。

不過需要說明的是,請不要盲目參考,尤其需要注意以下的“特別說明”。

特別說明

我既不是一個一般的孩子,也不是一個普通的學生,包括大學在內的求學生涯中,我是一個很有“爭議”的人。

好孩子:從來不需要父母的關注,自己就會把學習搞好,這是具有明確的自我意識的學習,努力學習的其中的一個小原因就是,看慣了世俗的沒日沒夜的幹活,我非常討厭。

壞孩子:父母的很多建議,比如買衣服,提高個人形象,我從來都是參考而已,大學期間,我就每年過年才回去1次。

好學生:堅持努力學習,不論週末和寒暑假。

壞學生討厭學校的那一套教學方法和學習價值觀,大學的課我平均逃了50%。

(這是1篇別出心裁的校園題材的世界頂尖的文學作品,是我所有文學作品的最好的,強烈建議閱讀)

自主學習

從6歲開始,我就自學了 騎自行車、鬥地主、麻將、做飯、打遊戲等,尤其是學騎車可是花了1年時間,摔得夠慘的。

這充分體現了我的自主學習意識和能力(以現在的角度看過去)。

不過,令人遺憾的是,我從來沒有學會如何“泡妞”,到現在還是“單身”。

這也充分說明了,術業有專攻。

大學前的電腦基礎

6歲開始玩了N年的街機。

初一,開始接觸電腦,主要是玩 紅色警戒2,偶爾搞搞QQ、看看動漫,喜歡使用 智慧ABC拼音輸入法。

總之,有一定的電腦基礎。

大一上

第1個月,學校主要教《計算機導論》。(第0個月是軍訓)

我認真看了大部分章節,把自己以前沒記住或不懂的很多細節,全都上機實踐了,而且都記住了。

比如

a.Ctrl+C是複製,Ctrl+V是貼上,即很多常用的Windows快捷鍵都是我學習的一部分。

b.剪貼簿是記憶體中的一塊區域,而回收站是硬碟的一部分。

c.反覆看書的過程中,我做出了很多標記。重要的句子,全都畫下劃線。

d.不懂的地方,就用搜索引擎找找。

後幾個月,《C語言程式設計》。

C語言是第1個學期的最主要的程式設計課程。

從資料型別到for迴圈,每一個基礎點都認真學習,不過指標部分,當時只能理解一些基礎的。

遇到不懂的問題,我就去請教老師。

每一個不懂的單詞,都查字典,記下來。

大一期間,我1/3的時間在睡覺,1/3的時間在上課-機房-圖書館-英語學習中心 程式設計(都是小程式),1/3的在玩《天龍八部》這塊網遊。

這個學期的課程設計是用C語言實現《學生成績管理系統》。

小結

a.活在一個人的世界裡,很開心,很充實。

b.勤學好問,幾乎不放過任何一個問題,對過程式程式設計有了一定的理解。

c.上機時間非常多,機房(收費)、英語學習中心(自己裝VC,免費)、實驗室(免費)等。

大一下

玩了半個學期的網路遊戲,不過,我有點“虛”啊。

我在想,大學怎麼是這個鳥樣,天天寫的都是一些“黑屏”的程式,和我玩的QQ、紅色警戒等Windows軟體怎麼不一樣呢?

即使在通宵玩網遊的過程中,我也在思考大學的價值。

這個學期先開設了《C++面向物件程式設計》,然後開設了《視覺化程式設計》、《Oracle資料庫》等課程。

C++除了多了面向物件,感覺和C差不多。不懂的就去問老師。也開始完成一些較大的課程設計。

《視覺化程式設計》這對一個大一的學生來說,絕對是一門非常難的課程,不過這卻是我最喜歡的課程。

我沒怎麼聽老師講課,對照書中的每一個例子,一點點地敲程式碼,搞出結果。

第1個WindowsAPI實現的圖形介面搞了2節課。

第1個MFC程式也搞了好久。

反正,就這樣拼命的去學習,不懂的就去問老師。

後來,學習Oracle資料庫和SQL語言,掌握每一條sql,每一個例子。

最好的習慣

為了更好地學習C++,搞懂WindowsAPI和MFC等圖形化技術,我開始看電子書了,如《MFC深入詳解》和《編寫高質量C++程式》,開始看教學視訊,孫鑫的《VC++》。

不但如此,我還看的有純英文的MFC教程,不過那本書的英語描述很簡單,我大多看得懂,不懂的查字典。

小結

a.學習C++/VC/WindowsAPI,開始編寫接近“現實軟體-Windows應用程式”的程式,充滿了樂趣和挑戰。

b.學習資料庫和sql,基本的概念都掌握了。

c.開始看電子書、教學視訊,敢於花錢買書了。在今天看來,這可是一個偉大的戰略決定。

d.計劃學習Java,在大學期間掌握C/C++/Java3門程式語言。(參照老師的觀點和我瞭解到的一些資訊)

大一暑假

1個月時間,繼續學習MFC視覺化程式設計,與Oracle資料庫結合,參照書本搞了3個CRUD的圖形化介面的管理系統。

開始看海賊王、死神等動漫,以前看過火影忍者。

大二

大二,我已經對學校和老師失去了耐心。我覺得我不能再這麼按部就班的學習了,因為這樣我根本不能發財啊。不能發財,還是得辛苦一輩子的幹活。(這個時候自我意識非常強烈了,價值觀、意識形態的衝突有點明顯)

包括高等數序在內的一半的課程,我都沒去。(請注意,我都是按週期按進度自學,從來沒有掛科的)

我學習了Java(J2SE,J2EE,JSP,Servlet,SSH),用JSP+Servlet+JavaBean,StrutsSpringHibernate分別實現了我一直想做的部落格網站

。當時預計的是 huoyingfans.com,大學期間,這個系統終究沒有上線。當時,我新浪、騰訊、谷歌等的帳號都是huoyingfans,QQ暱稱是“火影Fans”—我玩網路遊戲-天龍八部的網名。

學習了JavaScript、Html、CSS等Web前端技術。

學習了《資料結構和演算法》、《軟體工程》,還雜七雜八的看了很多書,我也記不清了。

較為全面的學習了《Windows程式設計》,太難了,也沒有興趣了,沒能堅持下去。

大二的目標,畢業後薪水6000+,地點-北京。

由於逃課,學校期中檢查正好抓住了我,記了個“警告處分”。

大二,我開始玩 魔獸爭霸3-war3了,主要是打電腦。

大一大二

這2年,我在瘋狂地學習程式設計、玩遊戲、規劃未來,很多活動沒怎麼參與,很多課沒怎麼上,不少女同學尤其是不少女同學對我頗有微辭。

2次等級考試,我陸續考過了英語四六級。

大三大四

由於逃課,學校期中檢查正好抓住了我,又成功地獲得了一個“警告處分”。o(︶︿︶)o

由於獲得了第2個“警告處分”,處分升級了,貌似是“通報”。

瞭解了C# .Net,瞭解了J2ME,學習了2個月的Android程式設計。

課外書籍看的有,財務、管理、創業、職業規劃、勵志故事等各種各樣的,這絕對不是一般大學生的所為。

大部分的大學生,都是看看學校的課本,很少程式設計。

先後在 武漢群碩有限公司實習,北京秒針資訊諮詢有限公司實習。

戛然而止

很多故事,我一時半會兒也回想不起來了,所以這篇就到此結束了。

未來幾個月到幾年,我將會詳細回顧我的大學生活。

未來,我將陸續發表大量我對 IT行業、大學生活、教育、創業、求職、管理、財務等各種型別和話題的文章。

感謝各位同學的閱讀。

3q (*^__^*)

CSDN FansUnion

2013年10月13日

北京昌平