C#網(wǎng)絡(luò)應(yīng)用編程(第4版 微課版)
定 價(jià):59.8 元
- 作者:馬駿 韓道軍
- 出版時(shí)間:2024/1/1
- ISBN:9787115633194
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:260
- 紙張:
- 版次:04
- 開本:16開
本書主要介紹C#語(yǔ)言、WinForms應(yīng)用編程、C/S網(wǎng)絡(luò)應(yīng)用編程、ASP.NET Core和Vue應(yīng)用編程的基礎(chǔ)知識(shí)。全書共10章,第1~5章主要介紹C#語(yǔ)言和WinForms應(yīng)用編程的基礎(chǔ)知識(shí);第6~8章主要介紹C/S網(wǎng)絡(luò)應(yīng)用編程的基本技術(shù),并用一個(gè)實(shí)例介紹項(xiàng)目的完整實(shí)現(xiàn);第9~10章主要介紹ASP.NET Core Web應(yīng)用編程架構(gòu)和Vue架構(gòu),以及HTML和CSS編程的基本技術(shù),并用一個(gè)實(shí)例介紹前端Vue項(xiàng)目+后端ASP.NET Core Web API項(xiàng)目的完整實(shí)現(xiàn)。此外,附錄中給出了本書的上機(jī)實(shí)驗(yàn)和課程設(shè)計(jì)。
本書可作為高等院校計(jì)算機(jī)相關(guān)專業(yè)的教材,也可供喜愛C#網(wǎng)絡(luò)應(yīng)用編程的讀者自學(xué)使用。
1.開發(fā)工具新穎,語(yǔ)言表述精練
本書使用的開發(fā)工具新,知識(shí)先進(jìn),要點(diǎn)明確,語(yǔ)言表述精練,內(nèi)容通俗易懂。
2.項(xiàng)目驅(qū)動(dòng)教學(xué),案例貼合實(shí)際
本書以項(xiàng)目驅(qū)動(dòng)、案例實(shí)用、代碼易理解、符合時(shí)代需求和創(chuàng)新要求為主導(dǎo)思想,
通過各種配套資源引導(dǎo)學(xué)生理解項(xiàng)目基本設(shè)計(jì)思路。
3.內(nèi)容循序漸進(jìn),敘述條理清晰
本書在內(nèi)容的組織方面,力求循序漸進(jìn)、詳略適當(dāng)、條理清晰。
4.習(xí)題類型多樣,實(shí)驗(yàn)類別豐富
本書在習(xí)題的組織方面,既提供供課堂交互使用的選擇題,也提供鞏固知識(shí)點(diǎn)的簡(jiǎn)
答題。本書在上機(jī)實(shí)驗(yàn)的分類方面,既提供重在鍛煉動(dòng)手能力的簡(jiǎn)單上機(jī)練習(xí),也
提供重在提升綜合能力的綜合實(shí)驗(yàn)。
5.配套教輔資源,服務(wù)院校教學(xué)
本書配套的教輔資源豐富。本書除了提供配套的 PPT、教案、教學(xué)大綱、實(shí)驗(yàn)大綱、
習(xí)題參考解答,以及所有例題和上機(jī)實(shí)驗(yàn)的源程序,還提供微課視頻、完整開發(fā)實(shí)
例的文檔等資源。
馬駿:
教授,1986年畢業(yè)于天津大學(xué)計(jì)算機(jī)系,歷任河南大學(xué)計(jì)算機(jī)系教研室主任、河南大學(xué)計(jì)算機(jī)與信息工程學(xué)院系主任、副院長(zhǎng)。自2005年以來,主持和參與國(guó)家重大科技專項(xiàng)項(xiàng)目3項(xiàng)、省級(jí)科研項(xiàng)目5項(xiàng),主編21世紀(jì)高等學(xué)校計(jì)算機(jī)精品系列規(guī)劃教材4部,21世紀(jì)計(jì)算機(jī)應(yīng)用技術(shù)系列規(guī)劃教材5部。 其中《C#程序設(shè)計(jì)及應(yīng)用教程》2012年被評(píng)為國(guó)家級(jí)“十二五“規(guī)劃教材。
【章節(jié)目錄】
第 1章 概述
第 2章 控制臺(tái)和WinForms應(yīng)用編程入門
第3章 C#基本數(shù)據(jù)類型和流程控制語(yǔ)句
第4章 C#面向?qū)ο缶幊?第5章 文本文件讀寫與數(shù)據(jù)庫(kù)操作
第6章 C/S網(wǎng)絡(luò)應(yīng)用編程入門
第7章 TCP應(yīng)用編程
第8章 UDP應(yīng)用編程
第9章 ASP.NET Core Web應(yīng)用編程入門
第 10章 Vue和ASP.NET Core Web API
附錄A 上機(jī)實(shí)驗(yàn)
附錄B 課程設(shè)計(jì)
【詳細(xì)目錄】
第 1章 概述
1.1 C#語(yǔ)言和Visual Studio開發(fā)環(huán)境 1
1.1.1 C#語(yǔ)言和.NET 1
1.1.2 Visual Studio IDE和Visual Studio Code 2
1.1.3 安裝Visual Studio 2022開發(fā)環(huán)境 2
1.2 解決方案和項(xiàng)目 6
1.2.1 基本概念 6
1.2.2 創(chuàng)建客戶端應(yīng)用項(xiàng)目和解決方案 6
1.2.3 創(chuàng)建服務(wù)器端應(yīng)用項(xiàng)目和Web應(yīng)用項(xiàng)目 10
1.2.4 源程序備份 13
1.3 C#代碼的組織和調(diào)試 13
1.3.1 命名空間和類 13
1.3.2 Main方法 15
1.3.3 代碼注釋與代碼的快速鍵入 16
1.3.4 C#代碼命名約定 17
1.3.5 通過斷點(diǎn)調(diào)試C#程序 18
1.4 網(wǎng)絡(luò)應(yīng)用編程模型 18
1.4.1 互聯(lián)網(wǎng)與企業(yè)內(nèi)部網(wǎng) 19
1.4.2 C/S模式 19
1.4.3 B/S模式 20
習(xí)題 21
第 2章 控制臺(tái)和WinForms應(yīng)用編程入門
2.1 控制臺(tái)應(yīng)用編程入門 22
2.1.1 創(chuàng)建控制臺(tái)應(yīng)用項(xiàng)目示例主菜單 22
2.1.2 控制臺(tái)輸出與輸入 24
2.1.3 數(shù)據(jù)的格式化表示與基本用法 26
2.2 WinForms應(yīng)用編程入門 28
2.2.1 創(chuàng)建WinForms應(yīng)用項(xiàng)目示例主菜單 29
2.2.2 窗體與控件 30
2.2.3 消息框 34
2.3 常用控件及其基本用法 34
2.3.1 標(biāo)簽、按鈕和文本框 34
2.3.2 面板和分組框 37
2.3.3 單選按鈕 38
2.3.4 復(fù)選框 38
2.3.5 列表框和下拉框 39
2.3.6 圖像和圖像列表 41
習(xí)題 43
第3章 C#基本數(shù)據(jù)類型和流程控制語(yǔ)句
3.1 數(shù)據(jù)類型和運(yùn)算符 44
3.1.1 C#的類型系統(tǒng) 44
3.1.2 常量與變量 45
3.1.3 運(yùn)算符與表達(dá)式 46
3.2 簡(jiǎn)單類型 48
3.2.1 整型 48
3.2.2 浮點(diǎn)型 49
3.2.3 布爾型 50
3.2.4 字符型 50
3.2.5 枚舉類型 51
3.2.6 可空類型 52
3.3 字符串 53
3.3.1 字符串的創(chuàng)建與表示形式 53
3.3.2 字符串的常用操作方法 54
3.3.3 StringBuilder類 56
3.4 數(shù)組 56
3.4.1 基本概念 56
3.4.2 一維數(shù)組的聲明和引用 57
3.4.3 一維數(shù)組的統(tǒng)計(jì)運(yùn)算及數(shù)組和字符串之間的轉(zhuǎn)換 58
3.4.4 一維數(shù)組的復(fù)制、排序與查找 58
3.4.5 二維數(shù)組 60
3.4.6 交錯(cuò)數(shù)組 60
3.5 數(shù)據(jù)類型之間的轉(zhuǎn)換 61
3.5.1 基本概念 61
3.5.2 幾種特殊的類型轉(zhuǎn)換方法 63
3.6 流程控制語(yǔ)句 64
3.6.1 分支語(yǔ)句 65
3.6.2 循環(huán)語(yǔ)句 67
3.6.3 跳轉(zhuǎn)語(yǔ)句 69
3.6.4 異常處理語(yǔ)句 71
習(xí)題 73
第4章 C#面向?qū)ο缶幊?4.1 類和結(jié)構(gòu) 74
4.1.1 類的定義和成員組織 74
4.1.2 訪問修飾符 76
4.1.3 字段和局部變量 76
4.1.4 構(gòu)造函數(shù) 77
4.1.5 new關(guān)鍵字和this關(guān)鍵字 79
4.1.6 static關(guān)鍵字 81
4.1.7 結(jié)構(gòu) 83
4.2 方法 84
4.2.1 方法聲明 85
4.2.2 方法中的參數(shù)傳遞 85
4.2.3 Lambda表達(dá)式 87
4.3 屬性和事件 88
4.3.1 屬性聲明 88
4.3.2 委托 90
4.3.3 事件 91
4.4 常用類和結(jié)構(gòu)的基本用法 93
4.4.1 數(shù)學(xué)運(yùn)算 93
4.4.2 日期時(shí)間處理 94
4.4.3 計(jì)時(shí)器 96
4.4.4 秒表和隨機(jī)數(shù) 97
4.5 類的封裝與繼承 98
4.5.1 基類與擴(kuò)充類 98
4.5.2 類繼承中的關(guān)鍵字和構(gòu)造函數(shù) 100
4.6 接口和泛型集合 104
4.6.1 接口的聲明和實(shí)現(xiàn) 104
4.6.2 通過接口實(shí)現(xiàn)繼承 105
4.6.3 泛型集合 106
習(xí)題 108
第5章 文本文件讀寫與數(shù)據(jù)庫(kù)操作
5.1 文本文件讀寫及其基本操作 109
5.1.1 文本文件編碼和解碼 109
5.1.2 文本文件讀寫基本操作 110
5.2 數(shù)據(jù)庫(kù)與DataGridView控件 112
5.2.1 SQL Server LocalDB簡(jiǎn)介 112
5.2.2 創(chuàng)建數(shù)據(jù)庫(kù)和表結(jié)構(gòu) 113
5.2.3 DataGridView控件 116
5.3 利用LINQ和EF Core操作數(shù)據(jù)庫(kù) 117
5.3.1 EF Core簡(jiǎn)介 117
5.3.2 安裝EF Core Power Tools擴(kuò)展 119
5.3.3 從數(shù)據(jù)庫(kù)創(chuàng)建模型類和數(shù)據(jù)上下文類 120
5.3.4 初始化數(shù)據(jù)庫(kù)中的表數(shù)據(jù) 122
5.3.5 利用LINQ查詢數(shù)據(jù)庫(kù)數(shù)據(jù) 123
5.3.6 利用LINQ插入更新和刪除數(shù)據(jù) 125
5.3.7 使用EF Core執(zhí)行原始SQL命令 126
5.3.8 數(shù)據(jù)庫(kù)操作完整示例 128
習(xí)題 128
第6章 C/S網(wǎng)絡(luò)應(yīng)用編程入門
6.1 IP地址轉(zhuǎn)換和域名解析 129
6.2 進(jìn)程和線程 133
6.2.1 進(jìn)程 133
6.2.2 線程 135
6.3 數(shù)據(jù)編碼和解碼 142
6.3.1 常見的字符集編碼方式 142
6.3.2 利用Encoding類實(shí)現(xiàn)編碼和解碼 143
6.4 數(shù)據(jù)流 145
6.4.1 文件流 145
6.4.2 內(nèi)存流 147
6.4.3 網(wǎng)絡(luò)流 148
6.4.4 StreamReader類和StreamWriter類 149
6.4.5 序列化和反序列化 150
習(xí)題 151
第7章 TCP應(yīng)用編程
7.1 TCP應(yīng)用編程預(yù)備知識(shí) 152
7.1.1 TCP簡(jiǎn)介 152
7.1.2 TCP應(yīng)用編程的技術(shù)選擇 153
7.1.3 TcpClient類和TcpListener類 154
7.2 同步TCP應(yīng)用編程 156
7.2.1 同步TCP應(yīng)用編程的一般步驟 156
7.2.2 利用同步TCP編寫棋子消消樂游戲 157
7.3 異步TCP應(yīng)用編程 161
7.3.1 異步編程模式概述 161
7.3.2 異步TCP應(yīng)用編程的一般方法 166
7.3.3 利用異步TCP編寫群聊游戲 168
7.3.4 利用異步TCP編寫五子棋游戲 168
7.4 TCP應(yīng)用編程開發(fā)實(shí)例 169
習(xí)題 171
第8章 UDP應(yīng)用編程
8.1 UDP應(yīng)用編程基礎(chǔ)知識(shí) 172
8.1.1 UDP與TCP的區(qū)別 172
8.1.2 UdpClient類 173
8.1.3 同步發(fā)送和接收數(shù)據(jù) 174
8.1.4 異步發(fā)送和接收數(shù)據(jù) 177
8.2 利用UDP進(jìn)行廣播和組播 180
8.2.1 廣播和組播的基本概念 180
8.2.2 加入和退出組播組 181
8.2.3 利用廣播和組播實(shí)現(xiàn)群發(fā)功能 182
8.3 利用UDP編寫網(wǎng)絡(luò)會(huì)議程序 185
習(xí)題 190
第9章 ASP.NET Core Web應(yīng)用編程入門
9.1 ASP.NET Core Web編程基礎(chǔ)知識(shí) 191
9.1.1 基本概念 191
9.1.2 利用布局頁(yè)設(shè)計(jì)示例導(dǎo)航 194
9.1.3 路由請(qǐng)求與URL映射 197
9.1.4 Razor語(yǔ)法及其基本用法 199
9.2 Web前端開發(fā)架構(gòu)Bootstrap 202
9.2.1 基本概念 202
9.2.2 常用布局容器和對(duì)齊方式CSS類 203
9.2.3 常用顏色組合CSS類 204
9.2.4 Bootstrap柵格系統(tǒng) 206
9.3 利用標(biāo)記幫助器和HTML幫助器實(shí)現(xiàn)界面交互 208
9.3.1 標(biāo)記幫助器和HTML幫助器 209
9.3.2 呈現(xiàn)form元素的HTML幫助器 211
9.3.3 文本框和密碼框 212
習(xí)題 213
第 10章 Vue和ASP.NET Core Web API
10.1 項(xiàng)目創(chuàng)建與配置 214
10.1.1 添加ASP.NET Core Web API項(xiàng)目到解決方案 214
10.1.2 添加Vue3項(xiàng)目到解決方案 216
10.1.3 在Vue3項(xiàng)目中使用Bootstrap5和VueRouter 219
10.2 Vue前端開發(fā)入門 220
10.2.1 主界面設(shè)計(jì) 221
10.2.2 Vue編程基礎(chǔ) 221
10.3 HTML5常用標(biāo)記 223
10.3.1 基本概念 223
10.3.2 標(biāo)題和段落 225
10.3.3 容器和超鏈接 227
10.3.4 列表和導(dǎo)航 228
10.3.5 圖像、音頻和視頻 230
10.3.6 表格 232
10.3.7 界面交互 233
10.4 層疊式樣式表 237
10.4.1 CSS簡(jiǎn)介 237
10.4.2 CSS的級(jí)聯(lián)控制 238
10.4.3 CSS的盒模型 240
10.4.4 常用CSS選擇器 243
10.4.5 字體和文本控制 246
10.5 綜合示例 248
10.5.1 天氣預(yù)報(bào) 248
10.5.2 網(wǎng)上商城 249
習(xí)題 250
附錄A 上機(jī)實(shí)驗(yàn)
附錄B 課程設(shè)計(jì)