2013年5月29日 星期三

我的程式設計學習之路 Part.1

這一篇純粹是個人學習感想文,雖然文章標題掛著「程式設計」好像是要教大家怎麼學習「程式設計」,But …… 我算哪根蔥,所以想要看這篇文章的方式來學習程式設計的話,可能會讓大家失望,其實這一篇比較像是回憶文或是嘮叨文,細說著我進入職場這 10 年以及在學期間學習程式語言的經歷,從專案中怎麼學習寫程式,怎麼讓觀念轉變,以及怎麼從 PHP, ASP 轉為 ASP.NET WebForms,最後再轉為 ASP.NET MVC,有興趣然後又不怕看密密麻麻又「落落長」的朋友,就請耐著性子看下去。

 


專科

20 年前,我還是一個在新竹讀書的毛頭小子,就讀私立工專的電子工程科,為什麼會讀電子工程科呢?其實我國中的成績並不是很好,當時北區公立高中聯招只有 10 間高中,以我的成績是連邊都摸不到,而專科聯招雖然成績可以看,但是我那一屆的人超多,以當時我的考試成績在往年都是可以上台北工專不然也可以讀明志工專,結果最後就到了新竹的私立明新工專;老實說,我對電子並不是很有興趣,只因為當年那個時候台灣的電子科技業正處於蓬勃發展的時期,所以當時選擇就讀電子科就是長輩以及周遭親友眼中所認為的正確選擇。

電子學、基本電學、電子電路,這些科目現在在我的記憶裡只剩下科目名稱而已,而內容呢?我專六的時候就已經全部忘記了(是的,我五專讀了六年),專一到專三的學習是渾渾噩噩的,很多專業科目都是低空掠過,不過其中的電子實習這個科目我蠻上手的,麵包版的配線、接線在班上都是做得比較好的前幾個,而每次實習題目的成果也是順利過關,另外電子科也要學習程式語言,組合語言、C 語言、C++、Pascal 等都有學過,但當時我真的很混,這些電腦程式語言的成績都不是很好,尤其是 C 語言,那時候上下學期都是必修,上學期還勉強過關,但是下學期我就真的不行,每次上課不是昏昏沉沉地,要不然就是跟其他同學偷偷聊天,剛好我後座的同學是班上第一名,邏輯觀念相當清楚而且課程內容只要看過一遍就能精通,有次上課我就跟後面那位第一名同學聊天,老師看到後居然不是罵我,而是對著我同學說「XXX 同學,不要再跟 Kevin 聊天了,你會就要想辦法教他呀」,下學期的 C 語言…… 我被當了。

專四的分組我分到計算機組,這一組有三班,另一組為應用電子組,這一組有兩班,應用電子組就偏向電子科技業的應用,所以學習上就會比較硬,而計算機組就是比較偏向電腦與電子產品的整合應用,學習上是偏向電腦應用為主,而在此時我開始接觸了 Visual Basic,這是專四下學期開始準備畢業專題而接觸的,當時是從 VB3 開始學起,然後使用 VB4 製作畢業專題,除了畢業專題會使用到 VB 之外,還有另外一門作業系統的課程,使用的教科書是恐龍書,這本書應該是作業系統科目的經典教科書籍,這一門課的講師是一位在清大來兼課的講師,雖然說是兼課但他教得相當用心,而這門課的期末作業就是讓我們自己選用自己熟悉的語言然後編寫不同磁碟作業的模擬狀況,我當時就使用 VB4 來寫,雖然現在已經回想不起來當時是寫什麼內容了,但那時候卻是我有生以來第一次很認真的寫程式。

雖然那個作業沒有寫得很好,但那個程式是我第一次有得到程式完成的小小成就感。

 


這一篇在四月底的時候就已經寫了,但就一直擺著而沒有發佈,直到今天中午看到 KKBruce 在 Plurk 上分享一段影片,看完影片之後就決定發佈這一小篇的感想文。

修改一下影片來源以及出處,因為發現到 CodeOrg 有在 Youtube 發佈此影片,而且本身就有提供中文字幕。

CodeOrg - What most schools don't teach

 

以下雖然跟影片沒什麼關係,但這是我學習技術的態度。

謹記:
永遠以菜鳥的心態來學習任何的技術,不管這技術已經使用多久、用它做過多少專案,在技術之前我永遠是個菜鳥。

 

待續

3 則留言:

提醒

千萬不要使用 Google Talk (Hangouts) 或 Facebook 及時通訊與我聯繫、提問,因為會掉訊息甚至我是過了好幾天之後才發現到你曾經傳給我訊息過,請多多使用「詢問與建議」(在左邊,就在左邊),另外比較深入的問題討論,或是有牽涉到你實作程式碼的內容,不適合在留言板裡留言討論,請務必使用「詢問與建議」功能(可以夾帶檔案),謝謝。