清華大學視頻課件:物件導向程式設計(C++)(自主模式)

來源:互聯網
上載者:User

標籤:清華大學 視頻課件 物件導向 程式設計 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++)(自主模式)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.