Try   HackMD
tags: 筆記首頁 大一程設 東華大學 東華大學資管系 基本程式概念 資管經驗分享

程式內容講義與筆記 - 進階

非常重要的前言

下學期的內容更加艱澀難懂,有些內容筆記不可能完全涵蓋到,但絕對是你可以透過你學到的知識自己去學習或是額外的理解,筆記只是一個跳板,更多的知識等著你們去學習。但是筆記裡說的東西,我們會認為你一定可以學會。

我不是什麼都會,但我一定會盡力把我會的交給你們。
Orange

先來介紹一位大師

網路上有許多資源讓我們學習,這些筆記除了是我自己所學,也是向網路上的各個大神們學的,這邊提供一個 youtube 頻道給大家做學習,如果你覺得我寫得不好,你可以參考其他大神們的講解也是沒問題的。

但如果你覺得我寫的還行,那就可以利用我的,把大神們當作輔助,加速你們的時間。

許裕永老師的 C++ 頻道

CH6 - FSTREAM

  • 資料分析起手式,要先學會檔案的讀取,以及擷取檔案內的資料
週數進度 搭配講義 章節名稱 難易度
6.1、6.3 [程式說明] C++ 檔案讀寫函式庫 fstream - 上 :star2::star2::star2:
6.2 [程式說明] C++ 檔案讀寫函式庫 fstream - 下 :star2::star2::star2:
1. [錄影補充] - 正確的字串與字元讀入
2. >影片中的範例程式

CH8 - STRING

週數進度 搭配講義 章節名稱 難易度
8.1、8.2 [程式說明] 字串 string :star2::star2:

CH8 - VECTOR

週數進度 搭配講義 章節名稱 難易度
8.3 [程式說明] vector,另一種比 array 還方便的陣列 :star2::star2::star2:
補充,自行閱讀 [程式說明] vector 進階,疊代器與 insert / erase :star2::star2::star2::star2:
補充,自行閱讀 我有空一定會親自寫的QQ
[外部連結] vector 進階,vector 實作二維陣列
:star2::star2::star2::star2:

CH9 - POINTER

指標雖然難,但我相信下面的筆記你認真花時間來搞懂他,你絕對學得會,不要急於求成!學習是一輩子的事!
Orange

週數進度 搭配講義 章節名稱 難易度
9.1 指標 pointer 基礎認識 - 名詞意義、符號與宣告認識 :star2::star2::star2:
9.2 指標 pointer 基礎認識 - new 與 delete :star2::star2::star2:
9.2 pointer 實作一般陣列,以及 1-d dynamic array :star2::star2::star2::star2::star2:
必備知識 運算子的優先權 :star2::star2:
9.2 進階探討 pointer 雙重指標!與 2-d dynamic array :star2::star2::star2::star2::star2:
(趕工中)進階探討 pointer 作為參數應用在呼叫函式 :star2::star2::star2::star2::star2:
動態陣列講解影片(一)
動態陣列講解影片(二)

CH10、CH11 期末考佔最重,自己評估要不要看筆記哦 :P
Orange

CH10 - STRUCTURE & CLASS

資料抽象化 (Data Abstraction) 與封裝 (Encapsulation)

週數進度 搭配講義 章節名稱 難易度
10.1 structure 結構基本認識 :star2::star2::star2:
[影片]structure 基本講解
10.2 class 類別基本認識 與 存取修飾子 :star2::star2::star2::star2:
10.2 建構子 constructor & 認識 this :star2::star2::star2::star2:
10.2 class - 更多的基本語法介紹 :star2::star2::star2::star2:

要從資料抽象化與封裝進到繼承,你應該要手打過很多次沒有實作繼承的類別,一旦進到繼承,許多概念將會排山倒海而來哦。

他們超級好玩,但也需要花些時間搞懂他。
Oragne

[補充 - 自行閱讀] 繼承 (Inheritance) 與多型 (Polymorphism)

週數進度 搭配講義 章節名稱 難易度
10.4 Inheritance 繼承 :star2::star2::star2::star2:
CH15 目前看來寫不到這篇QQ
(未開放)繼承概念再延伸,繼承 in C++ 再延伸
:star2::star2::star2::star2:
多型再等等

CH11 - COPY CONSTRUCTOR / OPERATOR OVERLOADING

(此處筆記相較前面比較難)
因為比較難,排版可能不太好看 QAQ

週數進度 搭配講義 章節名稱 難易度
11.1 Friend Functions 朋友函式 :star2::star2::star2:
11.2 Operator Overloading 多載運算子 :star2::star2::star2::star2::star2:
11.4 Copy Constructor、Overloading Assignment Operator(上) :star2::star2::star2::star2::star2:
11.4 Copy Constructor、Overloading Assignment Operator(中) :star2::star2::star2::star2::star2:
11.4 Copy Constructor、Overloading Assignment Operator(下) :star2::star2::star2::star2::star2:

CH12 - SEPARATE COMPILATION

週數進度 搭配講義 章節名稱 難易度
12.1 Header File / Implement File / Application File :star2::star2:
12.1 (錄影)DevC++ 拆分檔案操作 :star2::star2:
12.2 Namespaces :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: