程式設計學習點滴

程式設計學習點滴  之一

最近在台大舉行的 NPSC 程式設計競賽的初賽剛剛結束。我們的幾個國中組孩子都很棒,週一遠距班及周五班的孩子全數答對3題以上。在全國眾多參賽的選手當中,幾乎都達前1/2強。至於跟著我們學習最久的兩個孩子,則都不出意料的答對了5題。這是很棒的成績。在點石學園,我們教導小孩探索程式設計的各個面向,包括圖形介面及物件導向的概念等,但在引導小孩獨立思考,分析解決數理問題的方面也下了不少苦工。這也是為什麼我們鼓勵小孩藉著 NPSC 這個機會,考驗一下自己。在這裡恭喜孩子們過關,可以繼續下一階段的程式設計之旅了。

 

程式設計學習點滴 之二

上課這段期間我們近距離觀察這群小孩。與他們一起學習,是一件趣味的事。且聽我說一些Bob平日上課及競賽時的小故事。對了,他們的名字都叫做Bob。

 

Bob是個正直熱心有禮貌又很臭屁的小孩,以老師的角度來看,實在很難不喜歡他,因為正直所以學習認真,因為熱心所以上課很有反應,還會幫助同學解決問題,因為臭屁,所以總是很大方自信的和老師辯論想法和解題方法(所以我們才能知道他學到哪裡,想的邏輯正不正確)同時又很有禮貌,每次必謝謝老師後才離去,讓老師就算覺得很累也感到欣慰。

這次競賽他答對四題,差一點點就進決賽,真的很棒了。

再講一個關於Bob競賽時的小插曲,當天,我們現場這裡有兩支隊伍來比賽,除了Bob和同班同學這一隊之外,還有另一支隊伍,只有一人,答對3題 (其實也很棒了)。結束時有點沮喪。但Bob得知後馬上站起身來,大笑著跟他握握手說 “這麼巧,我也答對3題!另一題是隊友幫我答的”,一下就化解了那個孩子難過的心情。

Bob一點也沒在這個時間點臭屁。真是很棒的一個孩子。

 

程式設計學習點滴 之三

Bob的執著

初賽成績出來後,對於Bob只答對?題實在讓人百思不解。於是我line去關心一下。果然因為連線不穩定,多少影響了一點比賽心情和時間上的掌控,事出有因。

但是看到積分板上他連碰都沒碰比較簡單的題目,卻在沒有任何人答對的題目上送了好幾次,不免仍是覺得一定要再提醒他一下競賽時選題的重要性。結果Bob媽媽轉述,他並不是不知道題目的難易程度,而是他想”挑戰看看”那一題。我不禁莞爾。回答 “好樣的!”,媽媽覺得他因此失去進決賽的資格實在太“自以為是”。

但其實我很能理解,那種已經有了想法,很想要嘗試寫出程式來解決這個問題的那種心情。所以雖然覺得可惜,但也只好安慰媽媽,”孩子有想法很好“,競賽成績只是一時的。

後來Bob還是有驚無險進了決賽。至於Bob的決賽成績會如何實在難以預料,但他在程式設計解題上總有自己的想法與執著是值得讚許的,加油Bob!

 

程式設計學習點滴 之四

Bob是跟著我們學習很久的一個孩子了。相較於其他小孩寫完習題後就匆匆去玩 game,他很不一樣的,寫完後還會回去看看程式的結構和組織,重新整理過。這就好像武士會保養與欣賞他的寶劍,賽車手會檢查整理他的汽車零件一樣;Bob會花時間檢視他學到的語法概念,思考它們之間的關係,將程式碼像收藏寶物一般的,一一釐清整理好。需要用時自然能準確快速拿出來用。

整理程式碼,消除重複,有效率的使用函數等這些大部分孩子懶的做的差事,Bob卻都能很有耐心的做到,小小年紀就已經具備寫大型程式的宏觀視野。難怪他程式設計學的又好又紮實。

他不是速度型的選手,但表現穩紮穩打,果然打進決賽。

 

程式設計學習點滴 之五

對Bob 而言,這是遲來一年的決賽。

Bob去年初試啼聲表現就很不錯了,我們當時就預期他能進決賽去玩一玩,但後來卻因為缺乏經驗及某些因素和決賽失之交臂。原來很擔心他會因此受挫,不過Bob態度瀟灑,進不進決賽有何關係?他最喜歡的還是設計電玩小遊戲與思考遊戲關卡。

喜歡用程式創作小遊戲的他,習慣處理結構複雜的程式,使用C++像用英文寫作一樣自然。再加上持續學習新的課程與演算法,一年後的現在,他更成熟也更有經驗了,也果然順利進入決賽。

對於喜歡寫程式的Bob而言,競賽並不是目標,而比較像是喜歡慢跑的人去參加馬拉松競賽一樣趣味的過程而已,祝他玩得愉快!

 

程式設計學習點滴 之六

但是,如果想把競賽當成目標,那麼就一定要看何達睿的故事。

插播一下,達睿出書了。

在許多台灣的年輕學子把考上好大學當成目標的同時,達睿因為熱愛程式設計,決定把程式設計競賽當成他高中階段的人生目標,全力以赴。

