C 11和.NET 7入门与跨平台开发 9787302653288

配送至
$ $ USD 美元

开本:16开
纸张:胶版纸
包装:平装-胶订
是否套装:否
国际标准书号ISBN:9787302653288
丛书名:开源.NET生态软件开发
所属分类:图书>计算机/网络>操作系统/系统开发>其他
编辑推荐

《 和 入门与跨平台开发第7版》针对 和 的全新特性进行全面修订,帮助你自信地使用编写代码。
你将全面学习面向对象编程,包括编写、测试和调试函数,实现接口,以及继承类等。之后,你将学习如何使用 来执行不同的任务,如管理和查询数据、使用文件系统以及序列化。在学习过程中,你还将构建并部署一些跨平台项目,包括使用 创建网站和服务。
为了避免不必要的图形用户界面代码让你分心,本书的前章通过简单的控制台应用程序来讲解语言的构造和许多库。掌握了基础知识后,你将在之后的章节中使用 、模式和构建网站、服务和浏览器应用。内容简介

《 和 入门与跨平台开发第7版》将为你学习 和 奠定坚实的基础,使你能够自信地构建应用程序和服务。学习完本书,你将能够创建丰富的应用,并能牢牢掌握面向对象编程技术,进而能在此基础上进行项目开发。
● 使用、 、模式和
的其他特性构建丰富的应用
● 利用面向对象编程构建自己的类型
● 编写、测试和调试函数
● 使用查询和操作数据
● 使用 模型在应用程序中集成和更新数据库
● 使用最新的技术,包括 和最小,构建和消费强大的服务

目 录
第 章 与 入门
设置开发环境
选择适合学习的工具和应用程序类型
跨平台部署
下载并安装
下载并安装
理解
理解
理解、 和项目
理解
了解走向 的过程
了解 支持
现代 的区别
了解 第 章 与 入门
设置开发环境
选择适合学习的工具和应用程序类型
跨平台部署
下载并安装
下载并安装
理解
理解
理解、 和项目
理解
了解走向 的过程
了解 支持
现代 的区别
了解
本书使用的 平台和工具
中涵盖的主题
理解中间语言
比较 技术
使用 构建控制台应用程序
使用 管理多个项目
使用 编写代码
使用 编译和运行代码
理解顶级程序
使用 添加第二个项目
使用 构建控制台应用程序
使用 管理多个项目
使用 编写代码
使用 编译和运行代码
使用 添加第二个项目
使用 探索代码
检查项目的文件夹和文件
了解常见的文件夹和文件
理解 中的解决方案代码
充分利用本书的 存储库
对本书提出问题
反馈
从 存储库下载解决方案代码
在 和命令行中使用
寻求帮助
阅读微软文档
获取关于 工具的帮助
获取类型及其成员的定义
在 上寻找答案
使用谷歌搜索答案
订阅官方的 博客
观看 的视频
本书的配套图书
实践和探索
练习:测试你掌握的知识
练习:使用浏览器在任何地方练习
练习:探索主题
练习:探索现代 的主题
本章小结
第 章 编程基础
介绍
理解语言版本和特性
了解标准
了解编译器版本
理解语法和词汇
显示编译器版本
了解语法
语句
注释

