×
C# 8.0和.NET Core 3.0高级编程

C# 8.0和.NET Core 3.0高级编程

1星价 ¥62.7 (4.9折)
2星价¥62.7 定价¥128.0

温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口有划线标记、光盘等附件不全详细品相说明>>

暂无评论
图文详情
  • ISBN:9787302565499
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:547
  • 出版时间:2020-10-01
  • 条形码:9787302565499 ; 978-7-302-56549-9

本书特色

在《C#8.0和.NET Core 3.0高级编程》中,专家级作家Mark J. Price提供了开始编写C#应用程序所需的一切技能,适用于所有主流操作系统。 《C#8.0和.NET Core 3.0高级编程》使用当前更流行的Visual Studio Code编辑器开展编程任务,对上一版内容进行了全面的更新和扩展,新增了两章专门介绍内容管理系统(CMS)以及如何使用ML.NET进行机器学习。

内容简介

《C#8.0和.NET Core 3.0高级编程》包含C#编程的所有主题,可分为三大部分,**大部分介绍C#基础知识,包括面向对象编程以及新的C#8.0特性,比如可空引用类型、简化的switch模式匹配以及默认的接口方法。第二大部分介绍.NETStandard APl,包括管理和查询数据、监视和改进性能以及使用文件系统、异步流、序列化和加密等。第三大部分介绍如何构建和部署跨平台的应用程序,例如使用ASP.NET Core构建Web应用程序和使用Xamarin.Forms构建移动应用程序。 《C#8.0和.NET Core 3.0高级编程》还介绍了构建Windows桌面应用程序的三种技术——Windows Forms.WPF(WindowsPresentation Foundation)和UWP(UniversalWindows Platform)。 主要特色 ●为Windows.macOS、Linux、iOS和Android 构建跨平台应用程序 ●使用C# 8.0和.NET Core 3.0的应用程序开发 ●探索ASP.NET Core 3.0,创建专业的Web应用程序 ●学习面向对象编程和C#多任务处理 ●使用LINQ查询和操作数据 ●使用Entity Framework Core和关系数据库 ●使用UWP和XAML的Windows应用程序开发 ●使用Xamarin.Forms为iOS和Android开发移动应用程序

目录

第1章 C#与.NET入门 1

1.1 设置开发环境 1

1.2 理解.NET 5

1.3 使用Visual Studio Code构建控制台应用程序 10

1.4 从GitHub存储库下载解决方案代码 12

1.5 寻求帮助 13

1.6 实践和探索 16

1.7 本章小结 17

第2章 C#编程基础 19

2.1 介绍C# 19

2.2 了解C#基本知识 24

2.3 使用变量 28

2.4 处理空值 38

2.5 深入研究控制台应用程序 42

2.6 实践和探索 48

2.7 本章小结 50

第3章 控制程序流程和转换类型 51

3.1 操作变量 51

3.2 理解选择语句 56

3.3 理解迭代语句 61

3.4 类型转换 63

3.5 实践和探索 73

3.6 本章小结 75

第4章 编写、调试和测试函数 77

4.1 编写函数 77

4.2 在开发过程中进行调试 84

4.3 在开发和运行时进行日志记录 90

4.4 单元测试函数 95

4.5 实践和探索 98

4.6 本章小结 99

第5章 使用面向对象编程技术构建自己的类型 101

5.1 面向对象编程 101

5.2 构建类库 102

5.3 在字段中存储数据 105

5.4 写入和调用方法 113

5.5 使用属性和索引器控制访问 120

5.6 实践和探索 123

5.7 本章小结 124

第6章 实现接口和继承类 125

6.1 建立类库和控制台应用程序 125

6.2 简化方法 126

6.2.1 使用方法实现功能 127

6.2.2 使用运算符实现功能 128

6.2.3 使用局部函数实现功能 129

6.3 触发和处理事件 130

6.3.1 使用委托调用方法 130

6.3.2 定义和处理委托 131

6.3.3 定义和处理事件 132

6.4 实现接口 133

6.5 使类型可以安全地与泛型一起重用 137

6.6 使用引用类型和值类型管理内存 140

6.7 从类继承 143

6.8 在继承层次结构中进行类型转换 147

6.9 继承和扩展.NET类型 149

6.10 实践和探索 151

6.11 本章小结 153

第7章 理解和打包.NET类型 155

7.1 .NET Core 3.0简介 155

7.2 了解.NET Core组件 157

7.3 发布用于部署的应用程序 163

7.4 反编译程序集 166

7.5 为NuGet分发打包自己的库 168

7.6 从.NET Framework移植到.NET Core 172

7.7 实践和探索 175

7.8 本章小结 176

第8章 使用常见的.NET类型 177

8.1 处理数字 177

8.2 处理文本 178

8.3 模式匹配与正则表达式 182

8.4 在集合中存储多个对象 185

