【高分心得文】APCS 一戰 7 級分!輕鬆取得成大、政大、台師大等頂尖大學申請資格
APCS

 2022/07/06  

...

 恭喜友柏 APCS 一戰 7 級分!輕鬆取得成大、政大、台師大等頂尖大學申請資格! 

 

學生要兼顧課業與 APCS 考試本來就不是一件容易的事情,尤其在短時間之內從零基礎到一戰達標需要有具有強大的意志力與決心。友柏去年來到 CodePro 參加培訓班是他第一次接觸程式設計,這段時間的認真讓他一戰就考到理想的成績。

 

友柏時常在課後與老師延伸討論、聊對於大學的申請規劃。APCS 程式能力檢定正是要找這樣的學生,相信這段時間幫助到他對於未來的規劃有更明確的了解。友柏,繼續加油!


 

===== 友柏 APCS 考試心得 =====

#考試時間:2022 年 06 月 12 日

#考試地點:靜宜大學

#成績:學科 4 術科 3

#程式資歷:無程式經驗,7個月前加入 CodePro 第一次接觸程式

#報名課程:CodePro APCS 程式檢定培訓班(班別 2103A,使用 Python )

 

▎前言


第一次接觸程式是約 7 個月前報名 CodePro 的 APCS 程式檢定培訓班,開始接觸到考取 7 級分約 7 個月的時間。我認真準備的時間大概 4 個月,過程中不斷刷題準備術科(實作題),學科(觀念題)全靠培訓班 Peter 老師每週的課堂複習考試準備。

 

我平常準備時間只有與爾下課後約 2 小時與周六,週六培訓班課後有時會與同學留下討論實作練習題。術科考試除了本身程式實力,掌握解題思路同樣重要,這些是比起自己硬做與同學討論可以更快突破自己盲點的東西。學科則是跟著培訓班進度練習,每堂課都有考試,考後都會盡可能把錯過的題目理解

 

考前都專注在術科練習,幾乎每週都會至少刷 3 題術科練習。毫無頭緒的人可以參考 peter 老師對於術科各題出題方向的分析以掌握自己的落點,針對自己的程度可及範圍加強。若是遇到不知道怎麼準備也可以直接跟老師或助教討論! 另外只要有 APCS 考試場次真的就可以趕快去考一考,多考也比較不會緊張。避免拉長戰線發生確診、學業段考大爆炸等突發狀況。

 

▎準備資源


  1. 學科:培訓班課堂考試、培訓班程式設計概論講義
  2. 術科:CodePro OJ 程式審題系統
  3. 術科:Zero Judge 高中生程式解題系統


 

▎學科準備方式


學科上課聽 peter 老師講解,其實看似最難的遞迴多加練也就是這樣。訓練成果如實反映在成績上。 在審閱題目時,盡量去了解題目背後程式設計的目的,這樣的話就可以一目了然執行結果。在考前準備上,要盡可能去了解每一題所要考的觀念。雖然 APCS考試看似沒有範圍,但用到的觀念都是固定的,因此我並沒有練得多而是想辦法在課堂上把每一個練習題目弄懂,就得到自己滿意的成績了。

 

▎術科準備方式


術科我的準備其實很簡單,就是不斷的練習。第一題、第二題就如 peter 老師所說不需要運用太複雜的程式技巧,重點在於使用程式這個工具表達邏輯。只是單純的處理一些小問題,因此我在解題中累積起來的經驗就足夠解出來了。

 

至於第三題就相對複雜許多,主要是因為第三題需要使用到演算法,這也是我需要繼續精進努力的地方。不過即使在不會演算法的狀況下,我也是去寫了一個排列出所有狀況(窮舉法)的函式來解題,雖然不是很有效率但至少可以在考場拿到部分分數。

 

我很喜歡在過程中學習,有時候在準備、練習的過程中可能會卡關很久,但就是思考過才會有所心得能力也才會進步,所以就算卡關我也不覺得是在浪費時間。

 

▎給大家的建議


術科的方面除了 Peter 老師給予的練習題外我也有自己去找 APCS 官網的題目來做,實際到考場考過有察覺到以前官網所公布的題目可能因為年份比較早所以題目相對簡單許多,這點未來想要報考 APCS 的同學可能要多留意。只要勤加練習第一、二題通常不會是太大的障礙,主要難度會是在第三題演算法的部分,這次考試我更加深刻認知到自己在演算法上的缺乏。

 

經過與 peter 老師討論,少了演算法這方面的能力正是讓我無緣拿下4級分的關鍵。我剛學習python的時候我花了很多時間在解題,讓自己更熟悉語法的運用。最初我解題時我沒有時間限制的觀念,以至於我後來發現自己的程式在複雜的題目上都會發生 TLE 超時的情況。不過也正是因為如此讓我扎實的累積了程式基礎能力、增強了我在程式上的邏輯思考能力。最後提供以下幾點給其他想報考 APCS 的同學參考:

 

  1. 使用 Python 解 APCS 實作題可以快速把自己的邏輯呈現,在學習方面也很輕鬆可以,對於程式初學者可以事半功倍。
  2. 有確定、不確定想走資工的同學,只要想嘗試都可以試試看,說不定這個領域是你未發現的興趣,也可能是你尚未開發的潛能。
  3. 我自己是把寫程當作是興趣,因此這方面的學習上即使需要耗費心思,對我來說仍然是趣味無窮的。
  4.  有些題目盡量去了解它程式設計的目的,這樣的話就可以一目了然執行結果。舉例來說,排序的程式碼,假如你能看出他在尋找最大值,那麼我們就不需要像電腦一樣一步一步做。
  5. 全域、區域變數弄清楚,還有他也很多不斷呼叫不同的函式來運算的題目,應該要多練習,否則遇到變數變來變去的情況會容易亂掉。

 

❱❱ 想了解更多 APCS 培訓班課程細節嗎?

立即點選右下角  Facebook Icon 詢問客服!