语句和块的示例
了解词汇表
将编程语言与人类语言进行比较
改变语法的配色方案
如何编写正确的代码
导入名称空间
动词表示方法
名词表示类型、变量、字段和属性
揭示词汇表的范围
使用变量
命名和赋值
字面值
存储文本
存储数字
存储实数
存储布尔值
存储任何类型的对象
动态存储类型
声明局部变量
获取和设置类型的默认值
深入研究控制台应用程序
向用户显示输出
从用户那里获取文本输入
简化控制台的使用
获取用户的重要输入
向控制台应用程序传递参数
使用参数设置选项
处理不支持 的平台
理解 和
实践和探索
练习:测试你掌握的知识
练习:测试你对数字类型的了解
练习:练习数字大小和范围
练习:探索主题
本章小结
第 章 控制程序流程、转换类型和处理异常
操作变量
一元算术运算符
二元算术运算符
赋值运算符
逻辑运算符
条件逻辑运算符
按位和二元移位运算符
其他运算符
理解选择语句
使用 语句进行分支
模式匹配与 语句
使用 语句进行分支
模式匹配与 语句
使用 表达式简化
语句
理解迭代语句
循环语句
循环语句
循环语句
循环语句
在数组中存储多个值
类型转换
隐式和显式地转换数字
使用 类型进行转换
圆整数字
控制圆整规则
从任何类型转换为字符串
从二进制对象转换为字符串
将字符串转换为数字或日期和时间
处理异常
检查溢出
使用 语句抛出溢出异常
使用 语句禁用编译时溢出检查
实践和探索
练习:测试你掌握的知识
练习:探索循环和溢出
练习:实践循环和运算符
练习:实践异常处理
练习:测试你对运算符的认识程度
练习:探索主题
本章小结
第 章 编写、调试和测试函数
编写函数
理解顶级程序和函数
乘法表示例
简述实参与形参
编写带返回值的函数
将数字从序数转换为基数
用递归计算阶乘
使用 注释解释函数
在函数实现中使用
在开发过程中进行调试
在调试期间使用 集成终端
创建带有故意错误的代码
设置断点并开始调试
使用调试工具栏进行导航
调试窗口
单步执行代码
自定义断点
在开发期间进行热重载
使用 进行热重载
使用 和命令行进行热重载
在开发和运行时进行日志记录
理解日志记录选项
使用 和 类型
配置跟踪侦听器
切换跟踪级别
记录有关源代码的信息
单元测试
理解测试类型
创建需要测试的类库
编写单元测试
在函数中抛出和捕获异常
理解使用错误和执行错误
在函数中通常抛出异常
理解调用堆栈
在哪里捕获异常
重新抛出异常
实现 模式
实践和探索
练习:测试你掌握的知识
练习:使用调试和单元测试练习函数的编写
练习:探索主题
本章小结
第 章 使用面向对象编程技术构建自己的类型
面向对象编程
构建类库
创建类库
在名称空间中定义类
理解成员
实例化类
导入名称空间以使用类型
理解对象
在字段中存储数据
定义字段
理解访问修饰符
设置和输出字段值
使用 类型存储值
使用 类型存储多个值
使用集合存储多个值
理解泛型集合
使字段成为静态字段
使字段成为常量
使字段只读
使用构造函数初始化字段
编写和调用方法
从方法返回值
使用元组组合多个返回值
定义参数并将参数传递给方法
重载方法
传递可选参数和命名参数
控制参数的传递方式
理解 返回
使用 关键字拆分类
使用属性和索引器控制访问
定义只读属性
定义可设置的属性
要求在实例化期间设置属性
定义索引器
有关方法的详细介绍
使用方法实现功能
使用运算符实现功能
使用局部函数实现功能
模式匹配和对象
定义飞机乘客
及后续版本对模式匹配做了增强
使用记录
属性
理解记录
记录中的位置数据成员
实践和探索
练习:测试你掌握的知识
练习:探索主题
本章小结
第 章 实现接口和继承类
建立类库和控制台应用程序
使用泛型安全地重用类型
使用非泛型类型
使用泛型类型
触发和处理事件
使用委托调用方法
定义和处理委托
定义和处理事件
实现接口
公共接口
排序时比较对象
使用单独的类比较对象
隐式和显式的接口实现
使用默认实现定义接口
使用引用类型和值类型
管理内存
定义引用类型和值类型
如何在内存中存储引用类型和值类型
类型的相等性
定义 类型
使用 类型
释放非托管资源
确保调用 方法
使用空值
使值类型可为空
了解与 相关的缩略词
理解可空引用类型
控制可空性警告检查特性
声明非可空变量和参数
检查
从类继承
扩展类以添加功能
隐藏成员
覆盖成员
从抽象类继承
防止继承和覆盖
理解多态
在继承层次结构中进行类型转换
隐式类型转换
显式类型转换
避免类型转换异常
继承和扩展 类型
继承异常
无法继承时扩展类型
编写更好的代码
将警告视为错误
了解警告波
使用分析器编写更好的代码
抑制警告
修改代码
实践和探索
练习:测试你掌握的知识
练习:练习创建继承层次结构
练习:探索主题
本章小结
第 章 打包和分发 类型
简介

使用 及后续版本提高性能
检查 以进行更新
了解 组件
程序集、 包和名称空间
微软 平台
理解程序集中的名称空间和类型

