×
C#入门经典更新至C#9和.NET5

C#入门经典更新至C#9和.NET5

¥87.6 (6.3折) ?
1星价 ¥97.3
2星价¥97.3 定价¥139.0
全场折上9折期间 满39元包邮
暂无评论
图文详情
  • ISBN:9787302583882
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:600
  • 出版时间:2021-07-01
  • 条形码:9787302583882 ; 978-7-302-58388-2

本书特色

这本优秀书籍涵盖C# 9和.NET 5的各个方面,包含大量演示,讲解循序渐进。对于想学习C#的人士以及想要过渡到C# 9的富有经验的C#程序员而言,本书具有巨大价值。在此强烈推荐! —— Jesse Liberty,Microsoft高级传道者 “作者经过深思熟虑后耗费大量心血写成本书,字字句句都经过反复推敲,绝对物超所值!” —— Antonio Sebastian 如果想学习C#语言,本书是理想之选。本书讲解透彻、切题,开篇介绍C#基础知识,此后逐渐展开并深化,循序渐进地讲解高级主题,是你攻克C#城堡的利器。 “有了这本优秀书籍的指导,菜鸟也能高飞!” —— Michael C. Gamble 翻阅本书,顿觉眼前一亮,有相见恨晚之感。这本书将指引读者一步一个脚印地前行:首先安装Visual Studio Code及其扩展,然后创建一个C#应用程序,并在示例的引导下理解C#术语和概念,选择*恰当的工具。 第4章介绍与测试相关的内容,第9章讲述如何处理文件、流和序列化,第21章分析如何构建跨平台的移动应用程序;这3章尤为精彩。 “内容完整,是初学者的良师益友!” —— dan resnic 我正从Python转向C#。我的多位同事看过本书的上一版,赞不绝口;我决定购买本书,一睹为快。本书编排巧妙,示例丰富,还提供了一些额外资源,可扩展到任何你想深入研究的领域。 总之,阅读本书是一次精彩的旅程,难怪如此畅销。 “C# 9和.NET 5编程书籍中的翘楚,写作质量一流!” —— Aditya 这是非常让人称赞的C#书籍。本书主线清晰,首先介绍编程基础知识,然后逐渐扩展到面向对象编程的高级概念;如果志在掌握C# 9和.NET 5,或者想从其他开发语言迁移到C#,本书将能发挥极大作用。本书还能帮你清晰地了解C#概念及编程范式。第16章“使用MVC模式构建网站”给出了简明扼要却又十分深刻的解释,令人印象深刻。 “优秀、完整且实用的C# 9和.NET 5书籍!” —— Brian Barnett 富有经验的开发人员可从本书快速了解全新信息,重温一些技术细节。本书涉及C#编程概念和应用开发的全部内容,涵盖ASP.NET Core网站的构建(使用Razor Pages和MVC)、Web API、Blazor服务器、Blazor WebAssembly、移动应用程序、桌面应用程序、与文件和数据库进行交互、ML.NET等,让你在C#学习之旅中快速前行。 强烈建议你购买一本!

内容简介

在《C#入门经典:更新至C#9和.NET5》中,专家级作家Mark J.Price提供了开始编写C#应用程序所需的一切技能,适用于所有主流操作系统。 本书使用当前*流行的Visual Studio Code编辑器开展编程任务,对上一版内容进行了全面的更新和扩展,新增了专门介绍如何使用Blazor构建Web用户界面的章节。 本书分为三大部分。**部分介绍C#基础知识,包括面向对象编程和新的C#9.0语言特性,如顶级程序、面向目标类型的对象实例化以及使用了record关键字的不可变类型。第二部分介绍.NETAPI,用于执行管理和查询数据、监视和改进性能以及使用文件系统、异步流、序列化和加密等任务。第三部分介绍如何构建和部署跨平台的应用程序,例如使用ASP.NET Core构建Web应用程序和Web服务以及使用Xamarin.Forms构建移动应用程序。 通过学习本书,读者将掌握使用C#9.0和.NET5创建网站、服务和移动应用所需的所有技能。

