有家長問我:「老師,孩子之前學過程式了,學程式跟學APCS有不一樣嗎?」。APCS是教育部主導的程式檢定,主要是作為升大學之用。那已經學過程式的學生,需要特別學APCS嗎?或者是說,學APCS之前,需要先額外學過什麼程式嗎?
我之前看過一個youtube,是個美國的高中生到建中來交換學生,可想而知數學、自然等各科都考得很慘,終於輪到考英文了,結果成績出來...他竟然是全班最低分!美國人考台灣的英文考卷,全班最低分!
道理很簡單,台灣的英文考卷是有範圍的,如果沒有針對範圍內去熟悉,根本無從作答。譬如 The ___ is good. 空格要填什麼?
任何檢定,如果沒有針對範圍、考法去特別訓練,基本上都會考很慘的。以考英文來說,不同的檢定譬如全民英檢、多益、托福、雅思...等等雖然有差異,但如果英文底子極強的人,針對特定檢定去訓練考法,花些時間還是可以做到,因為對於「英文」來說,他的單字文法範圍,還是比較有限的。
但「考程式」的範圍是極為廣泛的。以程式語言來說,scratch、java、C++、Python....等等,數之不盡。以應用範圍來說,一樣是Python語言,拿來做網頁、自動化、數值分析、AI、遊戲、解題...等等,要熟悉的內容都不一樣。碰過任何一點都可以叫做「學過程式」,但去考APCS幾乎都不會過。
再來家長會問:「學APCS之前,需要先額外學過什麼基礎程式嗎?」。不用,就如同新生以考全民英檢為目標的話,直接針對英檢初級範圍學習就好。愷哥看到坊間不少程式班,會先要求學生上程式基礎班,然後再上APCS班。如果是國中以下的話,多接觸都不是壞事,但如果已經是高中生,課業都已經沒時間,直接針對APCS範圍學,趕快考過才是重點。所以愷哥「APCS沒考的一律不教」,針對檢定範圍密集訓練,這也是愷哥的學生,半年內就足以考過APCS實作三級的關鍵之一。
但是但是,愷哥挑學生喔,首先要國中會考4A以上含數學。再來學生本身要已經熟悉電腦使用(平常有在用電腦查資料、打報告、做簡報、收發email等),之前沒學過程式沒關係,但若不熟悉電腦,想要順便學會用電腦跟程式,這沒辦法。
歡迎加入高中生學程式FB社團、以及愷哥電腦科普頻道,跟我一起學程式、學人生。【愷哥APCS程式班】熱烈招生中喔!