標籤:清華大學 視頻課件 物件導向 程式設計 c++
清華大學視頻課件:物件導向程式設計(C++)(自主模式)
課程簡介
C++是從C語言發展演變而來的一種物件導向的程式設計語言。物件導向的程式設計方法將資料及對資料的操作方法封裝在一起,作為一個相互依存、不可分離的整體——對象。對同類型對象抽象出其共性,形成類。類通過外部介面,與外界發生關係,對象與對象之間通過訊息進行通訊。這樣,程式模組間的關係簡單,程式模組的獨立性、資料的安全性具有良好的保障,通過繼承與多態性,使程式具有很高的可重用性,使得軟體的開發和維護都更為方便。
由於物件導向方法的突出優點,目前它已經成為開發大型軟體時所採用的主要方法。而C++語言是應用最廣泛的物件導向的程式設計語言之一。
本課程是一門面向廣大初學者的入門課程,自1999年開始在清華大學開設,本課程的教材已經在清華大學等一百多所學校的不同專業中使用,取得了良好的教學效果。
本課程將C++語言作為大學生的電腦編程入門語言,不僅詳細介紹語言本身,而且介紹常用的資料結構和演算法、物件導向的設計思想和編程方法。課程以物件導向的程式設計方法貫穿始終,每一章都是首先闡述物件導向的程式設計思想和方法,由實際問題入手,然後引出必要的文法知識,在講解文法時著重從程式設計方法學的角度講述其意義和用途。
本課程是清華校內同名課程的完整版,內容全面,難度適中,包括了ISO第三版C++標準(C++11)的新內容。
徐明星,博士,副教授。國家級精品課程“程式設計基礎”課程負責人、國家級精品資源共用課“電腦語言與程式設計”建設負責人。主講《程式設計基礎》、《物件導向程式設計基礎》、《訊號處理原理》等電腦專業基礎課程。作為主要成員參與編寫的《程式設計基礎(第3版)》(清華大學出版社出版)評為普通高等教育“十二五”規劃教材。曾獲北京市高等教育教學優秀成果一等獎、清華大學青年教師教學優秀獎、清華大學清韻燭光“學生最喜愛的老師”稱號。主要研究興趣包括:語音辨識與理解、情感計算和跨媒體計算等。目前,作為項目負責人承擔國家自然科學基金面上項目1項;作為項目骨幹或子課題負責人蔘與國家973項目1項、自然科學基金重點項目1項、社會科學基金重點項目1項、863項目1項。
課程章節
直接點擊部落格網頁串連就可以進入下載頁面,點擊後可能會多次彈出廣告頁面,請量解,點擊普通下載。650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" alt="spacer.gif" />650) this.width=650;" src="https://s1.51cto.com/oss/201711/16/b0ca67d8eba19644cb48e52aa075d4cc.png-wh_500x0-wm_3-wmp_4-s_3572128843.png" title="QQ358.png" alt="b0ca67d8eba19644cb48e52aa075d4cc.png-wh_" />點擊普通下載。
將網址複製粘貼到瀏覽器地址欄,點擊後可能會有廣告,請量解,點擊普通下載。
http://it-trump.lofter.com/
http://itmooc.blog.163.com/
第一講 課程簡介與編程環境
1.0 課程定位、教學內容 https://u7765370.pipipan.com/fs/7765370-228351118
1.1.1 程式結構與編譯連結 https://u7765370.pipipan.com/fs/7765370-228351663
1.1.2 來源程式拆分 https://u7765370.pipipan.com/fs/7765370-228352041
1.1.3 多檔案編譯連結的方法 https://u7765370.pipipan.com/fs/7765370-228353368
1.2 main函數的命令列參數 https://u7765370.pipipan.com/fs/7765370-228354105
作業一 https://u7765370.pipipan.com/fs/7765370-228485605
第二講 基礎文法(1)
2.1 變數定義 https://u7765370.pipipan.com/fs/7765370-228355259
2.2 變數的初始化、類型推導與基於範圍的迴圈 https://u7765370.pipipan.com/fs/7765370-228356551
2.3 函數重載 https://u7765370.pipipan.com/fs/7765370-228357250
2.4 函數參數的預設值與追蹤傳回型別的函數 https://u7765370.pipipan.com/fs/7765370-228359875
2.5 類的定義 https://u7765370.pipipan.com/fs/7765370-228360654
2.6 類成員的存取權限與友元 https://u7765370.pipipan.com/fs/7765370-228361227
作業二 https://u7765370.pipipan.com/fs/7765370-228486428
第三講 基礎文法(2)
3.1 建構函式解構函式 https://u7765370.pipipan.com/fs/7765370-228362750
3.2 賦值運算子多載 https://u7765370.pipipan.com/fs/7765370-228363683
3.3 流運算子多載 https://u7765370.pipipan.com/fs/7765370-228364764
3.4 函數運算子多載 https://u7765370.pipipan.com/fs/7765370-228365649
3.5 下標運算子與自增減運算子多載 https://u7765370.pipipan.com/fs/7765370-228366774
3.6 靜態成員與常量成員 https://u7765370.pipipan.com/fs/7765370-228367793
3.7 對象組合 https://u7765370.pipipan.com/fs/7765370-228368302
3.8. 1移動建構函式 https://u7765370.pipipan.com/fs/7765370-228368964
3.8.2 移動建構函式 https://u7765370.pipipan.com/fs/7765370-228371021
3.9 default修飾符 https://u7765370.pipipan.com/fs/7765370-228371529
作業三 https://u7765370.pipipan.com/fs/7765370-228486779
第四講 基礎文法(3)
4.1 繼承 https://u7765370.pipipan.com/fs/7765370-228373652
4.2 函數重寫 https://u7765370.pipipan.com/fs/7765370-228381839
4.3.1 虛函數 https://u7765370.pipipan.com/fs/7765370-228386263
4.3.2 虛函數 https://u7765370.pipipan.com/fs/7765370-228387312
4.4 自動類型轉換 https://u7765370.pipipan.com/fs/7765370-228493544
4.5 禁止自動類型轉換 https://u7765370.pipipan.com/fs/7765370-228389611
4.6 強制類型轉換 https://u7765370.pipipan.com/fs/7765370-228391146
4.7 函數模板 https://u7765370.pipipan.com/fs/7765370-228392318
4.8 類模板 https://u7765370.pipipan.com/fs/7765370-228393693
4.9 成員函數模板 https://u7765370.pipipan.com/fs/7765370-228394650
4.10 模板特化 https://u7765370.pipipan.com/fs/7765370-228377905
作業四 https://u7765370.pipipan.com/fs/7765370-228492195
第五講 找到對象,確定介面
5.0 引言 https://u7765370.pipipan.com/fs/7765370-228396029
5.1 從FOP到OOP https://u7765370.pipipan.com/fs/7765370-228396777
5.2 對象在哪裡 https://u7765370.pipipan.com/fs/7765370-228397689
5.3 介面在哪兒 https://u7765370.pipipan.com/fs/7765370-228398076
5.4 實現介面 https://u7765370.pipipan.com/fs/7765370-228398545
5.5 變與不變:多態的威力 https://u7765370.pipipan.com/fs/7765370-228399521
5.x小結 https://u7765370.pipipan.com/fs/7765370-228493760
第六講 演算法橫向拆分,分離步驟
6.0 引言 https://u7765370.pipipan.com/fs/7765370-228417067
6.1 從負載監視器的設計開始 https://u7765370.pipipan.com/fs/7765370-228417107
6.2 介面的分離與單一責任原則 https://u7765370.pipipan.com/fs/7765370-228417219
6.3 委託與介面的進一步分解 https://u7765370.pipipan.com/fs/7765370-228417271
6.4 分離不同層面的可變性 https://u7765370.pipipan.com/fs/7765370-228417372
6.X 小結 https://u7765370.pipipan.com/fs/7765370-228494837
第七講 演算法縱向拆分,分離表示
7.0 引言 https://u7765370.pipipan.com/fs/7765370-228417409
7.1 迭代器 https://u7765370.pipipan.com/fs/7765370-228417459
7.2 迭代器的實現 https://u7765370.pipipan.com/fs/7765370-228417497
7.3 迭代器與模板 https://u7765370.pipipan.com/fs/7765370-228417578
7.4 演算法與資料的解耦 https://u7765370.pipipan.com/fs/7765370-228417659
7.5 抽象結構與類模板 https://u7765370.pipipan.com/fs/7765370-228417725
7.6 函數對象與演算法分解 https://u7765370.pipipan.com/fs/7765370-228417805
7.7 基於模板的策略模式 https://u7765370.pipipan.com/fs/7765370-228417844
7.X 小結 https://u7765370.pipipan.com/fs/7765370-228495204
第八講 基於介面組合,應對複雜變化
8.0 引言 https://u7765370.pipipan.com/fs/7765370-228417922
8.1 已有資源的組合 https://u7765370.pipipan.com/fs/7765370-228418163
8.2 適當引入介面 https://u7765370.pipipan.com/fs/7765370-228418518
8.3 介面不變時的功能變化 https://u7765370.pipipan.com/fs/7765370-228418941
8.4 裝飾 https://u7765370.pipipan.com/fs/7765370-228420942
8.5 責任的傳遞與責任鏈 https://u7765370.pipipan.com/fs/7765370-228422756
8.X 小結 https://u7765370.pipipan.com/fs/7765370-228425751
第九講 增加抽象層級,隔離複雜變化
9.0 引言 https://u7765370.pipipan.com/fs/7765370-228426223
9.1 通過封裝增加隔離、應對變化 https://u7765370.pipipan.com/fs/7765370-228426984
9.1.1 通過封裝增加隔離、應對變化 https://u7765370.pipipan.com/fs/7765370-228427938
9.2.1 增加抽象層,應對變化 https://u7765370.pipipan.com/fs/7765370-228429881
9.2.2 增加抽象層,應對變化 https://u7765370.pipipan.com/fs/7765370-228433060
9.3 相互關聯對象的建立 https://u7765370.pipipan.com/fs/7765370-228439558
9.4 樣本:自動組卷系統設計 https://u7765370.pipipan.com/fs/7765370-228441274
9.5 設計思路(上) https://u7765370.pipipan.com/fs/7765370-228448170
9.6 設計思路(中) https://u7765370.pipipan.com/fs/7765370-228450593
9.7 設計思路(下) https://u7765370.pipipan.com/fs/7765370-228454583
9.X 小結 https://u7765370.pipipan.com/fs/7765370-228458890
課程總結 https://u7765370.pipipan.com/fs/7765370-228471533
QQ:2774494285 。
清華大學視頻課件:物件導向程式設計(C++)(自主模式)