---
# System prepended metadata

title: 學習資源
tags: [7th 教學]

---

---
title: 學習資源 # 簡報的名稱
tags: 7th 教學   # 簡報的標籤
---

# 學習資源

競賽程式很大部分依靠自學，很少能找到一個老師或一個網站就教給你所有知識，必須到處自己找資源，思考統整，才會慢慢進步。這裡列出一些我有用過、值得閱讀參考學習資源。


## 基本功

在開始之前，有最最基本的兩個技能不能不學習。

1. **Google**
假如看到不會的、想學的主題，Google絕對是找資料最迅速直接的方式。然而下關鍵字也是有技巧的，一開始可能要花很久找資料，不過經過練習絕對可以進步的。
2. **英文**
目前關於演算法的相關資源多數還是英文，各大題庫中英文也占多數，*絕對不能排斥讀英文*。同樣的，一開始可能會一邊查字典讀很久，但久而久之閱讀也會變快，程式能力和英文能力是可以一起進步的。
3. **Chatgpt**
他寫程式常常出錯，但如果是用來學觀念的話還是可以的。他就像是一個免費的家教，能善用的話絕對是個強大的工具。

## 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)