理解框架
导入名称空间以使用类型
将关键字与 类型相关联
使用 在旧平台之间共享代码
理解不同 中类库的默认设置
创建 类库
控制
发布用于部署的代码
创建要发布的控制台应用程序
理解 命令
获取关于 及其环境的信息
管理项目
发布自包含的应用程序
发布单文件应用
使用 系统减小应用程序的大小
反编译 程序集
使用 的
扩展进行反编译
使用 查看源链接
不能在技术上阻止反编译
为 分发打包自己的库
引用 包
为 打包库
使用工具探索 包
测试类库包
从 移植到现代
能移植吗
应该移植吗
和现代的区别
可移植性分析器
升级助手
使用非 类库
使用预览特性
需要预览特性
使用预览特性
实践和探索
练习:测试你掌握的知识
练习:探索主题
练习:探索
本章小结
第 章 使用常见的 类型
处理数字
处理大的整数
处理复数
理解四元数
为游戏和类似应用程序生成随机数
处理文本
获取字符串的长度
获取字符串中的字符
拆分字符串
获取字符串的一部分
检查字符串的内容
连接、格式化和其他的字符串成员
高效地连接字符串
模式匹配与正则表达式
检查作为文本输入的数字
改进正则表达式的性能
正则表达式的语法
正则表达式示例
拆分使用逗号分隔的复杂字符串
激活正则表达式语法着色
使用源生成器提高正则表达式的性能
在集合中存储多个对象
所有集合的公共特性
通过确保集合的容量来提高性能
理解集合的选择
使用列表
使用字典
使用队列
集合的排序
使用专门的集合
使用不可变集合
集合的最佳实践
使用、索引和范围
通过 高效地使用内存
用索引类型标识位置
使用 类型标识范围
使用索引、范围和
使用网络资源
使用、 和 地址
服务器
实践和探索
练习:测试你掌握的知识
练习:练习正则表达式
练习:练习编写扩展方法
练习:探索主题
本章小结
第 章 处理文件、流和序列化
管理文件系统
处理跨平台环境和文件系统
管理驱动器
管理目录
管理文件
管理路径
获取文件信息
控制处理文件的方式
用流来读写
理解抽象和具体的流
写入文本流
写入 流
压缩流
使用 存档文件
读写 条目
编码和解码文本
将字符串编码为字节数组
对文件中的文本进行编码和解码
使用随机访问句柄读写文本
序列化对象图
序列化为
生成紧凑的
反序列化 文件
用 序列化
高性能的 处理
控制处理 的方式
用于处理 响应的新的
扩展方法
从 迁移到新的
实践和探索
练习:测试你掌握的知识
练习:练习序列化为
练习:探索主题
本章小结
第 章 使用 处理数据
理解现代数据库
理解旧的实体框架
理解
理解数据库优先和代码优先
的性能改进
使用 创建控制台
应用程序
使用示例关系数据库
使用
为 创建示例数据库
使用 管理 示例数据库
为 使用轻量级的 提供程序
为 使用
设置
选择 数据库提供程序
连接到数据库
定义 数据库上下文类
定义 模型
使用 约定定义模型
使用 注解特性定义模型
使用 定义模型
为 表构建 模型
向 数据库上下文类添加表
安装 工具
使用现有数据库搭建模型
自定义逆向工程模板
配置约定前模型
查询 模型
过滤结果中返回的实体
过滤和排序产品
获取生成的
记录
使用 进行模式匹配
在查询中生成随机数
定义全局过滤器
使用 加载模式
使用 扩展方法立即加载实体
启用延迟加载
使用 方法显式加载实体
使用 修改数据
插入实体
更新实体
删除实体
更高效的更新和删除
池化数据库环境
使用事务
使用隔离级别控制事务
定义显式事务
定义 模型
实践和探索
练习:测试你掌握的知识
练习:练习使用不同的序列化格式导出数据
练习:探索主题
练习:探索数据库
本章小结
第 章 使用 查询和操作数据
为什么使用
编写 表达式
的组成
使用 类构建表达式
理解延迟执行
使用 扩展方法过滤实体
以命名方法为目标
通过删除委托的显式实例化来简化代码
以 表达式为目标
实体的排序
按项自身排序
使用 或指定类型声明查询
根据类型进行过滤
使用 处理集合和
使用 与
构建 模型
序列的过滤和排序
将序列投影到新的类型中
连接和分组序列
聚合序列
小心使用
使用 分页
使用语法糖美化 语法
使用带有并行 的多个线程
创建自己的 扩展方法
使用
使用 生成
使用 读取
实践和探索
练习:测试你掌握的知识
练习:练习使用进行查询
练习:探索主题
本章小结
第 章 使用 进行 开发
理解
经典 与现代 的对比
使用 构建网站
构建 服务和其他服务
的新特性

