課程概述
本課程以C++語言為載體,講授計算機程序設計,為更好地利用計算機解決工程實踐、科學研究和日常生活中的問題打下基礎。
從程序設計方法角度分,計算機語言有面向過程的和面向對象的。面向過程的思想是將任務分解成一系列的函數,函數通過相互調用聯繫起來完成任務。面向對象的思想是將任務分解成一系列對象,對像具有功能。對像間通過消息傳遞信息,觸發事件,完成任務。面向對象的語言被認為具有更好的重用性、可維護性和可擴展性。C++是面向對象的語言。但也要注意,面向過程和面向對像不是截然分開的,不是對立的。面向過程是面向對象的基礎。本課程前半部分的編程思想仍是面向過程的,這對初學者更容易入門;後半部分是面向對象的,為進一步學習奠定基礎。
學習程序設計,要學習語言的語法,更重要的是求解問題的算法思想。語法的學習需要多嘗試,算法的學習需要多思考。學習程序設計,就要多編程。
教學單元
第1周 程序設計與C++概述
1.1 程序設計和C++
1.2計算機語言的分類
1.3HelloWorld和編程環境
1.4程序錯了怎麼辦
1.5實例:生日賀卡
1.6實例:加法計算器
1.7實例:計算存款本息
1.8C++程序的基本要素
本周課件和推薦閱讀
第1周單元測試
第1周編程作業
C++基礎練習100題
本節內容是練習題,逐步推出C++基礎練習100題
第1周基礎練習
第2周基礎練習
第3周基礎練習
第4周基礎練習
第5周基礎練習
第6周基礎練習
第7周基礎練習
第8周基礎練習
第9周基礎練習
第10周基礎練習
第11周基礎練習
第12周基礎練習
第13周基礎練習
C++中級練習100題
C++中級練習100題發佈
第2周中級練習
第3周中級練習
第4周中級練習
第5周中級練習
第6周中級練習
第7周中級練習
第8周中級練習
第2周 簡單信息的表示和基本運算
2.1數據類型
2.2常量和變量
2.3算術運算和自增自減運算
2.4關係運算
2.5邏輯運算符
2.6位運算
2.7特殊運算符(賦值運算符、字節數運算符、條件運算符和逗號運算符)
2.8混合運算的類型轉換
2.9實例:計算三角形的面積
2.10實例:構造5位數的反序數
2.11實例:加密解密
重點難點:整數、字符和字符串
重點難點:轉義符
本周課件
小技巧:設置運行窗口顏色為白底黑字
第2周單元測試
第2周編程作業
第3周 運算的流程控制
3.1程序流程控制
3.2單路和雙路分支
3.3多路分支
3.4已知次數循環
3.5已知條件循環
3.6實例:解一元二次方程
3.7實例:簡單計算器
3.8實例:尋找自冪數
重要技巧:程序調試方法——加輸出語句
重要技巧:程序調試方法——單步跟蹤
本周課件
第3周單元測試
第3周編程作業
第4周 複雜信息的表達與處理
4.10實例:詞頻統計
本周課件
4.1一維數組
4.2二維數組
4.3結構體
4.4枚舉(實例三色球組合)
4.5實例:冒泡排序
4.6實例:文字信息統計
4.7實例:使用string字符串
4.8實例:矩陣乘法
4.9實例:取子字符串
第4周單元測試
第4周編程作業
第5周 問題的模塊化求解
5.1 模塊化程序設計
5.2 函數的定義
5.3 函數的聲明
5.4 函數的調用格式
5.5 參數的傳遞方式
5.6 為形參指定默認值
5.7 數組名作為函數的參數
5.8 結構體變量作為函數的參數
5.9 實例講解
第5周課件
第5周編程作業
第5周單元測試
第6周 問題的模塊化求解(2)——特殊函數
6.1 遞歸函數
6.2 內聯函數
6.3 函數重載
6.4 變量的作用域和存儲類型
6.5實例講解(Hanoi問題,Fibonacci序列遞歸求解,二分查找的遞歸實現,排序函數重載)
第6周課件及課程學習建議
補充——圖解漢諾塔
第6周單元測試
第6周編程作業
第7周 按址操作(1)——指針、變量和函數
7.1 什麼是指針
7.2指針和變量的關係
7.3指針作為函數的參數
7.4返回指針的函數
7.5指向函數的指針
7.6實例講解(利用指針實現三個數的排序、返回字符指針的去掉字符串首部空格函數、通過指針同時返回圓的面積和周長(擴展-多功能函數)、通定積分函數)
第7周編程作業
第7周單元測試
第8周 按址操作(2)——指針與數組、字符串、結構體,動態數組
8.1數組與指針、指針的算術運算
8.2指針的關係運算、通過指針訪問數組元素
8.3二維數組與指針
8.4指向一維數組指針(行指針)、字符串指針
8.5 字符指針應用、指針數組
8.6結構體與指針
8.7動態數組
8.8實例講解(數組元素逆序(指針和動態數組實現)、字符串排序(指針和動態數組實現)、32位二進制IP地址轉換為十進制點分IP地址(帶合法性檢驗))
截圖方法
第8周編程作業
第8周單元測試
第9周 數據的抽像與封裝——類與對像(1)
9.1 類的概念
9.2 類的定義
9.3對象的聲明與使用
9.4 類的私有、公有與保護成員
9.5 日期類的設計
9.6 結構化和面向對象的程序設計思想
9.7 可鳴笛、運動和播放MP3的汽車類的設計
9.8 圓類的設計
9.9 實例講解
第9周編程作業
第9周單元測試
第10周 數據的抽像和封裝——類(2)——構造函數、析構函數和指向對象的指針
10.1 構造函數的定義
10.2 重載構造函數
10.3 析構函數的定義
10.4 實例:整數翻譯函數
10.5 實例:實際意義的析構函數
10.6 實例:Person類的設計
10.7 對象與指針
10.8 this指針
10.9 實例講解
10.10 難點解析1——this指針
第10周單元測試
第10周編程作業
第11周 取其精華 發揮優勢——繼承
11.1具有行走聽說功能的「人」類的設計
11.2為什麼需要繼承
11.3派生類的定義
11.4基類與派生類
11.5繼承方式
11.6派生類的構造函數與析構函數
11.7從點到圓再到圓柱體的派生類設計
11.8從U盤到MP3的派生類設計
11.9實例講解
第11周單元測試
第11周編程作業
第12周 統一接口 不同實現——多態性
12.1多態的概念
12.2派生類對像替換基類對像
12.3虛函數
12.4抽像類
12.5運算符的重載
12.6實例1水果類與虛函數
12.7實例2日期類與比較運算符的重載
12.8實例3分數類與加減運算符的重載
12.9實例4數組類與插入運算符(<<)的重載
12.10補充內容:虛析構函數
12.11補充內容:淺拷貝和深拷貝
第12周編程作業
第12周單元測試
第13周 標準輸入輸出與文件操作
13.1流的概念和流類的結構
13.2標準輸入流
13.3標準輸出流
13.4文件操作基礎
13.5文本文件讀寫
13.6二進制文件的讀寫
13.7文件操作實例(隨機發牌、統計詞頻、MP3賦值、成績管理)
13.8補充內容:const用法總結
第13周編程作業
第13周單元測試
第14周 模板和標準模板庫簡介
14.1 函數模板
14.2 類模板
14.3 STL 簡介
14.4 vector容器
14.5 vector上的迭代器
14.6 vector上應用算法
14.7 序列型容器概覽
14.8 關聯容器概覽
14.9 map容器
14.10 容器適配器概覽
第14周PPT課件
第十一講 柔性電子材料和OLED
柔性電子材料和OLED簡介
OLED的特性和應用
OLED的結構和原理
第十二講 微納電子器件的未來
新型納米材料和器件
納米科技前景展望
課程列表
名稱 時間長度
第001講 2.1.1程序設計和C++ - 程序設計和C++.mp4
第002講 2.2.1計算機語言的分類 - 計算機語言的分類.mp4
第003講 2.3.1HelloWorld和編程環境 - HelloWorld和編程環境.mp4
第004講 2.4.1程序錯了怎麼辦 - 程序錯了怎麼辦.mp4
第005講 2.5.1實例生日賀卡 - 實例生日賀卡.mp4
第006講 2.6.1實例加法計算器 - 加法計算器.mp4
第007講 2.7.1實例計算存款本息 - 計算存款本息.mp4
第008講 2.8.1C++程序的基本要素 - C++程序的基本要素.mp4
第009講 3.1.1數據類型 - 數據類型.mp4
第010講 3.1.2數據類型 - 例題檢驗數據在內存中的字節數.mp4
第011講 3.1.3數據類型 - 例題轉義字符的應用.mp4
第012講 3.2.1常量和變量 - 常量和變量.mp4
第013講 3.3.1算術運算和自增自減運算 - 算術運算和自增自減運算.mp4
第014講 3.3.2算術運算和自增自減運算 - 例題算術運算的應用.mp4
第015講 3.4.1關係運算 - 關係運算.mp4
第016講 3.5.1邏輯運算符 - 邏輯運算符.mp4
第017講 3.5.2邏輯運算符 - 例題判斷閏年.mp4
第018講 3.6.1位運算 - 位運算.mp4
第019講 3.7.1特殊運算符賦值運算符、字節數運算符、條件運算符和逗號運算符 - 特殊運算符賦值運算符、字節數運算符、條件運算符、逗號運算.mp4
第020講 3.8.1混合運算的類型轉換 - 混合運算的類型轉換.mp4
第021講 3.9.1實例計算三角形的面積 - 2.11實例1計算三角形的面積.mp4
第022講 3.10.10實例構造5位數的反序數 - 2.12實例2構造5位數的反序數.mp4
第023講 3.11.11實例加密解密 - 2.13實例3加密解密.mp4
第024講 3.12.1重點難點整數、字符和字符串 - 重點難點1整數、字符和字符串.mp4
第025講 3.13.1重點難點轉義符 - 重點難點2轉義符.mp4
第026講 3.14.1小技巧設置運行窗口顏色為白底黑字 - 設置運行窗口顏色為白底黑字.mp4
第027講 4.1.1程序流程控制 - 程序流程控制.mp4
第028講 4.2.1單路和雙路分支 - 單路和雙路分支.mp4
第029講 4.3.1多路分支 - 多路分支.mp4
第030講 4.4.1已知次數循環 - 已知次數循環.mp4
第031講 4.5.1已知條件循環 - 已知條件循環.mp4
第032講 4.6.1實例解一元二次方程 - 解一元二次方程.mp4
第033講 4.7.1實例簡單計算器 - 簡單計算器.mp4
第034講 4.8.1實例尋找自冪數 - 尋找自冪數.mp4
第035講 4.9.1重要技巧程序調試方法加輸出語句 - 加輸出語句.mp4
第036講 4.10.1重要技巧程序調試方法單步跟蹤 - 單步跟蹤.mp4
第037講 5.1.1一維數組 - 一維數組.mp4
第038講 5.2.1二維數組 - 二維數組.mp4
第039講 5.3.1結構體 - 結構體.mp4
第040講 5.4.1枚舉(實例三色球組合) - 枚舉.mp4
第041講 5.4.2枚舉(實例三色球組合) - 實例三色球組合.mp4
第042講 5.5.1實例冒泡排序 - 冒泡排序.mp4
第043講 5.6.1實例文字信息統計 - 文字信息統計.mp4
第044講 5.7.1實例使用string字符串 - 使用string字符串.mp4
第045講 5.8.1實例矩陣乘法 - 矩陣乘法.mp4
第046講 5.9.1實例取子字符串 - 取子字符串.mp4
第047講 5.10.10實例詞頻統計 - 詞頻統計.mp4
第048講 6.1.1模塊化程序設計 - 模塊化程序設計.mp4
第049講 6.2.1函數的定義 - 函數的定義.mp4
第050講 6.3.1函數的聲明 - 函數的聲明.mp4
第051講 6.4.1函數的調用格式 - 函數的調用格式.mp4
第052講 6.5.1參數的傳遞方式 - 值傳遞.mp4
第053講 6.5.2參數的傳遞方式 - 引用傳遞.mp4
第054講 6.6.1為形參指定默認值 - 為形參指定默認值.mp4
第055講 6.7.1數組名作為函數的參數 - 一維數組作為函數的參數.mp4
第056講 6.7.2數組名作為函數的參數 - 二維數組作為函數的參數.mp4
第057講 6.8.1結構體變量作為函數的參數 - 結構體變量作為函數的參數.mp4
第058講 6.9.1實例講解 - week05函數實例1求三個數的最大數的函數.mp4
第059講 6.9.2實例講解 - week05函數實例2二分查找函數.mp4
第060講 6.9.3實例講解 - week05函數實例3用秦九韶算法計算多項式的值.mp4
第061講 7.1.1遞歸函數 - 6.1-1遞歸函數.mp4
第062講 7.1.2遞歸函數 - 6.1-2實例漢諾塔問題的求解.mp4
第063講 7.2.1內聯函數 - 6.2內聯函數.mp4
第064講 7.3.1函數重載 - 6.3函數重載.mp4
第065講 7.4.1變量的作用域和存儲類型 - 6.4-1變量的作用域.mp4
第066講 7.4.2變量的作用域和存儲類型 - 6.4-2變量的存儲類型.mp4
第067講 7.5.1實例講解Hanoi問題,Fibonacci序列遞歸求解,二分查找的遞歸實現,排序函數重載 - 6.5-1漢諾塔問題求解.mp4
第068講 7.5.2實例講解Hanoi問題,Fibonacci序列遞歸求解,二分查找的遞歸實現,排序函數重載 -
6.5-2遞歸求Fibonacci序列的第n項.mp4
第069講 7.5.3實例講解Hanoi問題,Fibonacci序列遞歸求解,二分查找的遞歸實現,排序函數重載 - 6.5-3二分查找的遞歸實現.mp4
第070講 7.5.4實例講解Hanoi問題,Fibonacci序列遞歸求解,二分查找的遞歸實現,排序函數重載 - 6.5-4排序函數的重載.mp4
第071講 8.1.1什麼是指針 - 7.1什麼是指針.mp4
第072講 8.2.1指針和變量的關係 - 7.2指針和變量的關係.mp4
第073講 8.3.1指針作為函數的參數 - 7.3指針作為函數的參數.mp4
第074講 8.4.1返回指針的函數 - 7.4返回指針的函數.mp4
第075講 8.5.1指向函數的指針 - 7.5指向函數的指針.mp4
第076講 8.6.1實例講解利用指針實現三個數的排序、返回字符指針的去掉字符串首部空格函數、通過指針同時返回圓的面積和周長擴展-多功能函數、通定積分函數 -
實例7-1利用指針實現三個數的排序.mp4
第077講 8.6.2實例講解利用指針實現三個數的排序、返回字符指針的去掉字符串首部空格函數、通過指針同時返回圓的面積和周長擴展-多功能函數、通定積分函數 -
實例7-2返回字符指針的去掉字符串首部空格函數.mp4
第078講 8.6.3實例講解利用指針實現三個數的排序、返回字符指針的去掉字符串首部空格函數、通過指針同時返回圓的面積和周長擴展-多功能函數、通定積分函數 -
實例7-3通過指針同時返回圓的面積和周長擴展-多功能函數.mp4
第079講 8.6.4實例講解利用指針實現三個數的排序、返回字符指針的去掉字符串首部空格函數、通過指針同時返回圓的面積和周長擴展-多功能函數、通定積分函數 -
實例7-4通定積分函數指向函數的指針作形參.mp4
第080講 9.1.1數組與指針、指針的算術運算 - 8.1數組與指針、指針的算術運算.mp4
第081講 9.2.1指針的關係運算、通過指針訪問數組元素 - 8.2指針的關係運算、通過指針訪問數組元素.mp4
第082講 9.3.1二維數組與指針 - 8.3二維數組與指針.mp4
第083講 9.4.1指向一維數組指針行指針、字符串指針 - 8.4指向一維數組指針行指針、字符串指針.mp4
第084講 9.5.1字符指針應用、指針數組 - 8.5-1字符指針應用、指針數組.mp4
第085講 9.5.2字符指針應用、指針數組 - 8.5-2例題將月份數值轉換為英文名稱.mp4
第086講 9.6.1結構體與指針 - 8.6結構體與指針.mp4
第087講 9.7.1動態數組 - 8.7動態數組.mp4
第088講 9.8.1實例講解數組元素逆序(指針和動態數組實現)、字符串排序(指針和動態數組實現)、32位二進制IP地址轉換為十進制點分IP地址帶合法性檢驗 -
8.8-1數組元素逆序(指針和動態數組實現).mp4
第089講 9.8.2實例講解數組元素逆序(指針和動態數組實現)、字符串排序(指針和動態數組實現)、32位二進制IP地址轉換為十進制點分IP地址帶合法性檢驗 -
8.8-2字符串排序(指針和動態數組實現).mp4
第090講 9.8.3實例講解數組元素逆序(指針和動態數組實現)、字符串排序(指針和動態數組實現)、32位二進制IP地址轉換為十進制點分IP地址帶合法性檢驗 -
8.8-332位二進制IP地址轉換為十進制點分IP地址帶合法性檢驗.mp4
第091講 10.1.1類的概念 - 9.1類的概念.mp4
第092講 10.2.1類的定義 - 9.2類的定義.mp4
第093講 10.3.1對象的聲明與使用 - 9.3對象的聲明與使用.mp4
第094講 10.4.1類的私有、公有與保護成員 - 9.4類的私有、公有與保護成員.mp4
第095講 10.5.1日期類的設計 - 9.5日期類的設計.mp4
第096講 10.6.1結構化和面向對象的程序設計思想 - 9.6結構化的和面向對象的程序設計思想.mp4
第097講 10.7.1可鳴笛、運動和播放MP3的汽車類的設計 - 9.7可鳴笛、運動和播放MP3的汽車類的設計.mp4
第098講 10.8.1圓類的設計 - 9.8圓類的設計.mp4
第099講 10.9.1實例講解 - 學生信息類(一).mp4
第100講 10.9.2實例講解 - 學生信息類(二).mp4
第101講 11.1.110.1構造函數的定義 - 10.1構造函數的定義.mp4
第102講 11.2.110.2重載構造函數 - 10.2重載構造函數.mp4
第103講 11.3.110.3析構函數的定義 - 10.3析構函數的定義.mp4
第104講 11.4.110.4實例整數翻譯函數 - 10.4實例整數翻譯函數.mp4
第105講 11.5.110.5實例實際意義的析構函數 - 10.5實例實際意義的析構函數.mp4
第106講 11.6.110.6實例Person類的設計 - 10.6實例Person類的設計.mp4
第107講 11.7.110.7對象與指針 - 10.7對象與指針.mp4
第108講 11.8.110.8this指針 - 10.8this指針.mp4
第109講 11.9.110.9實例講解 - 日期類(一).mp4
第110講 11.9.210.9實例講解 - 日期類(二).mp4
第111講 11.10.110.10難點解析1this指針 - 10.10難點解析1this指針之視頻.mp4
第112講 12.1.111.1具有行走聽說功能的人類的設計 - 11.1具有行走聽說功能的人類的設計.mp4
第113講 12.2.111.2為什麼需要繼承 - 11.2為什麼需要繼承.mp4
第114講 12.3.111.3派生類的定義 - 11.3派生類的定義.mp4
第115講 12.4.111.4基類與派生類 - 11.4基類與派生類.mp4
第116講 12.5.111.5繼承方式 - 11.5繼承方式.mp4
第117講 12.6.111.6派生類的構造函數與析構函數 - 11.6派生類的構造函數與析構函數.mp4
第118講 12.7.111.7從點到圓再到圓柱體的派生類設計 - 11.7從點到圓再到圓柱體的派生類設計.mp4
第119講 12.8.111.8從U盤到MP3的派生類設計 - 11.8從U盤到MP3的派生類設計.mp4
第120講 12.9.111.9實例講解 - 從學生到本科生、碩士生、博士生.mp4
第121講 12.9.211.9實例講解 - 從U盤到MP3(同一題目不同老師講授,供同學們參考).mp4
第122講 13.1.112.1多態的概念 - 12.1多態的概念.mp4
第123講 13.2.112.2派生類對像替換基類對像 - 12.2派生類對像替換基類對像.mp4
第124講 13.3.112.3虛函數 - 12.3虛函數.mp4
第125講 13.4.112.4抽像類 - 12.4抽像類.mp4
第126講 13.5.112.5運算符的重載 - 12.5運算符的重載.mp4
第127講 13.6.112.6實例1水果類與虛函數 - 12.6實例1水果類與虛函數.mp4
第128講 13.7.112.7實例2日期類與比較運算符的重載 - 12.7實例2日期類與比較運算符的重載.mp4
第129講 13.8.112.8實例3分數類與加減運算符的重載 - 12.8實例3分數類與加減運算符的重載.mp4
第130講 13.9.112.9實例4數組類與插入運算符()的重載 - 12.9實例4數組類與插入運算符()的重載.mp4
第131講 13.10.112.10補充內容虛析構函數 - 12.10補充內容虛析構函數MP4.mp4
第132講 13.11.112.11補充內容淺拷貝和深拷貝 - 視頻淺拷貝和深考貝.mp4
第133講 14.1.113.1流的概念和流類的結構 - 13.1流的概念和流類的結構mp4.mp4
第134講 14.2.113.2標準輸入流 - 13.21標準輸入流簡介mp4.mp4
第135講 14.2.213.2標準輸入流 - 13.22標準輸入流get函數mp4.mp4
第136講 14.2.313.2標準輸入流 - 13.23標準輸入流getline函數mp4.mp4
第137講 14.3.113.3標準輸出流 - 13.31標準輸出(1)成員函數mp4.mp4
第138講 14.3.213.3標準輸出流 - 13.32標準輸出(2)流操縱符mp4.mp4
第139講 14.4.113.4文件操作基礎 - 13.41文件流基本概念mp4.mp4
第140講 14.4.213.4文件操作基礎 - 13.42文件的打開與關閉mp4.mp4
第141講 14.5.113.5文本文件讀寫 - 13.51文本文件的讀寫mp4.mp4
第142講 14.5.213.5文本文件讀寫 - 13.52實例統計平均成績mp4.mp4
第143講 14.6.113.6二進制文件的讀寫 - 13.61二進制文件的讀寫簡介mp4.mp4
第144講 14.6.213.6二進制文件的讀寫 - 13.62二進制文件的隨機讀寫mp4.mp4
第145講 14.6.313.6二進制文件的讀寫 - 13.63實例二進制方式讀取學生信息mp4.mp4
第146講 14.7.113.7文件操作實例隨機發牌、統計詞頻、MP3賦值、成績管理 - 13.71寫文件實例隨機發牌mp4.mp4
第147講 14.7.213.7文件操作實例隨機發牌、統計詞頻、MP3賦值、成績管理 - 13.72讀文件實例統計文本文件中的詞頻mp4.mp4
第148講 14.7.313.7文件操作實例隨機發牌、統計詞頻、MP3賦值、成績管理 - 13.73二進制文件讀寫複製MP3文件(mp4).mp4
第149講 14.7.413.7文件操作實例隨機發牌、統計詞頻、MP3賦值、成績管理 - 13.74學生成績統計管理系統mp4.mp4
第150講 14.8.113.8補充內容const用法總結 - 13.8補充內容const用法總結MP4.mp4
第151講 15.1.114.1函數模板 - 14.1函數模板視頻.mp4
第152講 15.2.114.2類模板 - 14.2類模板視頻.mp4
第153講 15.3.114.3STL簡介 - 14.3STL簡介.mp4
第154講 15.4.114.4vector容器 - 14.4vector容器.mp4
第155講 15.5.114.5vector上的迭代器 - 14.5vector上的迭代器.mp4
第156講 15.6.114.6vector上應用算法 - 14.6vector上應用算法.mp4
第157講 15.7.114.7序列型容器概覽 - 14.7序列型容器概覽.mp4
第158講 15.8.114.8關聯容器概覽 - 14.8關聯容器概覽.mp4
第159講 15.9.114.9map容器 - 14.9map容器.mp4
第160講 15.10.114.10容器適配器概覽 - 14.10容器適配器概覽.mp4
|