内容简介
《.NET开发经典名著:VisualStudio2015高级编程(第6版)》:
VisualStudio2015包含大量有助于提高编程效率的新功能以及专用于跨平台开发的新工具。约翰逊著的综合性指南《VisualStudio2015高级编程(第6版.NET开发经典名著)》遵循“由程序员为程序员而著”的理念,涵盖所有增强的开发工具,帮你快速掌握visualStudio的新变化。
《.NET开发经典名著:VisualStudio2015高级编程(第6版)》独特的以IDE为中心的方法揭示VisualStudio的诸多秘密,是开发新手和从早期版本升级的开发人员必备的完美参考资料。你可通过《.NET开发经典名著:VisualStudio2015高级编程(第6版)》学习和运用改进的主题选项、定制功能、生成ASP.NET代码的快捷方式、增强的应用开发功能等。
主要内容:
介绍VisualStudio2015(包括企业版)中的所有改进和变化;
介绍新的显示和设置选项,以及增强的诊断、调试和单元测试支持;
阐释如何在基于xAML的应用程序中利用XAML编辑器的重要改进;
演示设计、打包和调试Web应用程序的新工具,包括ASP.NETvNext;
创建同时适用于手机和平板电脑的通用应用程序;
涵盖MarkAzure工具的改进和新增功能,包括与ServerExplorer的订阅集成。
《C#6&.NETCore1.0.NET开发经典名著:C#高级编程(第10版)》:
Visual Studio 2015、ASP.NET Core 1.0和Universal Windows Platform的推出,为开发人员提供了使用C#创建应用程序的新方式。作为经典C#畅销书,克里斯琴·内格尔著的《C#高级编程》涵盖了充分利用升级功能,积极简化工作流程所需的全部信息。
《C#6&.NETCore1.0.NET开发经典名著:C#高级编程(第10版)》循序渐进地讲解了Visual Studio 2015、NET Core 1.0、ASP.NET MVC、Universal Windows Platform、WPF的新变化。每一章都提供了清晰的解释、下载的代码,并从专家的角度提供了有价值的视野。
有《C#6&.NETCore1.0.NET开发经典名著:C#高级编程(第10版)》在手,读者可以快速获得新的特性和功能。
作者简介
Bruce Johnson是Object Sharp咨询公司的合作伙伴。
Bruce拥有逾30年的计算机工作经验,近20年一直基于Windows前沿技术从事项目开发。Bruce是Microsoft Certified Trainer (MCT)和Microsoft MVP,他常在技术会议上和用户组中发言,迄今已撰写多本Wrox书籍,并为多份杂志撰写专栏和文章。
Christian Nagel(克里斯琴·内格尔),微软开发技术代言人(Microsoft Regional Director)、Visual Studio和开发技术方向的微软MVP、软件架构师、开发人员(2000年就开始用.NET技术建立解决方案) 。他编著过多本.NET图书,经常在TechEd和TechDays等国际会议上发言,并支持.NET用户组。Christian是微软认证培训师(MCT),也是Universal Windows apps和ASP.NET方向的微软认证开发专家(MCPD)。
内页插图
目录
《.NET开发经典名著:VisualStudio2015高级编程(第6版)》:
第Ⅰ部分 集成开发环境
第1章 快速入门
1.1 入门
1.1.1 安装Visual Studio 2015
1.1.2 运行Visual Studio 2015
1.1.3 Visual Studio真的支持云吗
1.2 Visual Studio IDE
1.3 小结
第2章 Solution Explorer、Toolbox和Properties窗口
2.1 Solution Explorer窗口
2.1.1 预览文件
2.1.2 常见任务
2.2 Toolbox窗口
2.2.1 排列组件
2.2.2 添加组件
2.3 Properties窗口
2.4 小结
第3章 选项和定制
3.1 Start Page
3.2 窗口布局
3.2.1 查看窗口和工具栏
3.2.2 停靠
3.2.3 保存窗口布局
3.3 编辑区域
3.3.1 浏览打开的项
3.3.2 字体和颜色
3.3.3 可视化指南
3.3.4 全屏模式
3.3.5 跟踪变化
3.4 其他选项
3.4.1 快捷键
3.4.2 快速启动
3.4.3 项目和解决方案
3.4.4 Build and Run界面
3.4.5 VB选项
3.5 导入和导出设置
3.6 小结
第4章 Visual Studio工作区
4.1 代码编辑器
4.1.1 代码编辑器窗口的布局
4.1.2 区域
4.1.3 大纲
4.1.4 代码的格式化
4.1.5 向前/向后
4.1.6 其他代码编辑器功能
4.1.7 分割视图
4.1.8 代码窗口的分离(浮动)
4.1.9 复制Solution Explorer
4.1.10 创建选项卡组
4.1.11 高级功能
4.2 代码导航
4.2.1 Peek Definition
4.2.2 增强的滚动条
4.3 命令窗口
4.4 Immediate窗口
4.5 Class View工具窗口
4.6 Error List窗口
4.7 Object Browser窗口
4.8 Document Outline工具窗口
……
第Ⅱ部分 入门
第Ⅲ部分 深入
第Ⅳ部分 富客户端应用程序
第Ⅴ部分 Web应用程序
第Ⅵ部分 数据
第Ⅶ部分 应用程序服务
第Ⅷ部分 配置和资源
第Ⅸ部分 调试
第Ⅹ部分 构建和部署
第Ⅺ部分 定制和扩展Visual Studio
第Ⅻ部分 Visual Studio Enterprise
《C#6&.NETCore1.0.NET开发经典名著:C#高级编程(第10版)》:
第Ⅰ部分 C#语言
第1章 .NET应用程序体系结构
1.1 选择技术
1.2 回顾.NET历史
1.2.1 C# 1.0 ——一种新语言
1.2.2 带有泛型的C# 2和.NET 2
1.2.3 .NET 3.0—— Windows
Presentation Foundation
1.2.4 C# 3和.NET 3.5——LINQ
1.2.5 C# 4和.NET 4.0——dynamic和TPL
1.2.6 C# 5和异步编程
1.2.7 C# 6和.NET Core
1.2.8 选择技术,继续前进
1.3 .NET 2015
1.3.1 .NET Framework 4.6
1.3.2 .NET Core 1.0
1.3.3 程序集
1.3.4 NuGet 包
1.3.5 公共语言运行库
1.3.6 .NET Native
1.3.7 Windows 运行库
1.4 Hello, World
1.5 用.NET 4.6编译
1.6 用.NET Core CLI编译
1.6.1 设置环境
1.6.2 构建应用程序
1.6.3 打包和发布应用程序
1.7 应用程序类型和技术
1.7.1 数据访问
1.7.2 Windows桌面应用程序
1.7.3 UWP
1.7.4 SOAP服务和WCF
1.7.5 Web服务和ASP.NET Web API
1.7.6 WebHooks和SignalR
1.7.7 Windows服务
1.7.8 Web应用程序
1.7.9 Microsoft Azure
1.8 开发工具
1.8.1 Visual Studio Community
1.8.2 Visual Studio Professional with MSDN
1.8.3 Visual Studio Enterprise with MSDN
1.8.4 Visual Studio Code 28
1.9 小结
第2章 核心C#
2.1 C#基础
2.2 用Visual Studio创建Hello,World!
2.2.1 创建解决方案
2.2.2 创建新项目
2.2.3 编译和运行程序
2.2.4 代码的详细介绍
2.3 变量
2.3.1 初始化变量
2.3.2 类型推断
2.3.3 变量的作用域
2.3.4 常量
2.4 预定义数据类型
……
第Ⅱ部分 .NET Core与Windows Runtime
第Ⅲ部分 Windows应用程序
第Ⅳ部分 Web应用程序和服务
前言/序言
VisualStudio作为开发人员的工具,一直都在竞争中处于领先地位。负责开发VisualStudio的团队一直把编码效率列在优先级列表的顶部。这个版本继续了这个传统。VisualStudio总是融合了Microsoft主要编程语言(VisualBasic和C#)的最新改进。但是,迈向云计算和开源的步伐已经成为必然,VisualStudi02015展示了这两个概念如何被集成到产品中。理论上,使用记事本和命令行窗口这样的简单工具也可以创建任意.NET应用程序,但开发人员一般不会这么做。VisualStudio拥有的工具和实用程序对提高开发效率的贡献高于目前的任何一款软件,在这方面,VisualStudi02015与以前的版本没有区别,它包含了许多改进功能和新功能,以简化开发工作。
无论从哪方面看,VisualStudi02015都是一款内容丰富的产品,所以初学者和经验丰富的.NET开发人员要找到需要的功能比较困难。本书介绍了这个开发工具的所有主要方面,阐述如何使用每个功能,给出如何高效使用各种组件的建议,还说明ⅥsualStudi02015的组成部分,把用户界面分解为容易管理的块以便于理解。接着详细地描述这些组件,包括它们各自的作用以及相互之间如何协调工作,并介绍未包含在该产品中的一些工具,使开发工作更高效。
本书读者对象
本书适合所有VisualStudio开发新手以及想学习一些新特性的有经验的编程人员。
熟悉VisualStudio编程环境的读者可以跳过本书的第1部分,该部分介绍了用户界面的基本构造,过去各个版本的基本界面没有大的变化,但第一次启动VisualStudi02015时,会发现用户界面有一些重要的变化。可以不阅读第1部分,但VisualStudi02015中的一些变化可以使开发更高效。毕竟,这是读者阅读本书的目的。
初次使用ⅥsualStudio的读者,应该先阅读本书的第1部分,该部分介绍了一些最基本的概念,为读者展示了用户界面并讲解了如何定制自己的编程环境。本书主要内容
VisualStudi02015无疑是目前开发人员最好的集成开发环境(IDE)。它基于有很长历史的编程语言和接口,受到开发环境许多不同方面的影响。
VisualStudi02015不是一个革命性的版本。然而,无论创建什么类型的应用程序,都要做一些调整——很小的调整(例如ASPNETvNext)。熟悉这些变化可以帮助读阅更好地完成工作。出于这个原因,并帮助ⅥsualStudio新手,本书涵盖了该产品的所有内容。这样,读者会更熟悉界面,更得心应手。
VisualStudi02015有几个版本:社区版、专业版和企业版。本书主要介绍VisualStudi02015的专业版,但有些实用特性只在企业版中才有。如果之前没使用过这些版本,请参阅第54至第57章的有关内容。
深入探索 C 世界:精选两大经典著作,助您迈向卓越开发者之路 您是否正在 C 开发的广阔天地中寻求指引,渴望掌握更深层次的技术精髓,解决复杂多变的编程难题?是否希望在众多技术资料中找到真正能够引领您突破瓶颈、提升实力的权威之作?那么,这套精选的 C 开发名著程序员宝典(套装共2册)将是您不容错过的宝贵财富。它汇聚了两本在 C 领域具有深远影响、备受推崇的经典著作,旨在为广大 C 开发者提供一套系统、深入、实用的学习和实践指南,助您在 C 的世界里游刃有余,成为一名真正的技术专家。 第一册:揭示 C 语言核心机制与高级特性 这第一册著作,堪称 C 语言的“内功心法”,它并非浅尝辄止地罗列语法,而是深入剖析 C 语言的设计哲学、运行机制以及那些决定您能否写出高性能、高可维护代码的关键要素。 从根源理解 C: 您将了解到 C 语言的演进历程,它如何站在巨人的肩膀上(如 C++ 和 Java),又如何在此基础上创新,提供了哪些独特的优势。通过对CLR(公共语言运行时)和CTS(通用类型系统)的深入解析,您将清晰地认识到 C 语言在 .NET 平台下的运作原理,理解类型安全、内存管理(托管内存、垃圾回收)是如何工作的,以及这些底层机制对您的日常开发意味着什么。这部分内容将帮助您摆脱“知其然,不知其所以然”的困境,建立起对 C 语言的宏观认知。 掌握面向对象设计的精髓: C 是一门强大的面向对象语言。本书将带领您重温或深入学习面向对象设计的四大支柱:封装、继承、多态和抽象。但更重要的是,它将结合 C 的特性,探讨如何优雅地实现这些原则。您将学习到接口(Interface)和抽象类(Abstract Class)的区别与适用场景,理解委托(Delegate)和事件(Event)在解耦和实现观察者模式中的强大威力,以及如何利用泛型(Generic)编写类型安全且高效的代码。对于设计模式,本书不会仅仅提供一堆模板,而是会结合 C 的实际案例,讲解如工厂模式、单例模式、策略模式、装饰器模式等经典设计模式在 C 项目中的应用,以及它们如何帮助您构建更具扩展性和可维护性的系统。 深入探索异步编程: 在现代应用程序开发中,异步编程是提升响应速度和用户体验的关键。本书将对 C 的异步编程模型进行全面而深入的讲解,从早期的 `BeginInvoke`/`EndInvoke`,到 `Task` 和 `Task`,再到 `async` 和 `await` 关键字的革命性引入,您将一步步理解其背后的原理。通过大量的实例,您将学会如何有效地处理 I/O 密集型和 CPU 密集型任务,如何避免死锁,如何优化资源利用率,以及如何在 UI 应用程序和服务器端应用程序中应用异步编程,确保应用程序的流畅运行。 精通 LINQ: Language Integrated Query (LINQ) 是 C 中一项革命性的特性,它将查询能力直接融入到语言本身。本书将带您领略 LINQ 的强大之处,从基础的查询语法,到各种操作符(如 `Where`, `Select`, `OrderBy`, `GroupBy`, `Join`)的应用,再到 LINQ to Objects, LINQ to SQL, LINQ to XML 等不同数据源的查询。您将学会如何用更简洁、更具可读性的方式处理集合数据,如何进行复杂的数据转换和聚合,以及如何结合 C 的其他特性,实现高效的数据访问和处理。 理解反射与元数据: 反射(Reflection)允许您在运行时检查和操作程序集、类型、成员等。本书将解释反射的强大之处,包括如何动态创建对象、调用方法、访问属性,以及如何用于构建框架、插件系统和自动化工具。同时,您还将了解元数据(Metadata)在 .NET 中的作用,以及如何利用它来增强代码的可读性和可维护性。 掌握高级类型系统特性: 除了基础类型,C 还提供了许多高级类型系统特性,例如扩展方法(Extension Methods)让您无需修改现有类型即可为其添加新方法;匿名类型(Anonymous Types)方便您创建一次性使用的临时数据结构;匿名方法(Anonymous Methods)和 Lambda 表达式(Lambda Expressions)极大地简化了委托和事件的处理;动态类型(Dynamic Types)为与 COM 对象或动态语言互操作提供了便利。本书将详细讲解这些特性的用法和应用场景,帮助您编写出更具表现力和效率的代码。 第二册:实战 C 项目开发中的架构设计与性能优化 如果说第一册是铸就内功,那么第二册便是指引您如何在真实的 C 项目开发中将这些内功发挥到极致。它关注的是项目实践中的关键挑战,从架构设计到性能优化,再到安全性考量,为您的项目开发提供了一套行之有效的解决方案。 构建健壮的应用程序架构: 良好的架构是项目成功的基石。本书将深入探讨各种常见的应用程序架构模式,如分层架构(Layered Architecture)、领域驱动设计(Domain-Driven Design, DDD)、微服务架构(Microservices Architecture)等。您将学习如何根据项目需求选择合适的架构,如何进行模块化设计,如何处理不同层级之间的通信,以及如何设计可测试、可扩展和易于维护的系统。针对 ASP.NET Core 等 Web 开发框架,本书会重点讲解 MVC(Model-View-Controller)、MVVM(Model-View-ViewModel)等模式的应用,以及如何利用依赖注入(Dependency Injection, DI)构建松耦合的系统。 精通数据访问技术: 数据是应用程序的生命线。本书将对 C 中主流的数据访问技术进行深入的剖析和对比,包括 ADO.NET 的基础用法、Entity Framework Core (EF Core) 的 ORM(对象关系映射)强大功能,以及如何使用 EF Core 进行敏捷开发、性能调优和复杂查询。您还将学习到如何设计高效的数据库模式,如何处理数据库事务,以及如何应对数据并发访问问题。对于 NoSQL 数据库(如 MongoDB, Redis),本书也会提供相应的集成和使用指导。 深入性能调优的艺术: 性能是衡量软件质量的重要指标。本书将为您揭示 C 应用程序的性能瓶颈所在,并提供一套系统性的性能分析和优化方法。您将学习如何使用性能分析工具(如 Visual Studio Profiler)来定位代码中的性能问题,如何进行算法优化,如何高效地使用内存,如何避免不必要的对象创建和垃圾回收,以及如何利用多线程和并行计算来提升 CPU 密集型任务的执行效率。本书还会探讨缓存策略、网络通信优化、数据库查询优化等多个维度,帮助您打造出高性能的 C 应用程序。 保障应用程序的安全: 在网络安全日益重要的今天,应用程序的安全防护至关重要。本书将从 C 开发的角度,系统地讲解如何构建安全的应用程序。您将学习到常见的安全威胁(如 SQL 注入、XSS 攻击、CSRF 攻击)及其防范措施,如何安全地处理用户身份验证和授权,如何加密敏感数据,如何管理密钥和凭据,以及如何遵循安全编码的最佳实践,降低安全风险。 掌握并发与并行编程的挑战: 现代应用程序常常需要处理并发和并行任务以提高效率。本书将深入讲解 C 中的多线程编程,包括 `Thread` 类、`ThreadPool` 的使用,以及 `Task Parallel Library (TPL)` 提供的更高级别的抽象。您将学习如何有效地管理线程生命周期,如何避免竞态条件(Race Condition)和死锁,以及如何利用并行 LINQ (PLINQ) 和 `Parallel.For`/`Parallel.ForEach` 来简化并行编程。本书还将探讨 actor 模型等更高级的并发模型,帮助您应对复杂并发场景。 深入理解 .NET 生态系统: C 的强大离不开 .NET 生态系统的支持。本书将带您了解 .NET 运行时(CLR)更深层次的机制,如 JIT 编译、GC 的工作原理,以及程序集的加载和链接。您还将接触到 .NET 的各种核心库和框架,了解它们的设计理念和最佳实践,例如如何有效地使用 `System.Collections.Generic` 命名空间下的各种集合类型,如何利用 `System.IO` 进行文件操作,以及如何使用 `System.Net` 进行网络通信。 一套完整的 C 开发者成长路径 这套“C开发名著程序员宝典(套装共2册)”并非仅仅是技术的堆砌,它更像是一条精心设计的 C 开发者成长路径。第一册为您打下坚实的基础,让您理解 C 的“为什么”和“是什么”;第二册则在此基础上,带领您走向“如何做”,将理论知识转化为实际的项目能力。 无论您是初涉 C 开发的新手,渴望快速建立起系统的知识体系;还是身经百战的资深开发者,希望在某个技术领域寻求突破;亦或是正在面临项目架构设计、性能瓶颈或安全挑战的团队领导者,这套宝典都将为您提供宝贵的指导和深刻的启发。 通过研读这两本著作,您将能够: 深刻理解 C 语言的底层原理,写出更高效、更健壮的代码。 掌握面向对象设计的精髓,构建出更具可扩展性和可维护性的系统。 熟练运用异步和并行编程,提升应用程序的响应速度和用户体验。 精通 LINQ,简化数据处理,提高开发效率。 学会构建健壮的应用程序架构,应对复杂项目的挑战。 掌握数据访问的艺术,高效安全地处理数据。 精通性能调优,打造出响应迅速、资源高效的应用程序。 构建安全的 C 应用程序,有效抵御潜在的安全威胁。 这套宝典,凝聚了行业内顶尖专家的智慧和经验,是您在 C 开发道路上不可或缺的良师益友。它将帮助您跨越技术鸿沟,解决实际难题,最终成长为一名真正优秀的 C 程序员。准备好迎接挑战,开启您的 C 卓越之旅了吗?这套宝典,将是您最坚实的起点和最可靠的伙伴。