回想當初轉職的過程,其實帶有很大一部分運氣,遇到了「適合自己的學習環境」,才得以成功地跨出這步,如果當初學習歷程調換一下,或許我現在還不敢嘗試轉職… 今天我想分享我在短時間內體驗了兩大頂尖學校的程式教學風格的感受,分別為...
在分享前如果想了解我的轉職背景的可參考第一篇文章,今天要介紹的這兩間都是可在職進修的學習資源,以下用一張圖簡單描述我的程式學習歷程:
原先我的第一個學習歷程應該是「台大資訊班」,然而不巧的是,在課程即將開始之前,不幸出了車禍。由於身體狀況不佳,無奈提出延期申請,再加上其他種種原因,當我最終參加台大資訊班的課程時,實際上我已經完成了stanCode的Python初級課程。但也因為如此,更讓我深刻體會到,不同的程式教育方式所帶來的影響。
原先抱著期待的心情(因為有機會在台大上課覺得很興奮),想說都付費了,就算被迫申請延期,怎麼樣也要來體驗看看。
授課地點在台大電腦教室,班上大約四十多人,課程內容從環境安裝開始,再來到基本語法、變數與運算…等,課堂中會有練習題目,以及課後作業,而期末要完成一份小專題,一切看似非常有規劃的課程,對於已經在stanCode上完基礎的我雖然很簡單,但卻讓我不斷反思一個問題:
「如果我是程式初學者,上完台大的課程後,我是否會繼續走下去嗎?」,不管思考幾次,浮出來的答案都是「不會」
老師上課的方式,就像是一個厲害的水電師傅,不斷拿出所有工具並解釋它們的名稱和用途,然後示範這個工具在哪裡使用,那個工具在哪裡使用⋯⋯然而,這種方式卻讓我感到困惑,心想
「這麼多的工具,我要如何將它們結合起來使用呢?
每個指令都很重要嗎?
認識這些指令,我就有辦法寫出程式了嗎? 」
但這似乎是台灣教育的一種普遍方式,教科書式的教學,難以激發學習的熱情,也難以理解學習後的實際應用: ( 不過,也不是說這樣的教育方式不好,對於已經有基本概念的人來說,這樣的教學方式可以建立完整認知的框架,快速擴展指令技能。但傳統教育方式還是很吃老師的教學風格,上完課程後,我感到沮喪,可能我剛好碰到不適合的老師而已。
(台灣人工智慧學校曾推薦過台大老師彭兆蔚(彭彭)的線上python課程,這個我就覺得上的滿不錯的~)
先簡單介紹一下stanCode,stanCode是由美國史丹佛大學的校友所創立的程式教育機構,將史丹佛教育程式的方式搬到台灣,希望能讓更多人體驗最好的程式教育方式。
而當初會接觸到stanCode ,是因為某天在FB看到了國中同學的結業心得,他的分享流露著快樂與成就,因此決定投資自己,也跟著報名試看看。
結果…第一堂課就讓我印象深刻,小班制的教學(約二十位出頭),就搭配了三位助教,老師Jerry透過一個簡單的Karel機器人,輕鬆的就讓大家建立程式的觀念,後續的題目練習更讓我在解謎玩樂中打下了最重要的邏輯基礎,每周的課後作業雖然動輒花費十幾個小時,卻讓人寫得不亦樂乎,整體課程設計的有趣又厲害!
Jerry 說他曾在程式中挫折過,甚至想說「這輩子不再碰程式」,但因為到史丹佛念書,在不同的教育方式下,反而點燃了程式熱情,更進一步謀生了創業的念頭「希望能將教育的感動帶回台灣」,讓更多人有機會接觸史丹佛的程式教育。
現在回想,之所以今天能成功的轉職,stanCode是我轉職路上一個非常重要的關鍵,不同於台大資訊班的課程,點燃我對程式的熱情,並打下了不錯的基礎。
如果以之前的水電師傅比喻,stanCode會先教你幾個厲害的工具,然後讓你熟練它們,並擁有「利用有限工具,解決各式不同實務難題」的能力,上完後,你可以很有自信的說你具備程式能力,這樣的成就感,真的很棒👊
有興趣的人可以參考以下更完整的介紹 (無任何業配😂,真心分享) ↓
[進修]stanCode 課程分享
在台一度「學到怕」的程式語言,在史丹佛只求「會開機」的課堂上學會了!現在他把方法帶回台灣
以上簡單的分享,後續整理完再跟大家分享另一個學習歷程「台灣人工智慧學校 」: )