掌握八個重點,讓你上課學程式更有效!

學程式的方法很多,上課不見得最好,不過它肯定是最花錢,最容易讓人痛徹心扉的。既然都掏心掏肺掏錢了,為什麼還學不好呢?

假設老師和教室環境是 OK 的,彼得潘想分享幾點之前多次教課(包含幾十人的大班,五個人的小班,甚至一對一的家教),體會到的幾點上課如何學好程式之道,幫助大家花錢花的更值得。

1.唯有複習和寫作業,才能阻止時間的遺忘魔力。

時間不只會煮雨,還會把我們上課學的內容煮到沸騰,讓老師說過的話蒸發地一乾二淨,最後只記得老師帥氣的臉龐。

screen-shot-2016-10-31-at-12-11-09-am
尤其像那種長達數星期,一星期一次的課程,倘若只有上課時虔誠地凝望老師,回家完全沒複習和寫作業,很快就會遺忘前面學過的內容。而且程式課程往往具有連續性,前面的遺忘了,後面的課程往往會變成鴨子聽雷 ,不如歸去看電影的慘劇。

小時候唸書時還有定時的小考,期中期末考提醒我們複習和抄作業,但長大後我們獻上大把銀子在外頭學習的程式課程,沒有了考試和升學壓力,老師也不敢打手臂肌肉比自己大腿還結實的成年學生,這時候真的只能靠自己自動自發呀。

2.別只顧低頭操作,忘了抬頭看老師明亮眼睛聽課。

老師講解時,學生最好忍住想要敲打鍵盤的衝動。不要操作,專心聽課,等老師講解完後自然會留時間給你們操作練習。有些學生因為忙著低頭操作之前教的內容,當下老師的講解就如耳邊風,於是造成惡性循環, 愈來愈跟不上。

記得,彼得潘上課時說的程式技術,笑話,情歌,都要認真收聽 ! 我能想到最浪漫的事,就是多年後當你們白髮蒼蒼坐著搖椅慢慢聊時,就算已經忘了程式,還能記得當年的溫暖冷笑話和浪漫情歌。

3.化身假大大教班上同學。

唯有當你能把學到的知識以淺顯易懂的方式教人時,才代表你開始懂了 ! 班上難免會有比較跟不上的同學,此時正是你見義勇為,趁虛而入的好時機。為了教會同學,你將花比寫作業認真一百倍的時間了解細節,如此才能以淺顯易懂的白話文教會同學。 關於教學的種種好處,可參考彼得潘的另一篇文章,想成為強大的 APP 開發者,就從教學開始

4.裝文青寫 Blog 文章。

許多同學上課有抄筆記的好習慣。然而程式和小時候死背就能考高分的科目不一樣,就算你將老師上課說的一字一句抄寫一百遍,也不見得有任何幫助。以學程式來說,不如學習暢銷書 庸才猛抄筆記,人才勤寫心得 的精神,勤寫 Blog 文章

screen-shot-2016-10-30-at-9-22-52-pm

寫文章好處多多,例如以下幾點:
(1) 當文青。
(2) 幫助學習,加深印象。
(3) 寫作比看書上課還有幫助,因為它是真正的思考,唯有消化吸收上課所學後,才能寫出字字珠璣的文章。
(4) 成為個人的作品集和履歷,對未來找工作,找對象也有幫助。

因此彼得潘滿鼓勵學生寫 Blog 文章,甚至以發表 Blog 文章的方式繳交作業。文章的內容可能包含以下幾種:
(1) 作品呈現。比方賞心悅目的 iOS App 操作 gif。


