清華大學視頻課件:基於Linux的C++(自主模式)
基於Linux的C++(自主模式)
課程簡介
Linux操作系統開源的特性使得其獲得越來越重要的地位,而Linux系統編程也向C++程序設計者提出了更高的要求。本課程由C/C++語言的共性與特性出發,在深入學習程序設計語言的基礎上,進一步強調程序設計語言的適用性,並與Linux系統編程緊密結合,通過大力培養學習者的抽象思維能力和計算思維能力,將學習者對語言作為工具的基本認知轉化為動手實踐能力,完成從具象到抽象再到具象的思維能力轉變。課程內容主要涵蓋C++程序設計基本概念、數據組織與算法設計、程序組織、面向對象程序設計方法、泛型編程與模板庫以及進程、線程、內存管理、設備驅動程序、網絡等Linux系統編程核心主題。
喬林清華大學 計算機系 副教授
清華大學計算機系副教授,工學博士。國家級教學團隊骨幹成員,曾獲清華大學青年教師教學基本功比賽一等獎,清華大學青年教師教學優秀獎,出版教材和著作二十余部。主要研究興趣有多核處理器系統結構、片上網絡、無線傳感器網絡等,在國內外刊物和會議上發表論文多篇,主持和參與973、863、國家自然科學基金、重大科技專項等項目多項。
直接點擊博客網頁連接就可以進入下載頁面,點擊後可能會有廣告,請量解,點擊普通下載。
http://ittrump.blog.163.com/
https://weibo.com/6104329093/profile?topnav=1&wvr=6&is_all=1
將網址復制粘貼到瀏覽器地址欄,點擊後可能會有廣告,請量解,點擊普通下載。
課程章節
第一講 C/C++基本語法元素
1.1 提綱 https://u7765370.ctfile.com/fs/7765370-228589314
1.2 程序設計的基本概念 https://u7765370.ctfile.com/fs/7765370-228591083
1.3 簡單C/C++程序介紹 https://u7765370.ctfile.com/fs/7765370-228598905
1.4 程序設計的基本流程 https://u7765370.ctfile.com/fs/7765370-228605350
1.5 基本語法元素 https://u7765370.ctfile.com/fs/7765370-228607178
1.6 程序設計風格 https://u7765370.ctfile.com/fs/7765370-228608592
1.7 編程實踐 https://u7765370.ctfile.com/fs/7765370-228608703
https://u7765370.ctfile.com/fs/7765370-228906508
第二講 程序控制結構
2.1 提綱 https://u7765370.ctfile.com/fs/7765370-228620415
2.2 結構化程序設計基礎 https://u7765370.ctfile.com/fs/7765370-228620631
2.3 布爾數據 https://u7765370.ctfile.com/fs/7765370-228621051
2.4 分支結構 https://u7765370.ctfile.com/fs/7765370-228621726
2.5 break語句 https://u7765370.ctfile.com/fs/7765370-228638928
2.6 循環結構 https://u7765370.ctfile.com/fs/7765370-228639164
2.7 編程實踐 https://u7765370.ctfile.com/fs/7765370-228639194
https://u7765370.ctfile.com/fs/7765370-228914912
第三講 函數
3.1 提綱 https://u7765370.ctfile.com/fs/7765370-228616909
3.2 函數聲明、調用與定義 https://u7765370.ctfile.com/fs/7765370-228618716
3.3 函數調用棧框架 https://u7765370.ctfile.com/fs/7765370-228620320
3.4 編程實踐 https://u7765370.ctfile.com/fs/7765370-228620364
https://u7765370.ctfile.com/fs/7765370-228913073
第四講 算法
4.1 提綱 https://u7765370.ctfile.com/fs/7765370-228800324
4.2 算法概念與特征 https://u7765370.ctfile.com/fs/7765370-228803577
4.3 算法描述 https://u7765370.ctfile.com/fs/7765370-228804790
4.4 算法設計與實現 https://u7765370.ctfile.com/fs/7765370-228809083
4.5 遞歸算法(一) https://u7765370.ctfile.com/fs/7765370-228817265
4.6 遞歸算法(二) https://u7765370.ctfile.com/fs/7765370-228821358
4.7 容錯與計算復雜度 https://u7765370.ctfile.com/fs/7765370-228822576
4.8 編程實踐 https://u7765370.ctfile.com/fs/7765370-228822681
https://u7765370.ctfile.com/fs/7765370-228915522
第五講 程序組織與開發方法
5.1 提綱 https://u7765370.ctfile.com/fs/7765370-228639296
5.2 庫與接口 https://u7765370.ctfile.com/fs/7765370-228639511
5.3 隨機數庫(一) https://u7765370.ctfile.com/fs/7765370-228640270
5.4 隨機數庫(二) https://u7765370.ctfile.com/fs/7765370-228640785
5.5 作用域與生存期 https://u7765370.ctfile.com/fs/7765370-228642461
5.6 典型軟件開發流程(一) https://u7765370.ctfile.com/fs/7765370-228643809
5.7 典型軟件開發流程(二) https://u7765370.ctfile.com/fs/7765370-228646293
5.8 編程實踐 https://u7765370.ctfile.com/fs/7765370-228646774
https://u7765370.ctfile.com/fs/7765370-228914987
第六講 復合數據類型
6.1 提綱 https://u7765370.ctfile.com/fs/7765370-228657988
6.2 字符 https://u7765370.ctfile.com/fs/7765370-228658586
6.3 數組(一) https://u7765370.ctfile.com/fs/7765370-228661809
6.4 數組(二) https://u7765370.ctfile.com/fs/7765370-228662892
6.5 結構體 https://u7765370.ctfile.com/fs/7765370-228664387
6.6 編程實踐 https://u7765370.ctfile.com/fs/7765370-228664580
https://u7765370.ctfile.com/fs/7765370-228915027
第七講 指針與引用
7.1 提綱 https://u7765370.ctfile.com/fs/7765370-228612399
7.2 指針基本概念 https://u7765370.ctfile.com/fs/7765370-228612743
7.3 指針與函數 https://u7765370.ctfile.com/fs/7765370-228613175
7.4 指針與復合數據類型(一) https://u7765370.ctfile.com/fs/7765370-228613310
7.5 指針與復合數據類型(二) https://u7765370.ctfile.com/fs/7765370-228613720
7.6 字符串 https://u7765370.ctfile.com/fs/7765370-228616184
7.7 動態存儲管理(一) https://u7765370.ctfile.com/fs/7765370-228616570
7.8 動態存儲管理(二) https://u7765370.ctfile.com/fs/7765370-228616766
7.9 引用 https://u7765370.ctfile.com/fs/7765370-228616862
7.10 編程實踐 https://u7765370.ctfile.com/fs/7765370-228612423
https://u7765370.ctfile.com/fs/7765370-228912778
第八講 鏈表與程序抽象
8.1 提綱 https://u7765370.ctfile.com/fs/7765370-228647189
8.2 數據抽象(一) https://u7765370.ctfile.com/fs/7765370-228650959
8.3 程序抽象(二) https://u7765370.ctfile.com/fs/7765370-228651492
8.4 鏈表(一) https://u7765370.ctfile.com/fs/7765370-228652146
8.5 鏈表(二) https://u7765370.ctfile.com/fs/7765370-228652351
8.6 鏈表(三) https://u7765370.ctfile.com/fs/7765370-228652884
8.7 鏈表(四) https://u7765370.ctfile.com/fs/7765370-228654134
8.8 函數指針(一) https://u7765370.ctfile.com/fs/7765370-228655910
8.9 函數指針(二) https://u7765370.ctfile.com/fs/7765370-228657695
8.10 抽象鏈表(一) https://u7765370.ctfile.com/fs/7765370-228649080
8.11 抽象鏈表(二) https://u7765370.ctfile.com/fs/7765370-228649989
8.12 編程實踐 https://u7765370.ctfile.com/fs/7765370-228650567
https://u7765370.ctfile.com/fs/7765370-228915103
第九講 類與對象
9.1 提綱 https://u7765370.ctfile.com/fs/7765370-228747928
9.2 程序抽象與面向對象 https://u7765370.ctfile.com/fs/7765370-228756936
9.3 類類型 https://u7765370.ctfile.com/fs/7765370-228757905
9.4 對象(一) https://u7765370.ctfile.com/fs/7765370-228758675
9.5 對象(二) https://u7765370.ctfile.com/fs/7765370-228766825
9.6 類與對象的成員(一) https://u7765370.ctfile.com/fs/7765370-228768769
9.7 類與對象的成員(二) https://u7765370.ctfile.com/fs/7765370-228778206
9.8 類與對象的成員(三) https://u7765370.ctfile.com/fs/7765370-228780282
9.9 繼承(一) https://u7765370.ctfile.com/fs/7765370-228782777
9.10 繼承(二) https://u7765370.ctfile.com/fs/7765370-228751308
9.11 繼承(三) https://u7765370.ctfile.com/fs/7765370-228754967
9.12 多態(一) https://u7765370.ctfile.com/fs/7765370-228755909
9.13 多態(二) https://u7765370.ctfile.com/fs/7765370-228756132
9.14 編程實踐 https://u7765370.ctfile.com/fs/7765370-228756155
https://u7765370.ctfile.com/fs/7765370-228914848
第十講 操作符重載
10.1 提綱 https://u7765370.ctfile.com/fs/7765370-228737149
10.2 四則運算符重載(一) https://u7765370.ctfile.com/fs/7765370-228740273
10.3 四則運算符重載(二) https://u7765370.ctfile.com/fs/7765370-228740551
10.4 關系與下標操作符重載 https://u7765370.ctfile.com/fs/7765370-228740878
10.5 賦值操作符重載(一) https://u7765370.ctfile.com/fs/7765370-228741441
10.6 賦值操作符重載(二) https://u7765370.ctfile.com/fs/7765370-228742124
10.7 賦值操作符重載(三) https://u7765370.ctfile.com/fs/7765370-228742874
10.8 賦值操作符重載(四) https://u7765370.ctfile.com/fs/7765370-228743386
10.9 賦值操作符重載(五) https://u7765370.ctfile.com/fs/7765370-228744064
10.10 流操作符重載(一) https://u7765370.ctfile.com/fs/7765370-228737712
10.11 流操作符重載(二) https://u7765370.ctfile.com/fs/7765370-228738489
10.12 流操作符重載(三) https://u7765370.ctfile.com/fs/7765370-228738801
10.13 操作符重載總結 https://u7765370.ctfile.com/fs/7765370-228739521
10.14 編程實踐 https://u7765370.ctfile.com/fs/7765370-228739627
https://u7765370.ctfile.com/fs/7765370-228915411
第十一講 泛型編程
11.1 提綱 https://u7765370.ctfile.com/fs/7765370-228664729
11.2 泛型編程概覽 https://u7765370.ctfile.com/fs/7765370-228695060
11.3 異常處理機制(一) https://u7765370.ctfile.com/fs/7765370-228695859
11.4 異常處理機制(二) https://u7765370.ctfile.com/fs/7765370-228697554
11.5 運行期型式信息(一) https://u7765370.ctfile.com/fs/7765370-228698318
11.6 運行期型式信息(二) https://u7765370.ctfile.com/fs/7765370-228698483
11.7 模板與型式參數化 https://u7765370.ctfile.com/fs/7765370-228698846
11.8 題外話:術語翻譯 https://u7765370.ctfile.com/fs/7765370-228698973
11.9 泛型編程實踐(一) https://u7765370.ctfile.com/fs/7765370-228699135
11.10 泛型編程實踐(二) https://u7765370.ctfile.com/fs/7765370-228684885
11.11 泛型編程實踐(三) https://u7765370.ctfile.com/fs/7765370-228685886
11.12 泛型編程實踐(四) https://u7765370.ctfile.com/fs/7765370-228687124
11.13 泛型編程實踐(五) https://u7765370.ctfile.com/fs/7765370-228688479
11.14 泛型編程實踐(六) https://u7765370.ctfile.com/fs/7765370-228689427
11.15 泛型編程實踐(七) https://u7765370.ctfile.com/fs/7765370-228690329
11.16 泛型編程實踐(八) https://u7765370.ctfile.com/fs/7765370-228690890
11.17 泛型編程實踐(九) https://u7765370.ctfile.com/fs/7765370-228691808
11.18 泛型編程實踐(十) https://u7765370.ctfile.com/fs/7765370-228694033
11.19 編程實踐 https://u7765370.ctfile.com/fs/7765370-228694197
https://u7765370.ctfile.com/fs/7765370-228915188
第十二講 Linux系統編程基礎
12.1 提綱 https://u7765370.ctfile.com/fs/7765370-228712926
12.2 程序執行環境(一) https://u7765370.ctfile.com/fs/7765370-228735304
12.3 程序執行環境(二) https://u7765370.ctfile.com/fs/7765370-228735451
12.4 程序執行環境(三) https://u7765370.ctfile.com/fs/7765370-228735648
12.5 程序執行環境(四) https://u7765370.ctfile.com/fs/7765370-228735812
12.6 輸入輸出(一) https://u7765370.ctfile.com/fs/7765370-228735986
12.7 輸入輸出(二) https://u7765370.ctfile.com/fs/7765370-228736322
12.8 文件系統 https://u7765370.ctfile.com/fs/7765370-228736519
12.9 設備 https://u7765370.ctfile.com/fs/7765370-228736948
12.10 庫(一) https://u7765370.ctfile.com/fs/7765370-228713328
12.11 庫(二) https://u7765370.ctfile.com/fs/7765370-228729685
12.12 makefile文件(一) https://u7765370.ctfile.com/fs/7765370-228731850
12.13 makefile文件(二) https://u7765370.ctfile.com/fs/7765370-228733499
12.14 makefile文件(三) https://u7765370.ctfile.com/fs/7765370-228734858
12.15 編程實踐 https://u7765370.ctfile.com/fs/7765370-228734926
https://u7765370.ctfile.com/fs/7765370-228915335
第十三講 進程編程
13.01 提綱 https://u7765370.ctfile.com/fs/7765370-228699211
13.02 進程基本概念 https://u7765370.ctfile.com/fs/7765370-228699278
13.03 信號 https://u7765370.ctfile.com/fs/7765370-228699609
13.04 進程管理(一) https://u7765370.ctfile.com/fs/7765370-228700098
13.05 進程管理(二) https://u7765370.ctfile.com/fs/7765370-228700557
13.06 進程管理(三) https://u7765370.ctfile.com/fs/7765370-228701195
13.07 進程間通信(一) https://u7765370.ctfile.com/fs/7765370-228702812
13.08 進程間通信(二) https://u7765370.ctfile.com/fs/7765370-228710418
13.09 進程間通信(三) https://u7765370.ctfile.com/fs/7765370-228712012
13.10 進程間通信(四) https://u7765370.ctfile.com/fs/7765370-228712498
13.11 進程池 https://u7765370.ctfile.com/fs/7765370-228712703
13.12 編程實踐 https://u7765370.ctfile.com/fs/7765370-228712801
https://u7765370.ctfile.com/fs/7765370-228915244
第十四講 線程編程
14.1 提綱 https://u7765370.ctfile.com/fs/7765370-228783409
14.2 線程基本概念 https://u7765370.ctfile.com/fs/7765370-228790511
14.3 線程管理(一) https://u7765370.ctfile.com/fs/7765370-228790696
14.4 線程管理(二) https://u7765370.ctfile.com/fs/7765370-228790987
14.5 線程管理(三) https://u7765370.ctfile.com/fs/7765370-228791818
14.6 線程管理(四) https://u7765370.ctfile.com/fs/7765370-228794437
14.7 線程同步機制(一) https://u7765370.ctfile.com/fs/7765370-228796423
14.8 線程同步機制(二) https://u7765370.ctfile.com/fs/7765370-228797840
14.9 C++11線程庫(一) https://u7765370.ctfile.com/fs/7765370-228799769
14.10 C++11線程庫(二) https://u7765370.ctfile.com/fs/7765370-228787499
14.11 C++11線程庫(三) https://u7765370.ctfile.com/fs/7765370-228788760
14.12 C++11線程庫(四) https://u7765370.ctfile.com/fs/7765370-228789219
14.13 C++11線程庫(五) https://u7765370.ctfile.com/fs/7765370-228790101
14.14 編程實踐 https://u7765370.ctfile.com/fs/7765370-228790216
https://u7765370.ctfile.com/fs/7765370-228915483
第十五講 網絡編程
15.1 提綱 https://u7765370.ctfile.com/fs/7765370-228744172
15.2 Internet網絡協議 https://u7765370.ctfile.com/fs/7765370-228744950
15.3 套接字(一) https://u7765370.ctfile.com/fs/7765370-228745670
15.4 套接字(二) https://u7765370.ctfile.com/fs/7765370-228746588
15.5 編程實踐 https://u7765370.ctfile.com/fs/7765370-228746920
https://u7765370.ctfile.com/fs/7765370-228915440
QQ:2774494285
清華大學視頻課件:基於Linux的C++(自主模式)