--- GA: G-RZYLL0RZGV --- ###### tags: `筆記首頁` `大一程設` `東華大學` `東華大學資管系` `基本程式概念` `資管經驗分享` 程式內容講義與筆記 - 進階 === [TOC] ## 非常重要的前言 > 下學期的內容更加艱澀難懂,有些內容筆記不可能完全涵蓋到,但絕對是你可以透過你學到的知識<span style="color:red">**自己去學習或是額外的理解**</span>,筆記只是一個跳板,更多的知識等著你們去學習。但是筆記裡說的東西,我們會認為你一定可以學會。<br> > 我不是什麼都會,但我一定會盡力把我會的交給你們。 > [name=Orange] ## 先來介紹一位大師 網路上有許多資源讓我們學習,這些筆記除了是我自己所學,也是向網路上的各個大神們學的,這邊提供一個 youtube 頻道給大家做學習,如果你覺得我寫得不好,你可以參考其他大神們的講解也是沒問題的。 但如果你覺得我寫的還行,那就可以利用我的,把大神們當作輔助,加速你們的時間。 [許裕永老師的 C++ 頻道](https://www.youtube.com/c/CppRoad/playlists) ## CH6 - FSTREAM * 資料分析起手式,要先學會檔案的讀取,以及擷取檔案內的資料 | 週數進度 | 搭配講義 | 章節名稱 | 難易度 | | -------- | -------- | -------- | -------- | ||6.1、6.3|[[程式說明] C++ 檔案讀寫函式庫 fstream - 上](https://hackmd.io/@ndhu-programming-2021/BkZukG4jK)|:star2::star2::star2: | ||6.2|[[程式說明] C++ 檔案讀寫函式庫 fstream - 下](https://hackmd.io/@ndhu-programming-2021/S1ITOLKoY)|:star2::star2::star2: | |||1. [[錄影補充] - 正確的字串與字元讀入](https://youtu.be/okFYAYGCsJ8)<br>2. [-->影片中的範例程式](https://docs.google.com/document/d/1xCwjRqE-62Eb8pwRpDZb3PD04HWKmRvKHEwYT6R7-Is/edit?usp=sharing)|| ## CH8 - STRING | 週數進度 | 搭配講義 | 章節名稱 | 難易度 | | -------- | -------- | -------- | -------- | ||8.1、8.2|[[程式說明] 字串 string](https://hackmd.io/@ndhu-programming-2021/SJwkBQW0t)|:star2::star2: | ## CH8 - VECTOR | 週數進度 | 搭配講義 | 章節名稱 | 難易度 | | -------- | -------- | -------- | -------- | ||8.3|[[程式說明] vector,另一種比 array 還方便的陣列](https://hackmd.io/@ndhu-programming-2021/Sy8Oqd5TF)|:star2::star2::star2: | |**補充,自行閱讀**||[[程式說明] vector 進階,疊代器與 insert / erase](https://hackmd.io/@ndhu-programming-2021/rJlf9BTTY)|:star2::star2::star2::star2: | |**補充,自行閱讀**||<span style="color:red">**我有空一定會親自寫的QQ**</span><br>[[外部連結] vector 進階,vector 實作二維陣列](https://ramihaha.tw/c-program-container-vector-array-linklist/)|:star2::star2::star2::star2: | ## CH9 - POINTER > 指標雖然難,但我相信下面的筆記你認真花時間來搞懂他,你絕對學得會,<span style="color:red">**不要急於求成!學習是一輩子的事!**</span> > [name=Orange] | 週數進度 | 搭配講義 | 章節名稱 | 難易度 | | -------- | -------- | -------- | -------- | ||9.1|[指標 pointer 基礎認識 - 名詞意義、符號與宣告認識](https://hackmd.io/@ndhu-programming-2021/ryreRN0TF)|:star2::star2::star2: | ||9.2|[指標 pointer 基礎認識 - new 與 delete](https://hackmd.io/@ndhu-programming-2021/SJwPIClCK)|:star2::star2::star2: | ||9.2|[pointer 實作一般陣列,以及 1-d dynamic array](https://hackmd.io/@ndhu-programming-2021/B1NUHICaF)|:star2::star2::star2::star2::star2: | |**必備知識**||[運算子的優先權](https://hackmd.io/@ndhu-programming-2021/HJAkAf8AF)|:star2::star2: | ||9.2|[進階探討 pointer 雙重指標!與 2-d dynamic array](https://hackmd.io/@ndhu-programming-2021/HkruR89RY)|:star2::star2::star2::star2::star2: | |||(趕工中)[進階探討 pointer 作為參數應用在呼叫函式]()|:star2::star2::star2::star2::star2: | |||[動態陣列講解影片(一)](https://youtu.be/SmBDgMQQK_8)<br>[動態陣列講解影片(二)](https://youtu.be/MaVOAWoHCD8)| | <!-- ### 挑戰自己看看吧(<span style="color:red">不強迫閱讀</span>) > 這邊是你大三作業系統才會學的東西,但 Orange 真的太機車了,請討厭我 > [name=Orange] * [stack / heap - 1](https://blog.gtwang.org/programming/memory-layout-of-c-program/) * [stack / heap - 2](https://tung168.pixnet.net/blog/post/284837600-global%2Cheap%2Cstack) * [stack / heap - 3](https://nwpie.blogspot.com/2017/05/5-stack-heap.html) --> --- > <span style="color:red;font-size:24px">**CH10、CH11 期末考佔最重,自己評估要不要看筆記哦 :P**</span> > [name=Orange] ## CH10 - STRUCTURE & CLASS <!-- * 到了這邊 Orange 最期待的就要來了,一旦碰到 structure 跟 class 就要進物件導向(OOP)了,我真的超愛物件導向! --> ### 資料抽象化 (Data Abstraction) 與封裝 (Encapsulation) | 週數進度 | 搭配講義 | 章節名稱 | 難易度 | | -------- | -------- | -------- | -------- | ||10.1|[structure 結構基本認識](https://hackmd.io/@ndhu-programming-2021/ryQV46uRt)|:star2::star2::star2: | |||[[影片]structure 基本講解](https://youtu.be/dOrNAL5346w)|| ||10.2|[class 類別基本認識 與 存取修飾子](https://hackmd.io/@ndhu-programming-2021/ryC58QqRt)|:star2::star2::star2::star2: | ||10.2|[建構子 constructor & 認識 this](https://hackmd.io/@ndhu-programming-2021/H1Jsn9Ey5)|:star2::star2::star2::star2: | ||10.2|[class - 更多的基本語法介紹](https://hackmd.io/@ndhu-programming-2021/rJZY_n4Jq)|:star2::star2::star2::star2: | > **要從資料抽象化與封裝進到繼承,你應該要手打過很多次沒有實作繼承的類別,一旦進到繼承,許多概念將會排山倒海而來哦。**<br> > **他們超級好玩,但也需要花些時間搞懂他。** > [name=Oragne] ### [補充 - 自行閱讀] 繼承 (Inheritance) 與多型 (Polymorphism) | 週數進度 | 搭配講義 | 章節名稱 | 難易度 | | -------- | -------- | -------- | -------- | ||10.4|[Inheritance 繼承](https://hackmd.io/@ndhu-programming-2021/SkVAsy815)|:star2::star2::star2::star2: | ||CH15|目前看來寫不到這篇QQ<br>(未開放)[繼承概念再延伸,繼承 in C++ 再延伸]()|:star2::star2::star2::star2: | |||多型再等等|| <!-- * 物件導向詳談開始!!! | 週數進度 | 搭配講義 | 章節名稱 | 難易度 | | -------- | -------- | -------- | -------- | |||(趕工中)[[程式說明] 物件導向四大特性 - 抽象化 (Abstraction) 與封裝 (Encapsulation)]()|:star2::star2::star2: | |||(趕工中)[[程式說明] 物件導向四大特性 - 繼承 (Inheritance) 與多型 (Polymorphism)]()|:star2::star2::star2::star2::star2: | --> ## CH11 - COPY CONSTRUCTOR / OPERATOR OVERLOADING <span style="color:red">**(此處筆記相較前面比較難)**</span> **因為比較難,排版可能不太好看 QAQ** | 週數進度 | 搭配講義 | 章節名稱 | 難易度 | | -------- | -------- | -------- | -------- | ||11.1|[Friend Functions 朋友函式](https://hackmd.io/@ndhu-programming-2021/BJlpbwvJq)|:star2::star2::star2: | ||11.2|[Operator Overloading 多載運算子](https://hackmd.io/@ndhu-programming-2021/BJL0FF_J9)|:star2::star2::star2::star2::star2: | ||11.4|[Copy Constructor、Overloading Assignment Operator(上)](https://hackmd.io/@ndhu-programming-2021/S1tWBmyG5)|:star2::star2::star2::star2::star2: | ||11.4|[Copy Constructor、Overloading Assignment Operator(中)](https://hackmd.io/@ndhu-programming-2021/BJvYplNHc)|:star2::star2::star2::star2::star2: | ||11.4|[Copy Constructor、Overloading Assignment Operator(下)](https://hackmd.io/@ndhu-programming-2021/Skxt9Q8Bc)|:star2::star2::star2::star2::star2: | ## CH12 - SEPARATE COMPILATION | 週數進度 | 搭配講義 | 章節名稱 | 難易度 | | -------- | -------- | -------- | -------- | ||12.1|[Header File / Implement File / Application File](https://hackmd.io/@ndhu-programming-2021/S12ueSLHc)|:star2::star2: | ||12.1|[(錄影)DevC++ 拆分檔案操作](https://youtu.be/9PJPGJ-rjzA)|:star2::star2: | ||12.2|[Namespaces](https://hackmd.io/@ndhu-programming-2021/SkdeX1B_9)|:star2::star2::star2::star2: | ## CH13 - Linked List / Stack and Queue | 週數進度 | 搭配講義 | 章節名稱 | 難易度 | | -------- | -------- | -------- | -------- | ||13.1|(趕工中)[Linked List]()|:star2::star2::star2::star2: | ||13.2|(趕工中)[Stack and Queue]()|:star2::star2::star2: |
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up