(2) 作業心得和教學文。
以一般人看不懂的程式語言完成作業,然後再用一般人看得懂的白話文寫教學文,對自己和別人的學習都有莫大幫助。不用等到很久以後,從今天起你就能成為網路上寫教學文的神秘大大。
(3) 記錄遇到的問題和錯誤。
那些你崇拜的大大們,往往都經歷過千萬次的錯誤。他們厲害的點不在不犯錯,而是不會犯同樣的錯或別人犯過的錯。在文章裡記錄自己受過的傷,不只能提醒自己不再犯錯,也能幫助未來遭遇相似問題的朋友。
(4) GitHub 的專案連結。
好東西要和好朋友分享。將程式碼放在 GitHub 上供人參考,不只能讓新手學習,甚至還有可能得到大大們的提點。
(5) 重要的程式碼片段。
(6) 上課筆記。

寫 Blog 的平台很多,彼得潘個人推薦許多外國程式大神和文青使用的 Medium。有興趣在此大展身手的朋友,可參考 文青 iOS App 開發魔法師必備的 Medium 密技

5.有心學程式,沒心學英文?

報名程式課程的學生,很多小時候都不是資工系,甚至為了學 iOS App 在上課前一天買了蘋果電腦。既然大家都願意從零開始辛苦地學程式,為何卻不肯花點時間加強已經學了十幾年,早已略懂的英文呢?想成為程式高手,想閱讀西方的程式聖經,想年薪百萬,沒有尚可的英文程度幾乎是不可能的任務。英文好將幫助你學程式學得又快又好,建議大家還是要多少花點時間加強自己的英文能力。

6.和同學交朋友,以便將來抄作業或患難時的不時之需。

學習程式是一件大腦不斷被火星文和寂寞轟炸的事情,可以的話,最好能和班上同學多多互動交流。如此不僅世上多了一個朋友,少了一個敵人,在學習的漫漫長路上,遇到問題挫折也能相互照應打氣。有件十分神奇的巧合,彼得潘發現之前教課的班上,學習比較好,作業常繳交的學生往往彼此因為上課成了好朋友,上課都坐同一桌,產生學習效果特別好的靈氣桌現象。

因此,彼得潘在教課時除了要求學生在 Blog 寫作業,也鼓勵學生追蹤彼此的帳號,以便到時候方便參考同學作業或私下約會。而且如果手機上安裝 Medium App,同學一發表文章還能立馬收到通知,搶在第一時間抄襲。

1cvlteaybmjop9cjecf4zcg

7.坐前面 VIP 座位搶喝老師十年功力口水。

傳說喝了上課老師的口水,馬上能夠獲取老師十年的功力精華。而上課坐前面,正是取得口水的最佳位置。雖然教室裡每個位置的學費是一樣的,但它就像劉德華演唱會的門票一樣,愈前面的愈好。不只看得更清楚,聽得更明白,老師也更容易與你互動,更能即時解答你的問題,甚至跟你的交情會更好,未來幫你私人家教,介紹工作都不是問題。雖然坐前面有著容易被老師點名問問題的風險,但它也能讓你上課更專心,更不容易打瞌睡。(若能準備零食分一點給老師也挺不錯的。)

8.問題不要悶心裡,勇敢跟老師表白問問題。

上課難免會有覺得困難,聽不太懂的地方。如果一堂課下來你輕輕鬆鬆就能學會,很可能這堂課你完全可以自學,根本不用來上課。遇到不懂的點,最好能在課堂即時發問,因為有時前面卡關了,後面老師說的也無法理解,等於後面半堂課都白上了。有些學生因為害怕影響上課進度,害怕耽誤其它同學而不敢發問。好的老師應該要有能力掌控進度,你可以儘管發問,當老師發現你的問題已經多到影響上課,他自然會請你課後再來找他月下飲酒長談。

以上八點是彼得潘教課到目前為止,體會到的上課如何學好程式之道。如果以上八點都能做到,把學習程式的坎坷小路改裝成康莊大道的機率應該會提升不少。也歡迎大家有任何程式學習的問題,都可以聯絡彼得潘,當彼得潘回答大家的問題時,其實也在找答案的過程中精進學習,增長了自己的功力,和大家交了朋友,獲得再多錢也買不到的回報和收獲。

台灣如何面對網路世代的產業革命?
致想轉職軟體工程師的新手們---第二封信