Code Academy
自從回到高雄後,唯一算是比較認真在逐步摸索前進的事物,大概只有學習電腦程式語言這件事。
據說(還是我個人的錯覺)學習程式語言已成為新世代(這裏指的是小學生)的必修課程之一。自己既然已經過了那種青春正茂的學習曲線猛進年紀,還是好奇地想知道這些密碼咒語到代表了什麼神奇的道理,但又一直不得其門而入。直到上個月比較空閒時,決定聽從某科技網站的建議,先從台大電機系給大一學生的計算機程式設計開始,主要授課的內容是以C++語言作為主題。
這門課程的相關影音資料,可以在台大網路開放課程上找到。一開始聽還覺得並不困難,但到了第五堂第六堂課左右,自己就開始消化不良。一方面是自己懶得上機實作,然後線上影音又只是課程的大堂全程錄影,一次要花二個小時左右,但拍攝的技法很糟,鏡頭只跟著老師跑,演示範例講解就只是糢糢糊糊地有聽沒有懂,於是就在進入期中考前放棄了。
後來又找到交通大學資訊學院提供給高中一年級生的“資訊科技概論與程式設計”,主要講授的是C語言。這內容相對容易,每堂課差不只是60~80分鐘,比較好消化,而且課程的影音錄影會很機靈地切換畫面,老師在黑板上作演示時,鏡頭就會切到教室黑板前,播放投影片或是實地上機寫程式碼時,畫面就會轉到電腦終端機前,算是製作還算用心的課程影音檔。
在學習C語言的過程中,又不斷有謠言說,C語言,C++這種算是語言程式其實太難了,根本不適合新手入門,反而會嚇跑想學程式的新手。網路流言,python 語法簡潔直白,學習python才是入門的王道, 不像C/C++語言有太多複雜的語法規範。
我當然算是兩天捕魚三天曬網的個性, 只想把C語言聽到一個段落,了解其中計算機與程式語言之間溝通的原理,據說只要先會一套程式語言,其實要再學習其它程式語言,其結構大同小異就可以很快地上手融會貫通。因此在資訊科技概論與程式設計課程的第二學期課程初期,自己又開始感到力不從心,朝秦暮楚又想跳槽學習python。
後來找到了Code Academy 網站,它不是用影音觀看式教學,而是採取一種互動性的學習,引導學習者在電腦鍵盤上敲出正確的解答,其好處是大大地強化了實作練習,掌握程式語言要求的基本要領,但潛在的問題是,自己許多時候其實不是真的明白寫出來的答案意義,只跟著解題指示一步一步作,但自己是處在一知半解的狀態。另外這個網站讓我覺得有點頭痛的地方是,會有自己的英文真濫的挫折感—–程式碼怎麼改都不正確,許多時候根本是我誤解了習題的要求Orz。
也因此,目前在Code Acadmy上學習python 又遇到了瓶頸,只好先放下,轉而學習其它自己半生不熟的程式語言,包括html, CSS。 如果按它網站上的排列順序,或許我該是先學好Java Script, jQuery, Php, 之後再來學 python 與 Ruby?
這兩天在網站上拼命趕完了最基礎的HTML, CSS。算是大大地改進了我對於CSS 結構語法的認識,不過更細節的margin, padding, float, 其實我還沒掌握完整。其中更早之前觀看過Mozilla Taiwan 制作的“CSS基礎不正經教學”, 也讓我對於CSS 有了最基礎入門的正確認識。這樣我以後修改網站部落格的樣式, 或許就會大大減小了亂改程式碼的碰運氣成份了。