结构化项目
建立实体数据模型供本书剩余部分章节使用
使用 创建实体模型类库
使用 创建实体模型类库
测试类库
了解 开发

使用 浏览器发出 请求
了解客户端 开发技术
实践和探索
练习:测试你掌握的知识
练习:了解 开发中
常用的缩写
练习:探索主题
本章小结
第 章 使用
构建网站
了解
创建空的 项目
测试和保护网站
控制托管环境
使网站能够提供静态内容
了解
启用
给 添加代码
通过 使用共享布局
使用后台代码文件与
使用 与
将 配置为服务
使用 操作数据
将依赖服务注入 中
使用 类库
禁用 的 功能
创建 类库
实现分部视图以显示单个员工
使用和测试 类库
配置服务和 请求管道
了解端点路由
配置端点路由
查看项目中的端点路由配置
配置 管道
总结关键的中间件扩展方法
可视化 管道
实现匿名内联委托作为中间件
启用对请求解压缩的支持
启用 支持
实践和探索
练习:测试你掌握的知识
练习:练习建立数据驱动的网页
练习:练习为控制台应用程序构建 页面
练习:探索主题
本章小结
第 章 使用 模式构建网站
设置 网站
创建 网站
为 创建认证数据库
探索默认的 网站
启动 网站项目
了解访问者注册
查看 网站项目结构
回顾 数据库
探索 网站
的初始化
的默认路由
理解控制器和操作
理解视图搜索路径约定
使用依赖服务进行记录
实体和视图模型
视图
理解如何使用标记助手避开缓存
自定义 网站
自定义样式
设置类别图像
语法和表达式
定义类型化视图
使用路由值传递参数
模型绑定程序
验证模型
使用 辅助方法定义视图
使用标记助手定义视图
跨功能过滤器
使用输出缓存
查询数据库和使用显示模板
使用异步任务提高可伸缩性
实践与探索
练习:测试你掌握的知识
练习:通过实现类别详细信息页面练习实现
练习:理解和实现异步操作方法以提高可伸缩性
练习:对 控制器进行单元测试
练习:探索主题
本章小结
第 章 构建和消费 服务
使用 构建 服务
理解 服务缩写词
理解 的 请求和响应
创建 项目
检查 服务的功能
为 示例数据库创建 服务
为实体创建数据存储库
实现 控制器
配置客户存储库和 控制器
指定问题的细节
控制 序列化
解释和测试 服务
使用浏览器测试 请求
使用 扩展测试 请求
理解
使用 测试请求
启用 日志记录
支持记录额外的请求头
使用 客户端消费 服务
了解 类
使用 配置 客户端
在控制器中以 格式获取客户
启动多个项目
启动 服务和 客户端项目
为 服务实现高级功能
使用最小 构建 服务
测试最小天气服务
向 网站主页添加天气预报
实践和探索
练习:测试你掌握的知识
练习:练习使用创建和删除客户
练习:探索主题
本章小结
第 章 使用 构建用户界面
理解

——使用插件的和
—— 的目标
理解 托管模型
理解 组件
比较 和
比较 项目模板
服务器项目模板
理解到页面组件的路由
运行 服务器项目模板
查看 项目模板
使用 服务器构建组件
定义和测试简单的服务器组件
将组件转换成可路由的页面组件
将实体放入组件
为 组件抽象服务
使用 组件定义表单
构建共享的客户详细信息组件
构建创建、编辑和删除客户的组件
测试客户组件
使用 构建组件
为 配置服务器
为 配置客户端
测试 组件和服务
改进 应用程序
实践和探索
练习:测试你掌握的知识
练习:通过创建乘法表组件进行练习
练习:通过创建国家导航项进行练习
练习:探索主题
本章小结
第 章 结语
显示全部信息

作者简介

是一位拥有多年编程经验的微软认证技术专家,他专注于编程以及构建 云解决方案。自 年以来, 已通过了 多次微软编程考试,他特别擅长传道授业。从 年到年, 在美国雷德蒙德全职为微软编写官方课件。当还处于版本时,他的团队就为编写了第一个培训教程。在微软任职期间,他为培训师上课,指导微软认证培训师快速掌握和。 职业生涯中的大部分时间都在培训各类学生,从 岁的新人到 岁的退休人员,其中大部分是专业开发人员。 拥有计算机科学学士学位。