程式語言的語法是程式競賽裡基礎中的基礎,多數選手會使用 C、C++ 或 Python 這三種程式語言,而又因為 Python 的執行速度較慢,而且多數的高中資訊競賽都只能使用 C 或 C++ 作答,因此許多初學者都是從 C++ 的基礎語法開始學起。因為 C++ 在程式競賽中較為泛用,我們將會以 C++ 做為主軸來撰寫這份講義。
而這兩種語言都已經有許多學習的資源,因此我們不會對語法進行教學,這裡提供兩個筆者認為不錯的語法學習資源。
名稱 | 作者 | 語言 |
---|---|---|
從零開始的演算法競賽入門教學 | 曹宸睿 | 中文 |
PythAPCS123 | 吳邦一 | 中文 |
這是由 2020 IOI 國手曹宸睿所撰寫的 C++ 語法教學,這篇文章介紹了資訊競賽必備的基礎 C++ 語法,對於還不會 C++ 語法的人會很有幫助。
這是由吳邦一教授撰寫的講義,主要目標是讓人可以學習 Python 基礎語法,達到 APCS 實作三級分的程度。雖然 Python 並非資訊競賽的主流程式語言,但想要學習 Python 語法的話這份講義還是很有幫助。另外,吳邦一教授也有錄製教學影片,學習時可以參考。