達睿不是我們的學生,但卻是許多參加國高中程式設計競賽學生的偶像。他是如何開始學習程式設計的呢?他為程式設計競賽付出多少努力與犧牲呢?他又是如何準備大小競賽與國際競賽的呢?這些故事講都講不完,所以他決定要出書把這些故事和大家分享。

 

程式設計學習點滴 之七

今年是第19屆NPSC競賽,雖然知道這個競賽很久了,但今年是我們第一次全程參與初賽,觀看孩子競賽過程的表現。

競賽題目共6題,時間是3小時,每一題敘述都很長,但如果會抽絲剝繭分析題目, 理解題意後, 會發現競賽測驗的是充分了解問題與解決問題的能力, 大部分的題目用到的程式設計技巧其實並不難。

但Bob時而畫圖計算時而陷入沈思,皺眉搔頭在一個簡單的題目上卡了很久,有點讓人擔心。

僅僅隔一張桌子,另一支隊伍是兩人一組,一邊討論一邊有說有笑。不過Bob全校只有他一個人一支隊伍孤軍奮戰,讓人感覺有點落寞。(NPSC競賽,每支隊伍最多兩人,自由組隊, 但必須是同校的學生)

不過競賽不僅僅只是拿名次而已,孩子還得學會公平榮譽競爭的原則,所以儘管很想幫他看看瓶頸卡在那裡,給他一點提示,但還是忍住,讓他自己想辦法除錯,希望他憑自己的實力進決賽。

幸好Bob很快就進入忘我思考的狀態。別人討論的聲音不再影響到他。一小時後他果然破繭而出,不僅解決了原來卡住的那一題,還快速的解出另外兩題,很快地追上了大家。

比賽結束時,他鬆了一口氣露出苦笑說只解出三題。但這已經是前50%的成績,有發揮了平常的水準。我們覺得很不錯,也很高興他自立自強打了漂亮的一戰!

 

程式設計學習點滴 之八

自己一個人參賽的隊伍其實也不少。Bob 也是。

小傢伙 Bob 雖然個兒很大但年紀很小。他在練習程式競賽上表現出超乎年齡成熟的態度和熱忱,讓人,有點意外的感動。

譬如APCS檢測時間長達四五個小時,媽媽問他累不累, 他說做自己喜歡的事怎麼會累呢?譬如他坐到電腦前練習競賽題目,老僧入定不動如山好久好久,還說像那些高中大哥哥那樣每週練習解題二三十個小時有什麼難的呢?

NPSC競賽也被他當成是一場競技遊戲,我們勸他和誰組一隊吧,一定可以拿到很好的成績,但他始終不肯,後來才知道原因,原來他就像不願和別人分享心愛的玩具的孩子一樣,只想三個小時霸佔住電腦,完全按照自己的想法去組合自己的程式碼,好好自己玩寫程式。

期待他決賽也能玩出好成績,幫他加油!

 

程式設計學習點滴 之九

說了這麼多關於競賽的小故事事,其實我想說的重點還有一個。

並不是每一個喜歡程式設計的孩子都需要參加競賽。競賽只是程式設計應用很小很小的一部分。學習程式設計沒有速成, 所以我們在孩子漫長的學習過程中穿插一個小小的中途點,讓他們見識一下其他高手的存在, 提升一下他們的學習鬥志。

競賽考的是速度和準確性。但程式“設計”另一些很重要的元素,設計與想法卻不一定能考得出來。雖然Bob沒能在短時間的競賽中發揮應有的水準,但是Bob 會應用程式設計,貼心的幫學校老師改良成績記錄系統,也曾在我們的創作園地裡,發揮他的創意與設計感,寫出令人驚豔的作品,是非常難得有 maker 精神與能力的孩子。

接下來, 我們希望帶領 Bob 結合他的想法,創意與程式設計能力,繼續創造出更多更棒的作品。未來的路才可以走得更寬廣長遠。

 

程式設計學習點滴 之十

來來去去的Bob

台灣中學生的課業繁重,學習程式設計總是排在英數理化之後,排不下了就只好暫停。因此學生來去頻繁。

雖然經常是如此,當 Bob告知他也要暫停課程一段時間的時侯,我們還是感到非常的不捨。

因為Bob是老師在講解程式設計邏輯時最好的聽眾之一。上課時眼睛亮亮的閃耀著熱切求知的光芒。對於那些抽象符號代表的意義,以及它們可以如何的巧妙嵌合,跑出什麼樣結果,臉上滿是哥倫布對新大陸那樣又憧憬又想要征服的表情。面對這樣的學生,老師自然也使出渾身解數講課,上課氣氛總是很熱烈。

期待Bob以後有機會再回來繼續學習,再看到你上課時亮亮的眼神。

 

程式設計學習點滴 (暫時告一段落)

謝謝大家連續十天持續關注, 這一系列的短文將暫時告一段落。

明天就是決賽的日子了,不管成績如何,競賽都只是一時的。

 

將來,Bob 不僅僅只能朝專業程式設計師的方向前進而已, 我們相信,不論他往那個領域去發展, 程式設計能力都將是幫助他實現夢想的好工具和好幫手。

很高興 Bob 來學程式設計,從這裡出發,未來的路無限寬廣。 繼續加油, Bob!

 

在此順便廣告一下我們的優質課程, 歡迎新的 Bob 加入!

不久的未來就會有許多更精采的故事再和大家分享。

https://www.facebook.com/stonecampus