8.5 使用span、索引和范围 191

8.6 使用网络资源 193

8.7 处理类型和属性 195

8.8 国际化代码 199

8.9 实践和探索 201

8.10 本章小结 203

第9章 处理文件、流和序列化 205

9.1 管理文件系统 205

9.2 用流来读写 212

9.3 编码和解码文本 221

9.4 序列化对象图 223

9.5 实践和探索 229

9.6 本章小结 230

第10章 保护数据和应用程序 231

10.1 理解数据保护术语 231

10.2 加密和解密数据 233

10.3 哈希数据 236

10.4 签名数据 239

10.5 生成随机数 242

10.6 密码学有什么新内容 244

10.7 用户的身份验证和授权 244

10.8 实践和探索 249

10.9 本章小结 250

第11章 使用Entity Framework Core 处理数据库 251

11.1 理解现代数据库 251

11.2 设置EF Core 254

11.2.1 选择EF Core数据提供程序 255

11.2.2 连接到数据库 255

11.3 定义EF Core模型 256

11.4 查询EF Core模型 260

11.5 使用EF Core加载模式 267

11.6 使用EF Core操作数据 270

11.7 实践和探索 274

11.8 本章小结 274

第12章 使用LINQ查询和操作数据 275

12.1 编写LINQ查询 275

12.2 使用LINQ处理集合 281

12.3 使用LINQ与EF Core 282

12.4 使用语法糖美化LINQ语法 289

12.5 使用带有并行LINQ的多个线程 290

12.6 创建自己的LINQ扩展方法 293

12.7 使用LINQ to XML 295

12.8 实践和探索 296

12.9 本章小结 298

第13章 使用多任务提高性能和可伸缩性 299

13.1 理解进程、线程和任务 299

13.2 监控性能和资源使用情况 300

13.3 异步运行任务 304

13.4 同步访问共享资源 310

13.5 理解async和await 314

13.6 实践和探索 317

13.7 本章小结 317

第14章 C#和.NET的实际应用 319

14.1 理解C#和.NET的应用模型 319

14.2 ASP.NET Core的新特性 321

14.3 理解SignalR 323

14.4 理解Blazor 324

14.5 构建Windows桌面应用程序和跨平台的移动应用程序 325

14.6 为Northwind数据库构建实体数据模型 326

14.7 本章小结 332

第15章 使用ASP.NET Core Razor Pages构建网站 335

15.1 了解Web开发 335

15.2 了解ASP.NET Core 338

15.3 了解Razor Pages 345

15.4 使用Entity Framework Core与ASP.NET Core 350

15.5 使用Razor类库 353

15.6 实践和探索 356

15.7 本章小结 357

第16章 使用MVC模式构建网站 359

16.1 设置ASP.NET Core MVC网站 359

16.2 探索ASP.NET Core MVC网站 363

16.3 自定义ASP.NET Core MVC网站 372

16.4 使用其他项目模板 387

16.5 实践与探索 389

16.6 本章小结 391

第17章 使用内容管理系统构建网站 393

17.1 了解CMS的优点 393

17.2 了解Piranha CMS 394

17.3 定义组件、内容类型和模板 414

17.4 测试Northwind CMS网站 427

17.5 实践和探索 431

17.6 本章小结 432

第18章 构建和消费Web服务 433

18.1 使用ASP.NET Core Web API构建Web服务 433

18.2 解释和测试Web服务 447

18.3 使用HTTP客户端消费服务 456

18.4 实现高级功能 460

18.5 了解其他通信技术 463

18.6 实践和探索 464

18.7 本章小结 465

第19章 使用机器学习构建智能应用程序 467

19.1 了解机器学习 467

19.2 理解ML.NET 469

19.3 进行产品推荐 472

19.4 实践和探索 485

19.5 本章小结 486

第20章 构建Windows桌面应用程序 489

20.1 了解旧的Windows应用程序平台 490

20.2 了解现代Windows平台 495

20.3 创建现代的Windows应用程序 498

20.4 使用资源和模板 505

20.5 使用数据绑定 508

20.6 实践和探索 522

20.7 本章小结 523

第21章 使用Xamarin.Forms构建跨平台的移动应用程序 525

21.1 了解Xamarin和Xamarin. Forms 525

21.2 使用Xamarin.Forms构建移动应用程序 529

21.3 在移动应用程序中消费Web服务 543

21.4 实践和探索 546

21.5 本章小结 547


展开全部

作者简介

Mark J.Price是微软专家,他使用C#进行编程并构建微软Azure解决方案,拥有20多年的教育和编程经验。自1993年以来,Mark已经通过了80多项微软编程考试,他特别擅长帮助其他人顺利通过这些考试。他的学生既有几十年经验的专业人士,也有16岁的学徒。他通过结合教育技能以及亲自为世界范围内的企业提供咨询和开发系统的实际经验,成功指导了所有这些学生。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航