# 資訊科技競賽培訓 DAY 1
---
解惑&心得分享
----
學程式這條路好走嗎?
有辦法駭入學校網站嗎?
學習上的心得?
等等晚餐要吃甚麼?
隨你們問,我們都會回答
[Slido](https://app.sli.do/event/cm4F1hz1Au3EHVZBFpygPB)
---
歷程&心得分享
----
自我介紹
----
- 高三三班(實驗班)
- MDCPP社團的第二屆人員
- 拿過NPSC優勝
- 那邊那位是準台大生
----
為甚麼開始學程式?
----

<!-- 國三的時候,第一次接觸python,然後覺得自己超屌,找兩個人組隊,想要跳級打魔王,做VR遊戲,結果發現自己超爛,連教學都沒有搞懂,所以就暫時放棄,不過那之後才決定要試試看往資訊方面發展 -->
----
高一上:
進入MDCPP社團,開始學習C++的基礎
----
高一下:
學習演算法
<!-- 之後會解釋到,現在先知道演算法是程式比賽會考的東西就好 -->
----
高二:
開始打比賽,還有做一些有的沒的專案
<!-- 這時候,因為有個基本能力,所以開始打比賽。除了比賽之外,還玩了一些其他東西,像是做網頁、機器人、人工智慧 -->
----
然後現在靠繁星推薦錄取交大資工
----
大學(資工系)的錄取管道?
----
1. 特殊選材
2. 繁星推薦
3. 個人申請
4. 分科測驗
5. 選訓營 / 科展 保送
----
特殊選材
如果能在競賽中打出好成績,就可以透過特殊選材錄取學校
我們上一屆學長就有用特殊選材錄取過 交大、清大、成大
雖然他後來用個人申請跑去台大了
----
繁星推薦
沒有甚麼特別的,把平常的成績顧好,最後就有機會填到好學校
在明道1%有機會進台大 2~3%有機會進交大 4~5%有機會進清大
----
個人申請
名額最多,也是最常用的管道
「學習歷程」就是在這時候會用到的
個人申請普遍會有40~50%的成績是學習歷程
<!-- 所以算是跟別人拉開差距的一大要素 -->
一份好的學習歷程可以有很多要素
可以是作品或是活動
但是含金量最高的還是競賽的成績
----
分科測驗
當你學測考爆的時候,才會用到
希望各位不會用到這個管道
----
選訓營/科展 保送
選訓營保送: 強到可以當國手
科展保送: 在國際賽中得金銀銅
----
5個裡面,有3個都會需要程式競賽的成績
剩下兩個
1個是名額很少的繁星推薦
另一個是要多痛苦半年的分科測驗
所以讓我們著重講程式競賽的部分
---
程式競賽
----
[準台大生的資訊競賽心得](https://hackmd.io/@gary940610/rJ7bmP56j)
還有準台大生精心準備的學習路線圖

----
程式競賽?是在比什麼
----
程式競賽有很多種,包括演算法、資安...
不過高中大部分參加的會是演算法競賽
也是對於升學最有幫助的
<!-- 所以我們著重在演算法競賽上 -->
----
演算法競賽比什麼
----

----
該怎麼準備呢?
----
我們有三個步驟
----
step 1 找到資源
step 2 大量練習
step 3 多累積比賽經驗
---
step 1 找到資源
---
校內篇
----
在校內想該獲得程式相關教學怎麼做?
A 上資訊課
B 圖書館找書
C 詢問資訊老師
D 站在天文館等外星人的訊號
<!-- 給他們投個票(Slido) -->
----
~~都不是~~
----
沒
A 上資訊課
B 圖書館找書
C 詢問資訊老師
他們各自有各自的優缺點
----
A 上資訊課
----
不管是未來必修課,或是選修課
為了照顧基礎沒那麼好的同學,通常進度會非常非常慢
----
B 圖書館找書
----
首先,人都有惰性,我家就堆了一堆還沒看的書
其次,沒有經驗的情況下,要挑到優質書籍很難
<!-- 舉個例子 -->
----
C 詢問資訊老師
----
明道的資訊教育還在起步階段
部分老師的程度跟經驗常常是幫不上忙的
<!-- 舉個例子 -->
----
那應該怎麼做呢?
---
加入MDCPP
(Mingdao competitive programming project
明道程式競賽企劃)

----
[MDCPP的詳細介紹](https://hackmd.io/@MingdaoCP/r1CTfaHk3)
<!-- 簡介MDCPP -->
----
在MDCPP能得到甚麼?
----
1. 無薪的血汗講師每周為你們講2~4小時的課
----
2. 得到我們自編跟篩選過的教材
----
3. 為不同程度的人設置的分級制度
----
3. 認識志同道合的夥伴
----
4. 有學長姊可以詢問
<!-- 雖然幾乎沒有學姊就是了 -->
----
那要怎麼加入MDCPP呢?
----
Discord

----
Discord是個社群聊天的平台,很多資訊、程式相關的群都會在上面開設
----
MDCPP

<!-- 圖片說明 -->
----
中學資訊討論群

<!-- 簡介、圖片說明 -->
----
[馬上註冊吧](https://discord.com/register?)
----
[MDCPP邀請連結](https://discord.gg/rHDFMHHv)
----
大部分的訊息會在Discord的群組公布
之後在班級事務系統也會有課程的報名
---
校外篇
----
在校外想該獲得程式相關教學怎麼做?
----
在slido講講意見吧
----
1. Google
2. 營隊
3. 專門課程
---
Google
網路上有各種講義、教學影片可以學習
甚至有問題,丟到網路上,就會有別人寫好的程式碼可以抄了

----
推薦幾個網路資源
----
新手入門最簡單的程式語言 -- python
[Python3 初心者程式設計(Ⅰ)](https://www.junyiacademy.org/computing/programming/python/python-m01)
這是微軟開的初學者課程,適合完全零基礎學習
我最一開始就是看這個課程學習的
----
一定要會的程式語言入門 -- C++
[MDCPP講義](https://hackmd.io/rT602lznT6y3mvLR1IlQ0A)
[板橋高中講義](https://sites.google.com/site/pcshic/cppzero)
自家講義一定要推的嘛
另外,板中的講義也寫得很紮實,很值得參考
如果這兩個都還看不懂的話,可以聯絡我們,我們可以給你更簡單入門的資源
----
在進階一點,演算法學習
[MDCPP講義](https://discord.gg/rHDFMHHv)
[AP325](https://drive.google.com/drive/folders/10hZCMHH0YgsfguVZCHU7EYiG8qJE5f-m)
AP325是吳邦一教授編的講義
非常優質,我們自編講義也有很多是參考他的
據說只要讀完它,就可以拿到APCS滿分
----
營隊參與
----
有很多大學、機構會辦理營隊
在營隊裡除了有很棒的講師、課程
也可以認識很多能一起交流的朋友
----
[IOICamp](https://ioicamp.org/)

台大辦的營隊,含金量最高,但是建議有一定的演算法基礎再參加
----
[SCMS全國高中數理科學競賽培訓營](https://www.facebook.com/SCMS.for.edu/?locale=zh_TW)
彰師大辦的營隊,為了培養學科能力競賽的選手,除了資訊組還有別組可以選擇。難度比IOICamp容易,除了上課外還會有模擬賽跟海報製作競賽。
<!-- 之前會在彰師大上課,我那次來明道上課。 -->
----
[NYCU PCCA](https://www.facebook.com/NCTUPCCA/?locale=zh_TW)
交大辦的營隊,以線上的方式進行
可以不用跑很遠,在家就能參加
難度相較台大的IOICamp比較容易一點,但還是很有料
<!-- ----
[高中生資安研習營](https://www.facebook.com/profile.php?id=100065584200879&paipv=0&eav=AfawetwBf2qkykdmbMPUvcPOIGhP6Ro8gwH0VxfNBt9OoEITQ1NgHBntP73tEtt8MDo&_rdr)
教育部主辦,入門資安的好地方,也是線上參與
不過辦理的方式比較特別,是分成很多次,每次教授不同主題 -->
---
專門課程
----
就是要付錢的那種,有點像補習
----
[資訊之芽](https://sprout.tw/spt/)
台大主導的課程,有分成語法班跟算法班
而且費用相對便宜,優質課程可以參加。
<!-- 十幾堂課2400塊,比什麼華新補習班便宜多了 -->
----
[AA競程](https://aacpschool.com/)
品質非常好,但也超貴的課程
如果你家很有錢,可以參加看看
---
step 2 大量練習
----
比起其他學科,需要各種紙本考卷題目
程式練習就方便許多,有很多程式解題網站,上面有大量的題目可以練
----
[zerojudge](https://zerojudge.tw/)
剛入門適合練習的網站,題目從基礎到進階都有,雖然品質不甚穩定就是
----
[TIOJ](https://tioj.ck.tp.edu.tw/)
建中的解題網站,題目比較深入一點,適合開始學習演算法的,題目品質很好。
----
[Atcoder](https://atcoder.jp/)
日本的網站,只有英文或日文,題目比廣泛,淺到深都有,題目品質也都不錯
另外,Atcoder也會定期辦線上賽,時間通常是假日8點左右
----
[codeforce](https://codeforces.com/)
俄羅斯的網站,使用英文,題目跟Atcoder類似,也是淺到深都有,而且品質不錯
也會辦比賽,可是通常都辦在平日10點以後,所以很適合半夜不睡覺的人
----
建議路線
zerojudge -> TIOJ -> Atcoder -> codeforce
---
step 3 累積檢定競賽經驗
----
剛剛提到的,Atcoder、codeforce的線上賽就可以累積很多經驗
----
比賽列表
- APCS-大學程式設計先修檢測
- **TOI 臺灣國際資訊奧林匹亞競賽**
- TOI 推廣計畫 - 臺灣國際資訊奧林匹亞競賽線上練習賽
- 少年圖靈計畫
- 國立成功大學暑期高中生程式設計邀請賽
- 資訊學科能力競賽
- HP CodeWars
- NPSC 網際網路程式設計全國大賽
<!-- 其中最值得注意的是資訊奧林匹亞,只要能通過一階,基本上就能特殊選材上清大獲交大,通過二階就能特殊選材上台大。另外有些比賽是有參加條件的,像是剛剛講到的資訊奧林匹亞,就要有APCS程式檢測實作3級分以上,或是通過海選-->
---

----
想做遊戲、想做網頁、想做機器人、想駭學校網站...
資訊方面有太多的領域可以玩,我們講不完
如果除了演算法,也想學別的東西,歡迎來詢問我們
----
但還是強烈建議,要把基本的程式跟演算法學好
失去基礎的程式,就只會變成一些花拳繡腿而已
<!-- 差距大概就是學好基礎的人,可以進好公司年薪百萬,基礎不好的可能只能爆肝領月薪3.4萬 -->
---
問題回答時間
{"metaMigratedAt":"2023-06-18T01:12:51.859Z","metaMigratedFrom":"Content","title":"資訊科技競賽培訓 DAY 1","breaks":true,"contributors":"[{\"id\":\"6a375517-4167-4b7c-a983-1e595a29262c\",\"add\":686,\"del\":154},{\"id\":\"f547d745-63f3-4bad-986b-1751eeec19d1\",\"add\":5597,\"del\":675}]","description":"解惑&心得分享"}