目录

目 录 第1章 C#与.NET入门 1 1.1 设置开发环境 1 1.2 理解.NET 6 1.3 使用Visual Studio Code构建控制台应用程序 12 1.4 从GitHub存储库下载解决方案代码 15 1.5 寻求帮助 16 1.6 实践和探索 19 1.7 本章小结 20 第2章 C#编程基础 21 2.1 介绍C# 21 2.2 了解C#基本知识 26 2.3 使用变量 32 2.4 处理空值 42 2.5 深入研究控制台应用程序 46 2.6 实践和探索 52 2.7 本章小结 54 第3章 控制程序流程和转换类型 55 3.1 操作变量 55 3.2 理解选择语句 61 3.3 理解迭代语句 66 3.4 类型转换 68 3.5 实践和探索 78 3.6 本章小结 81 第4章 编写、调试和测试函数 82 4.1 编写函数 82 4.2 在开发过程中进行调试 92 4.3 在开发和运行时进行日志记录 97 4.4 单元测试函数 102 4.5 实践和探索 105 4.6 本章小结 106 第5章 使用面向对象编程技术构建自己的类型 107 5.1 面向对象编程 107 5.2 构建类库 108 5.3 在字段中存储数据 112 5.4 写入和调用方法 121 5.5 使用属性和索引器控制访问 128 5.6 模式匹配和对象 131 5.7 使用记录 134 5.8 实践和探索 136 5.9 本章小结 137 第6章 实现接口和继承类 138 6.1 建立类库和控制台应用程序 138 6.2 简化方法 140 6.3 触发和处理事件 143 6.4 实现接口 146 6.5 使类型可以安全地与泛型一起重用 151 6.6 使用引用类型和值类型管理内存 154 6.7 从类继承 158 6.8 在继承层次结构中进行类型转换 162 6.9 继承和扩展.NET类型 164 6.10 实践和探索 167 6.11 本章小结 168 第7章 理解和打包.NET类型 169 7.1 .NET 5简介 169 7.2 了解.NET组件 172 7.3 发布用于部署的应用程序 178 7.4 反编译程序集 182 7.5 为NuGet分发打包自己的库 185 7.6 从.NET Framework移植到.NET 5 189 7.7 实践和探索 192 7.8 本章小结 193 第8章 使用常见的.NET类型 194 8.1 处理数字 194 8.2 处理文本 196 8.3 模式匹配与正则表达式 199 8.4 在集合中存储多个对象 203 8.5 使用Span、索引和范围 209 8.6 使用网络资源 211 8.7 处理类型和属性 213 8.8 处理图像 218 8.9 国际化代码 219 8.10 实践和探索 221 8.11 本章小结 223 第9章 处理文件、流和序列化 224 9.1 管理文件系统 224 9.2 用流来读写 231 9.3 编码和解码文本 240 9.4 序列化对象图 243 9.5 实践和探索 249 9.6 本章小结 250 第10章 保护数据和应用程序 251 10.1 理解数据保护术语 251 10.2 加密和解密数据 253 10.3 哈希数据 257 10.4 签名数据 260 10.5 生成随机数 263 10.6 密码学有什么新内容 264 10.7 用户的身份验证和授权 265 10.8 实践和探索 270 10.9 本章小结 271 第11章 使用Entity Framework Core处理数据库 272 11.1 理解现代数据库 272 11.2 设置EF Core 276 11.3 定义EF Core模型 278 11.4 查询EF Core模型 287 11.5 使用EF Core加载模式 296 11.6 使用EF Core操作数据 299 11.7 实践和探索 303 11.8 本章小结 304 第12章 使用LINQ查询和操作数据 305 12.1 编写LINQ查询 305 12.2 使用LINQ处理集合 312 12.3 使用LINQ与EF Core 313 12.4 使用语法糖美化LINQ语法 320 12.5 使用带有并行LINQ的多个线程 322 12.6 创建自己的LINQ扩展方法 324 12.7 使用LINQ to XML 327 12.8 实践和探索 328 12.9 本章小结 329 第13章 使用多任务提高性能和可伸缩性 330 13.1 理解进程、线程和任务 330 13.2 监控性能和资源使用情况 331 13.3 异步运行任务 335 13.4 同步访问共享资源 341 13.5 理解async和await 346 13.6 实践和探索 349 13.7 本章小结 349 第14章 C#和.NET的实际应用 350 14.1 理解C#和.NET的应用模型 350 14.2 ASP.NET Core的新特性 352 14.3 理解SignalR 355 14.4 理解Blazor 356 14.5 构建Windows桌面应用程序和跨平台的移动应用程序 357 14.6 为Northwind示例数据库构建实体数据模型 358 14.7 本章小结 363 第15章 使用ASP.NET Core Razor Pages构建网站 365 15.1 了解Web开发 365 15.2 了解ASP.NET Core 368 15.3 了解Razor Pages 376 15.4 使用Entity Framework Core与ASP.NET Core 381 15.5 使用Razor类库 384 15.6 实践和探索 395 15.7 本章小结 396 第16章 使用MVC模式构建网站 397 16.1 设置ASP.NET Core MVC网站 397 16.1.1 创建和探索ASP.NET Core MVC 网站 397 16.1.2 审查ASP.NET Core MVC网站 399 16.1.3 回顾ASP.NET Core Identity 数据库 401 16.2 探索ASP.NET Core MVC网站 401 16.3 自定义ASP.NET Core MVC网站 410 16.4 使用其他项目模板 425 16.5 实践与探索 427 16.5.4 练习16.4:探索主题 427 16.6 本章小结 428 第17章 使用内容管理系统构建网站 429 17.1 了解CMS的优点 429 17.3 定义组件、内容类型和模板 451 17.4 测试Northwind CMS网站 461 17.5 实践和探索 465 17.6 本章小结 466 第18章 构建和消费Web服务 467 18.1 使用ASP.NET Core Web API构建Web服务 467 18.2 解释和测试Web服务 481 18.3 使用HTTP客户端消费服务 490 18.4 实现高级功能 494 18.5 了解其他通信技术 499 18.6 实践和探索 500 18.7 本章小结 501 第19章 使用机器学习构建智能应用程序 502 19.1 了解机器学习 502 19.2 理解ML.NET 504 19.3 进行产品推荐 507 19.4 实践和探索 521 19.5 本章小结 522 第20章 使用Blazor构建Web用户 界面 523 20.1 理解Blazor 523 20.2 使用Blazor服务器构建组件 532 20.3 使用Blazor WebAssembly构建组件 542 20.4 实践和探索 550 20.5 本章小结 551 第21章 构建跨平台的移动应用程序 552 21.1 了解XAML 552 21.2 了解Xamarin和Xamarin. Forms 554 21.3 使用Xamarin.Forms构建移动应用程序 557 21.4 在移动应用程序中消费Web 21.5 实践和探索 575 21.6 本章小结 576 附录部分(请扫描封底二维码获取) 附录A 练习题答案 附录B 构建Windows桌面应用程序
展开全部

作者简介

[英]马克·J.普赖斯(Mark J.Price)拥有Microsoft Specialist: Programming in C#、MCSD和MCT等微软编程专家和培训专家认证,拥有20多年的编程和培训经验。自1993年以来,Mark已经通过了80多项微软编程认证,并且擅长帮助他的学生通过这些认证。他的学生中既有经验丰富的编程专家,也有初学编程的中学生。2001年至2003年,Mark在微软美国总部工作,编写官方教学课件。当C#还处于早期的版本时,他的团队就编写了**个C#培训课程。在微软工作期间,Mark负责培训MCT(微软认证讲师),帮助他们以*快的速度掌握C#和.NET的新知识。

预估到手价 ×

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

确定
快速
导航