# 程式歷程心得 by 謝奕宏 :::success **APCS 觀念五、實作四** 就讀 國立臺北科技大學 電資學士班 (利用APCS超額錄取,**不用看學測成績**) ::: --- # 歷程心得 ## 國中: 摸索期 在國中時,我加入了南山的創意群,並順利進入了創意亮點課程。 國一和國二期間,學習了Python,從最基本的程式語法到檔案處理,並成功考取了MTA與TQC Python證照。在這個學習過程中,有系統地了解了程式設計的觀念,這對我之後APCS檢定有著顯著的幫助。 國三時,我加入了南山資訊培訓計畫,開始接觸C++,並學會了基本的演算法。我也完成了自己的小專題,並確立了未來想要在資訊領域發展的志向。 **總而言之,國中是我的摸索期,加入創意群的程式亮點課程,透過有系統的學習,對我日後自學程式有著顯著的幫助。** ## 高中: 自學 到了高中,為了提高APCS的分數,除了南山資培外,基本上全靠自己的練習。 我每天花30分鐘以上練習程式,主要是在ZeroJudge和LeetCode上解題,並且參加競程,與志同道合的朋友們討論問題,從中磨練自己的程式技能。 練習內容從基本的排序演算法到BFS和DFS等,並找到適合自己的解題技巧。 **從最初的觀念三、實作二,一直不斷的練習,最終獲得觀念五、實作四的成績。** ## 練習題目以外的事 除了練習題目外,也可以製作一些專題出來,或參加其他活動。 以南山來說,與程式相關的活動(競賽),有**資訊培訓、機器人團隊與STEM培訓**等。以上的活動我都有參加。 1. 資訊培訓,是最直接跟APCS相關的,能學習許多解題技巧,並且能認識程式很厲害的人。 2. 南山的機器人團隊,會參加FRC國際比賽,從中學會物件導向(OOP)的程式碼內容,雖然跟APCS沒有直接的關係,但能學習更多程式的應用。能從中開闊眼界,像是學會團隊合作、硬體設計等等。 3. STEM培訓,會參加Powertech比賽,製作一台小型的機器人。利用Arduino板子,結合一些零件(馬達等),用C語言程式碼控制移動。跟機器人團隊蠻相似的,但門檻較低,並且比較容易有成果出來。 **總而言之,對我來說解題目對APCS最有幫助,但是參加其他活動,能讓我很有熱誠地在這個領域上繼續投路。** ## 結果 :::success 儘管我學業成績不太好,並且學測成績考得很糟糕。 但因為有APCS的成績,讓我能無視學測成績(APCS超篩時,先比APCS成績)。 申請上科大第二志願的國立臺北科技大學。 ::: 申請過程中的備審資料,幾乎就是上述內容的加長版。 # 其他資料 > 解題的程式碼 https://github.com/Andy87877/Online-Judge-and-CP >從最初的觀念三、實作二,一直不斷的練習,最終獲得觀念五、實作四的成績。 ![image](https://hackmd.io/_uploads/SJwQqgGqC.png =400x) > APCS成績 ![image](https://hackmd.io/_uploads/HJqBGGscC.png) ![image](https://hackmd.io/_uploads/BkvLzMscR.png) > 解題過程演示 ![image](https://hackmd.io/_uploads/BJIjDxfqA.png =600x) > 程式檢定 ![image](https://hackmd.io/_uploads/H1Gz7WM50.png =600x) > 程式競賽 ![image](https://hackmd.io/_uploads/HyhVQbzcR.png =600x) ### 練習題目以外的事 > 機器人團隊 ![image](https://hackmd.io/_uploads/rJkjS-M9C.png =300x) > STEM培訓 ![image](https://hackmd.io/_uploads/H1AnEZf9C.png =400x) ### 申請大學的結果 ![image](https://hackmd.io/_uploads/B1mAPWGcA.png)