C#網(wǎng)絡(luò)應(yīng)用編程(第4版 微課版)
定 價:59.8 元
- 作者:馬駿 韓道軍
- 出版時間:2024/1/1
- ISBN:9787115633194
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁碼:260
- 紙張:
- 版次:04
- 開本:16開
本書主要介紹C#語言、WinForms應(yīng)用編程、C/S網(wǎng)絡(luò)應(yīng)用編程、ASP.NET Core和Vue應(yīng)用編程的基礎(chǔ)知識。全書共10章,第1~5章主要介紹C#語言和WinForms應(yīng)用編程的基礎(chǔ)知識;第6~8章主要介紹C/S網(wǎng)絡(luò)應(yīng)用編程的基本技術(shù),并用一個實例介紹項目的完整實現(xiàn);第9~10章主要介紹ASP.NET Core Web應(yīng)用編程架構(gòu)和Vue架構(gòu),以及HTML和CSS編程的基本技術(shù),并用一個實例介紹前端Vue項目+后端ASP.NET Core Web API項目的完整實現(xiàn)。此外,附錄中給出了本書的上機實驗和課程設(shè)計。
本書可作為高等院校計算機相關(guān)專業(yè)的教材,也可供喜愛C#網(wǎng)絡(luò)應(yīng)用編程的讀者自學(xué)使用。
1.開發(fā)工具新穎,語言表述精練
本書使用的開發(fā)工具新,知識先進,要點明確,語言表述精練,內(nèi)容通俗易懂。
2.項目驅(qū)動教學(xué),案例貼合實際
本書以項目驅(qū)動、案例實用、代碼易理解、符合時代需求和創(chuàng)新要求為主導(dǎo)思想,
通過各種配套資源引導(dǎo)學(xué)生理解項目基本設(shè)計思路。
3.內(nèi)容循序漸進,敘述條理清晰
本書在內(nèi)容的組織方面,力求循序漸進、詳略適當(dāng)、條理清晰。
4.習(xí)題類型多樣,實驗類別豐富
本書在習(xí)題的組織方面,既提供供課堂交互使用的選擇題,也提供鞏固知識點的簡
答題。本書在上機實驗的分類方面,既提供重在鍛煉動手能力的簡單上機練習(xí),也
提供重在提升綜合能力的綜合實驗。
5.配套教輔資源,服務(wù)院校教學(xué)
本書配套的教輔資源豐富。本書除了提供配套的 PPT、教案、教學(xué)大綱、實驗大綱、
習(xí)題參考解答,以及所有例題和上機實驗的源程序,還提供微課視頻、完整開發(fā)實
例的文檔等資源。
馬駿:
教授,1986年畢業(yè)于天津大學(xué)計算機系,歷任河南大學(xué)計算機系教研室主任、河南大學(xué)計算機與信息工程學(xué)院系主任、副院長。自2005年以來,主持和參與國家重大科技專項項目3項、省級科研項目5項,主編21世紀高等學(xué)校計算機精品系列規(guī)劃教材4部,21世紀計算機應(yīng)用技術(shù)系列規(guī)劃教材5部。 其中《C#程序設(shè)計及應(yīng)用教程》2012年被評為國家級“十二五“規(guī)劃教材。
【章節(jié)目錄】
第 1章 概述
第 2章 控制臺和WinForms應(yīng)用編程入門
第3章 C#基本數(shù)據(jù)類型和流程控制語句
第4章 C#面向?qū)ο缶幊?第5章 文本文件讀寫與數(shù)據(jù)庫操作
第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 上機實驗
附錄B 課程設(shè)計
【詳細目錄】
第 1章 概述
1.1 C#語言和Visual Studio開發(fā)環(huán)境 1
1.1.1 C#語言和.NET 1
1.1.2 Visual Studio IDE和Visual Studio Code 2
1.1.3 安裝Visual Studio 2022開發(fā)環(huán)境 2
1.2 解決方案和項目 6
1.2.1 基本概念 6
1.2.2 創(chuàng)建客戶端應(yīng)用項目和解決方案 6
1.2.3 創(chuàng)建服務(wù)器端應(yīng)用項目和Web應(yī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à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章 控制臺和WinForms應(yīng)用編程入門
2.1 控制臺應(yīng)用編程入門 22
2.1.1 創(chuàng)建控制臺應(yīng)用項目示例主菜單 22
2.1.2 控制臺輸出與輸入 24
2.1.3 數(shù)據(jù)的格式化表示與基本用法 26
2.2 WinForms應(yīng)用編程入門 28
2.2.1 創(chuàng)建WinForms應(yī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ù)類型和流程控制語句
3.1 數(shù)據(jù)類型和運算符 44
3.1.1 C#的類型系統(tǒng) 44
3.1.2 常量與變量 45
3.1.3 運算符與表達式 46
3.2 簡單類型 48
3.2.1 整型 48
3.2.2 浮點型 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)計運算及數(shù)組和字符串之間的轉(zhuǎn)換 58
3.4.4 一維數(shù)組的復(fù)制、排序與查找 58
3.4.5 二維數(shù)組 60
3.4.6 交錯數(shù)組 60
3.5 數(shù)據(jù)類型之間的轉(zhuǎn)換 61
3.5.1 基本概念 61
3.5.2 幾種特殊的類型轉(zhuǎn)換方法 63
3.6 流程控制語句 64
3.6.1 分支語句 65
3.6.2 循環(huán)語句 67
3.6.3 跳轉(zhuǎn)語句 69
3.6.4 異常處理語句 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表達式 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é)運算 93
4.4.2 日期時間處理 94
4.4.3 計時器 96
4.4.4 秒表和隨機數(shù) 97
4.5 類的封裝與繼承 98
4.5.1 基類與擴充類 98
4.5.2 類繼承中的關(guān)鍵字和構(gòu)造函數(shù) 100
4.6 接口和泛型集合 104
4.6.1 接口的聲明和實現(xiàn) 104
4.6.2 通過接口實現(xiàn)繼承 105
4.6.3 泛型集合 106
習(xí)題 108
第5章 文本文件讀寫與數(shù)據(jù)庫操作
5.1 文本文件讀寫及其基本操作 109
5.1.1 文本文件編碼和解碼 109
5.1.2 文本文件讀寫基本操作 110
5.2 數(shù)據(jù)庫與DataGridView控件 112
5.2.1 SQL Server LocalDB簡介 112
5.2.2 創(chuàng)建數(shù)據(jù)庫和表結(jié)構(gòu) 113
5.2.3 DataGridView控件 116
5.3 利用LINQ和EF Core操作數(shù)據(jù)庫 117
5.3.1 EF Core簡介 117
5.3.2 安裝EF Core Power Tools擴展 119
5.3.3 從數(shù)據(jù)庫創(chuàng)建模型類和數(shù)據(jù)上下文類 120
5.3.4 初始化數(shù)據(jù)庫中的表數(shù)據(jù) 122
5.3.5 利用LINQ查詢數(shù)據(jù)庫數(shù)據(jù) 123
5.3.6 利用LINQ插入更新和刪除數(shù)據(jù) 125
5.3.7 使用EF Core執(zhí)行原始SQL命令 126
5.3.8 數(shù)據(jù)庫操作完整示例 128
習(xí)題 128
第6章 C/S網(wǎng)絡(luò)應(yīng)用編程入門
6.1 IP地址轉(zhuǎn)換和域名解析 129
6.2 進程和線程 133
6.2.1 進程 133
6.2.2 線程 135
6.3 數(shù)據(jù)編碼和解碼 142
6.3.1 常見的字符集編碼方式 142
6.3.2 利用Encoding類實現(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ù)備知識 152
7.1.1 TCP簡介 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ā)實例 169
習(xí)題 171
第8章 UDP應(yīng)用編程
8.1 UDP應(yīng)用編程基礎(chǔ)知識 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進行廣播和組播 180
8.2.1 廣播和組播的基本概念 180
8.2.2 加入和退出組播組 181
8.2.3 利用廣播和組播實現(xiàn)群發(fā)功能 182
8.3 利用UDP編寫網(wǎng)絡(luò)會議程序 185
習(xí)題 190
第9章 ASP.NET Core Web應(yīng)用編程入門
9.1 ASP.NET Core Web編程基礎(chǔ)知識 191
9.1.1 基本概念 191
9.1.2 利用布局頁設(shè)計示例導(dǎo)航 194
9.1.3 路由請求與URL映射 197
9.1.4 Razor語法及其基本用法 199
9.2 Web前端開發(fā)架構(gòu)Bootstrap 202
9.2.1 基本概念 202
9.2.2 常用布局容器和對齊方式CSS類 203
9.2.3 常用顏色組合CSS類 204
9.2.4 Bootstrap柵格系統(tǒng) 206
9.3 利用標(biāo)記幫助器和HTML幫助器實現(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 項目創(chuàng)建與配置 214
10.1.1 添加ASP.NET Core Web API項目到解決方案 214
10.1.2 添加Vue3項目到解決方案 216
10.1.3 在Vue3項目中使用Bootstrap5和VueRouter 219
10.2 Vue前端開發(fā)入門 220
10.2.1 主界面設(shè)計 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簡介 237
10.4.2 CSS的級聯(lián)控制 238
10.4.3 CSS的盒模型 240
10.4.4 常用CSS選擇器 243
10.4.5 字體和文本控制 246
10.5 綜合示例 248
10.5.1 天氣預(yù)報 248
10.5.2 網(wǎng)上商城 249
習(xí)題 250
附錄A 上機實驗
附錄B 課程設(shè)計