# C++自主學習成果
### 作者: 陳宥憲
---
# 目錄
* ### 基本資料
* ### 動機
* ### 學習策略與資源
* ### 預期目標
* ### 學習計畫
* ### 學習過程
* ### 成果展示
* ### 學習心得
---
# 機本資料
## 主題學群:資訊
## 目標類型:嘗試事物 證照檢定
## 需要設備:電腦 程式設計書籍
---
# 動機
<p>
從以前經常看科幻片,每次看到人工智慧都讓我印象深刻,漸漸開始對AI感興趣。國中畢業的暑假,剛好有時間,再加上過去對AI的好奇,所以學習了Python。升上高中慢慢瞭解到C++是一種基礎的程式語言,而且高一時已經學習完一些經典的演算法(如DFS 和 BFS)因此選擇C++作為自主學習深入的程式語言。
</p>
---
# 學習策略與資源
* ### C&C++ 程式設計經典(第五版 碁峰出版)
* ### https://docs.opencv.org/4.x/ (OpenCV 的官方API)
* ### https://zerojudge.tw/Problems (APCS的題目)
---
# 預期目標
<p>
以參加APCS為首要目標,希望能取得觀念5分實作4分。並學習如何應用C++結合GUI函式庫。希望能充分了解並得知如何運用C++,除了實作解題以外,更能運用現有函式庫,為日後有需求做準備。
</p>
---
# 學習計畫 (1~9)

----
# 學習計畫 (10~18)

---
# 學習過程
----
# APCS 準備

----

----
# OpenCV 安裝

----

----

----

---
# 成果展示 (成績單)

----

----
# 成果展示 (OpenCV)

----

---
# 學習心得
----
<p>
經過這次的自主學習後,以前兩個小時只能完成apcs的第一題,現在可以在同樣時間內完成前三題apcs的題目。
</p>
----
<p>
除了遇到程式觀念上的困難外,更大挑戰的是安裝OpenCV給C++用,因為那時對m1晶片的使用這還沒那麼友善,我上網爬了許多文章,幾乎一無所獲,整面的搜尋內容都已經看過一遍了,卻還是安裝不了。而有一天我突然看到Youtube上有人的編譯指令不是單純的gcc,後面還加了許多東西,我突然想到如果我在編譯時把函式庫的路徑也給它或許有用,最後意外的成功。
</p>
----
<p>
在這過程中,我學到的不只有程式語法,還有如何汲取他人的經驗。在做APCS考古題時,我會去觀察他人的程式碼跟自己有什麼不足,從中學習。最重要的是永遠不放棄和耐心,debug最需要這種精神,有時候太繁雜一直報錯會想放棄,甚至懷疑自己的程式是不是從一開始就全錯,這時候需要有耐心而且不能輕易放棄。而安裝OpenCV最能體會這種心情,我裝了一個星期,一個簡單的函式庫都不能運做。
</p>
----
<p>
這次的自主學習不只學習到程式語言,更是一種耐心的修養,需要願意花時間,不斷嘗試錯誤。
</p>
---
# 謝謝大家
{"metaMigratedAt":"2023-06-18T01:25:28.276Z","metaMigratedFrom":"YAML","title":"C++自主學習成果","breaks":true,"slideOptions":"{\"allottedMinutes\":5}","contributors":"[{\"id\":\"67d899ce-6bef-46d8-8b3b-2f17af3ed28b\",\"add\":2132,\"del\":279}]"}