# 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) ![](https://i.imgur.com/d6jdoKF.png) ---- # 學習計畫 (10~18) ![](https://i.imgur.com/ifNmmI4.png) --- # 學習過程 ---- # APCS 準備 ![](https://i.imgur.com/Xuwxh4T.png) ---- ![](https://i.imgur.com/dZ32K58.png) ---- # OpenCV 安裝 ![](https://i.imgur.com/3wH7Cjq.png) ---- ![](https://i.imgur.com/BVsGfIG.png) ---- ![](https://i.imgur.com/FbEVVsH.png) ---- ![](https://i.imgur.com/x2fUyoV.jpg) --- # 成果展示 (成績單) ![](https://i.imgur.com/hqeHNCY.png) ---- ![](https://i.imgur.com/WBiTPj3.png) ---- # 成果展示 (OpenCV) ![](https://i.imgur.com/SQjvkTK.jpg) ---- ![](https://i.imgur.com/KSddK75.jpg) --- # 學習心得 ---- <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}]"}
    2549 views