# 資訊科技競賽培訓 DAY 1 --- 解惑&心得分享 ---- 學程式這條路好走嗎? 有辦法駭入學校網站嗎? 學習上的心得? 等等晚餐要吃甚麼? 隨你們問,我們都會回答 [Slido](https://app.sli.do/event/cm4F1hz1Au3EHVZBFpygPB) --- 歷程&心得分享 ---- 自我介紹 ---- - 高三三班(實驗班) - MDCPP社團的第二屆人員 - 拿過NPSC優勝 - 那邊那位是準台大生 ---- 為甚麼開始學程式? ---- ![](https://i.imgur.com/VGG30bb.jpg) <!-- 國三的時候,第一次接觸python,然後覺得自己超屌,找兩個人組隊,想要跳級打魔王,做VR遊戲,結果發現自己超爛,連教學都沒有搞懂,所以就暫時放棄,不過那之後才決定要試試看往資訊方面發展 --> ---- 高一上: 進入MDCPP社團,開始學習C++的基礎 ---- 高一下: 學習演算法 <!-- 之後會解釋到,現在先知道演算法是程式比賽會考的東西就好 --> ---- 高二: 開始打比賽,還有做一些有的沒的專案 <!-- 這時候,因為有個基本能力,所以開始打比賽。除了比賽之外,還玩了一些其他東西,像是做網頁、機器人、人工智慧 --> ---- 然後現在靠繁星推薦錄取交大資工 ---- 大學(資工系)的錄取管道? ---- 1. 特殊選材 2. 繁星推薦 3. 個人申請 4. 分科測驗 5. 選訓營 / 科展 保送 ---- 特殊選材 如果能在競賽中打出好成績,就可以透過特殊選材錄取學校 我們上一屆學長就有用特殊選材錄取過 交大、清大、成大 雖然他後來用個人申請跑去台大了 ---- 繁星推薦 沒有甚麼特別的,把平常的成績顧好,最後就有機會填到好學校 在明道1%有機會進台大 2~3%有機會進交大 4~5%有機會進清大 ---- 個人申請 名額最多,也是最常用的管道 「學習歷程」就是在這時候會用到的 個人申請普遍會有40~50%的成績是學習歷程 <!-- 所以算是跟別人拉開差距的一大要素 --> 一份好的學習歷程可以有很多要素 可以是作品或是活動 但是含金量最高的還是競賽的成績 ---- 分科測驗 當你學測考爆的時候,才會用到 希望各位不會用到這個管道 ---- 選訓營/科展 保送 選訓營保送: 強到可以當國手 科展保送: 在國際賽中得金銀銅 ---- 5個裡面,有3個都會需要程式競賽的成績 剩下兩個 1個是名額很少的繁星推薦 另一個是要多痛苦半年的分科測驗 所以讓我們著重講程式競賽的部分 --- 程式競賽 ---- [準台大生的資訊競賽心得](https://hackmd.io/@gary940610/rJ7bmP56j) 還有準台大生精心準備的學習路線圖 ![](https://i.imgur.com/avqlFdR.png) ---- 程式競賽?是在比什麼 ---- 程式競賽有很多種,包括演算法、資安... 不過高中大部分參加的會是演算法競賽 也是對於升學最有幫助的 <!-- 所以我們著重在演算法競賽上 --> ---- 演算法競賽比什麼 ---- ![](https://i.imgur.com/otKXpZo.png) ---- 該怎麼準備呢? ---- 我們有三個步驟 ---- step 1 找到資源 step 2 大量練習 step 3 多累積比賽經驗 --- step 1 找到資源 --- 校內篇 ---- 在校內想該獲得程式相關教學怎麼做? A 上資訊課 B 圖書館找書 C 詢問資訊老師 D 站在天文館等外星人的訊號 <!-- 給他們投個票(Slido) --> ---- ~~都不是~~ ---- 沒 A 上資訊課 B 圖書館找書 C 詢問資訊老師 他們各自有各自的優缺點 ---- A 上資訊課 ---- 不管是未來必修課,或是選修課 為了照顧基礎沒那麼好的同學,通常進度會非常非常慢 ---- B 圖書館找書 ---- 首先,人都有惰性,我家就堆了一堆還沒看的書 其次,沒有經驗的情況下,要挑到優質書籍很難 <!-- 舉個例子 --> ---- C 詢問資訊老師 ---- 明道的資訊教育還在起步階段 部分老師的程度跟經驗常常是幫不上忙的 <!-- 舉個例子 --> ---- 那應該怎麼做呢? --- 加入MDCPP (Mingdao competitive programming project 明道程式競賽企劃) ![](https://i.imgur.com/VQoKoLs.png =300x) ---- [MDCPP的詳細介紹](https://hackmd.io/@MingdaoCP/r1CTfaHk3) <!-- 簡介MDCPP --> ---- 在MDCPP能得到甚麼? ---- 1. 無薪的血汗講師每周為你們講2~4小時的課 ---- 2. 得到我們自編跟篩選過的教材 ---- 3. 為不同程度的人設置的分級制度 ---- 3. 認識志同道合的夥伴 ---- 4. 有學長姊可以詢問 <!-- 雖然幾乎沒有學姊就是了 --> ---- 那要怎麼加入MDCPP呢? ---- Discord ![](https://i.imgur.com/4lwOELB.png) ---- Discord是個社群聊天的平台,很多資訊、程式相關的群都會在上面開設 ---- MDCPP ![](https://i.imgur.com/nErHQUl.png) <!-- 圖片說明 --> ---- 中學資訊討論群 ![](https://i.imgur.com/uf54L26.png) <!-- 簡介、圖片說明 --> ---- [馬上註冊吧](https://discord.com/register?) ---- [MDCPP邀請連結](https://discord.gg/rHDFMHHv) ---- 大部分的訊息會在Discord的群組公布 之後在班級事務系統也會有課程的報名 --- 校外篇 ---- 在校外想該獲得程式相關教學怎麼做? ---- 在slido講講意見吧 ---- 1. Google 2. 營隊 3. 專門課程 --- Google 網路上有各種講義、教學影片可以學習 甚至有問題,丟到網路上,就會有別人寫好的程式碼可以抄了 ![](https://i.imgur.com/vTrRzcY.png =40%x) ---- 推薦幾個網路資源 ---- 新手入門最簡單的程式語言 -- 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/) ![](https://i.imgur.com/YkheMii.png =50%x) 台大辦的營隊,含金量最高,但是建議有一定的演算法基礎再參加 ---- [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級分以上,或是通過海選--> --- ![](https://i.imgur.com/yuRDvNY.png) ---- 想做遊戲、想做網頁、想做機器人、想駭學校網站... 資訊方面有太多的領域可以玩,我們講不完 如果除了演算法,也想學別的東西,歡迎來詢問我們 ---- 但還是強烈建議,要把基本的程式跟演算法學好 失去基礎的程式,就只會變成一些花拳繡腿而已 <!-- 差距大概就是學好基礎的人,可以進好公司年薪百萬,基礎不好的可能只能爆肝領月薪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":"解惑&心得分享"}
    769 views
   Owned this note