關於作者
我是Victor Lin,Now.in的創辦人,興趣是程式設計,Python目前是我最喜歡的語言,從國一開始寫程式到現在已經有十個年頭,不過還有很多要學習,除此之外偶爾用小提琴製造一些噪音也是我的興趣之一
E-Mail: 
贊助商連結
Tag Archives: 程式語言
李大師教初學者用C語言? MIT使用Python
在前一篇文章 李大師您多久沒寫程式了 ? 一百個你不應該繼續用Dev C++的理由,有人提到李家同只是要教程式邏輯的思考方式,所以用Dev C++無關緊要,而且使用的語言是C,其實,光是用C語言說要教沒有基礎的學生程式的邏輯思考,甚至還要讓學生能有興趣,真的有那麼簡單嗎? 答案肯定是很困難的,C語言有很多特性讓初學會感到挫折,當然,使用Dev C++無疑的只是增加遇到問題的機會,對學習本身一點幫助都沒有 在我的看法如果想要教從來沒有經驗的初學者,C語言雖然是最扎實的一條路,也同時是最難走的一條路,以我自己的經驗來說,從國一到國三我自學了三年的VB,到了高中才開始學C/C++,我敢說如果沒有VB那樣簡易上手的那段時期,而一開始就學習如C/C++如此困難的程式語言,或許我會被挫折感打敗 程式語言的學習與思考是可以從高階的層次開始的,先忽略細節,避免太過困難、抽象的概念,有趣的實際小應用入門,C語言顯然都不具備有這樣的特性,與其使用C語言,Python、Basic、Ruby等語言才是更容易上手的,在網路上我所看到很多從5歲到10歲左右就開始學程式語言的高手,都是從Basic之類的語言開始的,但我從來沒有看過有5歲就能從C語言入門的,我想這就顯示出了簡易語言對於入門的重要性。 MIT使用Python做為CS入門程式設計課程 MIT用Python做為Computer science入們程式設計課程的語言,我想這已經不是新聞了,即使大師們活在巨塔中,至少也有網路吧? 這是一個宅在家裡都能學到最新事物的時代,接觸點新的事物好嗎? 很多人都學一招半式教一輩子,或許如果學的是古典音樂,這可能過個一百年都不會改變,但是不幸的是我們所在的是改變最快速的產業,不要期待學校能教多新的東西,但只希望不要跟世界脫節太多,或許你會反駁,很多東西過很久都不會變,像是概念上的東西,但是我會說,我用更現代的工具可以做得更好,一樣可以教不變的概念,只是看你有沒有心想要去做得好而已 這些課程都能在網路上免費找到,以下為MIT的6.00 Introduction to Computer Science and Programming上課的影片,在第一堂課33分左右,裡面的講者提到了程式語言,他說以前他接受的是lisp的訓練,可是他現在教的是Python,我想光這點就顯示出了國外一流大學和國內大學的心態差別,國內的李大師只會很開心的描述當年學了什麼東西,然後把這些十年前、二十年、三十年前學到的東西教給學生,更糟的是國內的李大師之流都沒有太豐富的實戰經驗,他們都以發論文為生,但國外的一流大學的老師其實是很多都有豐富的業界實戰經驗,他們懂得外面真正需要的是什麼 剩下還有很多堂課的影片,在網路上搜尋都找得到,所以就不在此列出
如何評估比較程式語言
有人提到以過去的觀點來看現在的PHP是不公平的,確實我有好一陣子沒有碰PHP,對於新版的PHP並不瞭解,因此我花了一些時間檢視新的PHP規格,的確新版的PHP遠比我預料的進步許多,很多之前提到的問題有所改善,我承認上一篇文章說PHP很爛是在發洩過去對於PHP的種種不滿,有人認為程式語言沒有好壞,全部都事在人為,而我認為程式語言的好壞有主觀也有客觀的部份,當你討厭或喜歡一個程式語言一定有某些原因,但就客觀的來看語言的設計來講,PHP在早期真的是爛得一榻糊塗,是公認的爛,但是在當時少有選擇,能選的工具不多,就只有PHP,在累積夠久的不滿後就會一次暴發開來,對於現在的PHP5.3還有未來的PHP6而言,他已經跳離了以前的單純語言設計上的爛,往更好的方向前進,我能說PHP的壞話少了很多,因為當語言層面的問題大部份都解決了,接著就是哲學和個人喜好的問題了,對與目前和新版的PHP的誤解在這邊說聲抱歉 所以這篇我想說的,怎樣看客觀地評估一款語言的好壞,還有主觀地評估好與壞,很多人說程式語言沒有好與壞,只有適合和不適合,基本上我不認同這樣的說法,如果說兩種差別很大用途不同的語言拿來一起比較就很奇怪,但是如果是性質接近的語言都符合你需求,就可以做好壞的比較,不然你要怎麼做選擇? 就如同我們買車子好了,你的目的是載貨,買的自然是卡車、貨車,但是如果是轎車呢? 就算是卡車也有選擇的,程式語言也一樣,目前大部份人所見到的程式語言,都是所謂的"通用目的"語言,也就是說這樣的語言沒有預設任何用途,基本上他可以拿來做任何用途,很多人因為不知道要從何比較起,所以都說程式語言沒有好壞之分,只有適合和不適合,如果有一堆工具都適合,既然沒有好壞之分,那你又該如何做出進一步的評估與選擇? 適不適合不就是透過比較而來的嗎? 不比較怎麼知道適不適合? 這不是自相矛盾嗎? 只靠喜好嗎? 閉著眼睛亂選? 大家都知道車子我們可以比較它的馬力、耗油、安全評等,但是大多數人不知道程式語言該比較些什麼,而我今天所要說的,就是程式語言該拿什麼來比較