--- title: 學習資源 # 簡報的名稱 tags: 7th 教學 # 簡報的標籤 --- # 學習資源 競賽程式很大部分依靠自學,很少能找到一個老師或一個網站就教給你所有知識,必須到處自己找資源,思考統整,才會慢慢進步。這裡列出一些我有用過、值得閱讀參考學習資源。 ## 基本功 在開始之前,有最最基本的兩個技能不能不學習。 1. **Google** 假如看到不會的、想學的主題,Google絕對是找資料最迅速直接的方式。然而下關鍵字也是有技巧的,一開始可能要花很久找資料,不過經過練習絕對可以進步的。 2. **英文** 目前關於演算法的相關資源多數還是英文,各大題庫中英文也占多數,*絕對不能排斥讀英文*。同樣的,一開始可能會一邊查字典讀很久,但久而久之閱讀也會變快,程式能力和英文能力是可以一起進步的。 ## Online Judge 線上題庫,有些會定期辦線上賽。每個OJ的用法、出題風格也會略有不同。 1. [~~**Green Judge**~~](http://www.tcgs.tc.edu.tw:1218/) 新手向,特別適合零基礎入門,全中文(更:倒了) 2. [**AtCoder**](https://atcoder.jp/) 有定期比賽,題目優,非常推薦,請搭配[AtCoder Problems](https://kenkoooo.com/atcoder/#/table/)服用風味更佳 3. [**CodeForces**](https://codeforces.com/) 有定期比賽,巨量題庫,在台灣競程圈頗熱門 4. [**CSES Problemset**](https://cses.fi/problemset/) 優質題庫,有完整基礎題/經典題,也有比較進階的題目 5. [**CS Academy**](https://csacademy.com/) 優質題庫 6. [**OI Checklist**](https://oichecklist.pythonanywhere.com/) 整理歷年IOI題、各國各地區的OI題,分門別類,可以自行登記做題進度 7. [**TIOJ**](https://tioj.ck.tp.edu.tw/) 建中OJ,有不少知名好題,全中文 8. [**USACO**](http://www.usaco.org/) 美國資訊奧匹的線上系統,定期比賽,分不同難度等級,也可以做以前的考古題,題目性質比較接近OI風格 9. [**TOI練習賽**](https://toi-reg.csie.ntnu.edu.tw/) 模式接近USACO,台灣版本,考古題無法線上評測,全中文 個人比較不常用但值得一提的 10. [**Top Coder**](https://www.topcoder.com/) 線上賽與題庫,使用方法比較不一樣請洽Google 11. [**CodeChef**](https://www.codechef.com/) 線上賽與題庫 12. [**UVa**](https://onlinejudge.org/) 老牌題庫OJ,年代久遠,相關網站[uHunt](https://uhunt.onlinejudge.org/)、[uDebug](https://www.udebug.com/) 13. [**ZeroJudge**](https://zerojudge.tw/) 台灣OJ創始者之一 ## 講義、部落格 強者的智慧與心血結晶,遠比我寫的強得多。 1. [**AP325**](https://drive.google.com/drive/folders/10hZCMHH0YgsfguVZCHU7EYiG8qJE5f-m) 知名教授吳邦一寫的極.優質教材,教材對象是APCS想從三級進步到五級的人,講義附贈習題附贈測資,全中文 2. [**建中講義**](https://tioj.ck.tp.edu.tw/) 建中強者的智慧結晶,點進bulletin可以找到不同年份的講義,全中文 3. [**板中講義**](https://sites.google.com/site/pcshic/zi-xun-pei-xun) 板中強者的智慧結晶,全中文 4. [**USACO Guide**](https://usaco.guide/) 美國強者的智慧結晶,從初級算法到進階~~毒瘤~~都有,講義附贈大量練習題 5. [**AtCoder Programming Guide for beginners**](https://atcoder.jp/contests/apg4b) [**AtCoder Beginners Selection**](https://atcoder.jp/contests/abs) 日本強者的智慧結晶,有系統的從基礎語法開始一步一步教,日文上手者請進 6. [**演算法筆記**](https://web.ntnu.edu.tw/~algo/index.html) 強者講義,主題完整清晰易懂 7. [**WiwiHo 的競程筆記**](https://cp.wiwiho.me/) 2021年國手侯欣緯的高品質教學文 8. [**從零開始的演算法競賽入門教學**](https://emanlaicepsa.github.io/) 2020年國手曹宸睿的高品質教學文 9. [**IOI 準備心得**](https://hackmd.io/Cd5AugwvQlmhrH-97O1PVw?fbclid=IwAR3PeTPASQnbjDB6kQibmvmLgbeHJdjYKFoFgZyWhkLphJ7S8sS8iFSGsnI) 2021年國手張程凱寫的心得,參考價值頗高 ## 網站 Google搜尋出來假如看到這些網站都可以點點看,品質比較有保障 語法篇 1. [**cplusplus.com**](http://cplusplus.com/) 優質完整C++文件 2. [**cpp reference**](https://en.cppreference.com/w/) 優質完整C++文件,可以下載離線版本 3. [**MSDN**](https://docs.microsoft.com/zh-tw/cpp/?view=msvc-160) 微軟的C++文件,大同小異 4. [**Stack Overflow**](https://stackoverflow.com/) 經典論壇,全世界工程師的命脈 算法篇 5. [**CSDN**](https://www.csdn.net/) 中國開發者網路,偶爾會找的到大老的精湛教學文,全中文 6. [**E-Maxx Algorithms in English**](https://cp-algorithms.com/) 各種競程經典演算法的講解、教學 7. [**OI Wiki**](https://oi-wiki.org/) 中國人寫的,一樣有很多競程相關頁面,特色是你以為簡單的東西也可以被他寫出可怕的毒。 ## 營隊、課程 1. **資訊之芽培訓計畫** 每年年底報名,下學期每周一次上課,分成語法班和算法班,由台大清大主辦,收費不高品質優良,推薦 2. **IOI Camp** 台大在寒假辦的五天營隊,課程扎實,每天都有練習賽,收費偏貴 3. **ION Camp** 清大在暑假辦的營隊,性質接近,難度比較低一些 ## 書 1. **程式設計與演算法競賽入門經典**,劉汝佳,基峯資訊 ~~入門~~號稱入門,一部分的基礎問題之外,還包含不少進階的思考題 ## 其他 1. [**資訊培訓相關資源彙整**](https://github.com/goodjack/awesome-cs-training)