## 課程介紹
### 9/6社課
---
## 講師介紹
----
### 李宇紘 (hi)
- 1613班
- Discord: hi_5979
- 學術長
- 資訊營退休學術
- 教C++和Python
----
### 黃楷峻 (cyano)
- 1613班
- Discord: stdcyanout
- 學術
- 資訊營退休學術
- 教C++和Python
----
### 廖家緯 (R緯)
- 1626班
- Discord: rwei_rido
- instagram: ts_boring
- 唯一有IG的學術
- 只教python
---
## Python vs C++
----
很多人想要學程式但不知道該從哪個程式語言開始,所以這邊簡單介紹C++和Python
----
### Python
Python的語法簡潔而且可讀性強,因此比較適合新手入門,不過代價是執行速度比C\+\+慢,而且有些演算法競賽只能用C\+\+
----
### Python
Python通常用在機器學習或是簡單的遊戲開發,而且擁有許多第三方的函式庫,像是資訊營介紹的OpenCV還有下學期的社課會教的PyGame
----
### Python
所以如果你沒有接觸過程式語言可以先從Python入門,如果不知道自主學習要做什麼也可以學Python然後做遊戲之類的
----
### C\+\+
C\+\+剛好和Python相反,程式執行速度比Python快很多,不過語法稍微複雜一點
----
### C\+\+
也因為C\+\+的速度比Python快很多,C\+\+很常用在演算法競賽或是檢定
----
### C\+\+
如果你稍微學過scratch可以先從C\+\+入門,如果你想拿證照或是打比賽也建議從C++開始
----
### C\+\+
因為C\+\+語法比Python嚴謹很多,如果兩個程式語言你都想學建議先學C\+\+
---
## 相關的檢定、競賽、課程
----
### APCS
- 分成觀念題和實作題,每科分成1~5級分
- 有些學校有APCS組,有興趣可以去APCS官網看
- 實作三級有TOI初選資格
----
### 校內資訊學科能力競賽
- 取全校前10名進入校隊
- 如果你覺得你有實力可以報名
----
### 臺北市資訊學科能力競賽
- 校隊去比的比賽
- 如果前10名可以晉級全國賽
----
### 全國資訊學科能力競賽
- 如果前10名可以直接進資訊奧林匹亞選訓營
----
### 資訊奧林匹亞初選
- 要有以下資格才能參加
- 海選 200 分以上
- APCS 實作三級分以上
- 有參加前一年的全國賽
- 題目難度較高
- 取大約20個人進資訊奧林匹亞選訓營
----
順帶一提昨天資訊奧林匹亞剛結束,感謝為國爭光的國手
----
### NPSC
- 有線上初賽和實體決賽
- 三個人一組團體參加
- 不過今年停辦
----
### YTP
- 同樣有線上初賽和實體決賽
- 三個人一組團體參加
- 題目量巨大
- 如果打得好可以做專題
----
### Codeforces
- 俄羅斯的平台
- 有大量的線上比賽
- 有分難度
- 競賽時間通常在台灣的22:30
----
### 資訊之芽
- 台大資工系舉辦的課程
- 通常辦在下學期
- 有分語法班和算法班
- 會比社課詳細很多
- 有上機、手寫作業、考試
- 上課內容都是公開的
- https://sprout.tw/algo2024/
---
## 如何學好程式語言
----
首先參考Python vs C++,確定你想學什麼程式語言
----
社課無法完全聽懂很正常,建議每週除了社課至少花3~6小時練習
----
可以去寫線上評測系統的題目,建議從ZeroJudge開始
----
有語法基礎後可以參加剛剛提到的檢定和競賽測驗自己的能力
----
如果有問題歡迎私訊講師或是在群組提出
---
## 正副社長介紹
----
### 曾哲宥 (zurichyoz)
- 1628班
- Discord: zurichy
- 社長
- 資訊營退休副召
----
### 黃定森 (Sen)
- 1625班
- Discord: sen_1011
- 副社長
- 資訊營退休總召
---
## 課程規則
----
上課前記得點名,表單連結會發在群組
----
校規規定電腦教室裡不能吃東西
----
講師上課時可以聽課,和旁邊同學討論,問講師問題,滑手機,睡覺,揪團打傳說等,但是打傳說不要大聲互嗆,滑手機不要放出聲音,睡覺盡量不要打呼
----
簡單來說講師不會管你,但不要影響到其他人
----
課後會留大約10分鐘給大家練習,可以趁這時候複習剛剛學到的內容
----
會有一些課後練習,不會檢查
----
上學期課程的課後練習通常都是ZeroJudge的題目,課後可以先去註冊
----
段考後固定會舉辦社內賽,可以趁這時候檢驗所學的內容,也能熟悉演算法競賽
{"contributors":"[{\"id\":\"3aeed4e7-1118-47e7-b0cc-18caea236427\",\"add\":2456,\"del\":261}]","title":"課程介紹","description":"很多人想要學程式但不知道該從哪個程式語言開始,所以這邊簡單介紹C++和Python"}