HTC#高级编程(第10版) C# 6 & .NET Core 1.0(.9787302461968pdf下载pdf下载

HTC#高级编程(第10版) C# 6 & .NET Core 1.0(.9787302461968百度网盘pdf下载

作者:
简介:本篇主要提供HTC#高级编程(第10版) C# 6 & .NET Core 1.0(.9787302461968pdf下载
出版社:
出版时间:2017-03
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名:HTC#高级编程(□□0版) C# 6 & .NET Core 1.0(.9787302461968
  • ISBN:9787302461968
  • 定价:198
  • 出版社:清华大学出版社
  • 作者:[美]Christian,Nagel

参考信息(以实物为准)

  • 出版时间:2017-03-01
  • 印刷时间:2018-04-01
  • 版次:10
  • 印次:3
  • 包装:平装
  • 开本:16开
  • 用纸:胶版纸
  • 页数:1442
  • 字数:2482000

产品特色

编辑推荐

新版已上市

内容简介

  Visual Studio 2015、ASP.NET Core 1.0和Universal Windows Platform的推出,为开发人员提供了使用C#创建应用程序的新方式。作为经典C#畅销书,《C#高级编程(□□0版 C#6&.NET Core1.0)/.NET开发经典名著》涵盖了充分利用升级功能,积极简化工作流程所需的全部信息。
  《C#高级编程(□□0版 C#6&.NET Core1.0)/.NET开发经典名著》循序渐进地讲解了Visual Studio 2015、NET Core 1.0、ASP.NET MVC、Universal Windows Platform、WPF的新变化。每一章都提供了清晰的解释、下载的代码,并从专家的角度提供了有价值的视野。
  有《C#高级编程(□□0版 C#6&.NET Core1.0)/.NET开发经典名著》在手,读者可以快速获得新的特性和功能。

前言序言

  对于开发人员,把C#语言和.NET描述为□重要的新技术一点都不夸张。.NET提供了一种环境。在这种环境中,可以开发在Windows上运行的几乎所有应用程序。在Windows上运行的是.NETFramework以前的版本,新版本.NETCorel.0不仅在Windows上运行,还在Linux和Mac系统上运行。C#是专门用于.NET的编程语言。例如,使用C#可以编写Web页面、WindowsPresentationFoundation(WPF)应用程序、RESTWeb服务、分布式应用程序的组件、数据库访问组件、.传统的Windows桌面应用程序,以及可以联机/脱机运行的UniversalWindowsPlatform(UWP)应用程序。本书介绍.NETCorel.0,和完整的.NETFramework,即.NETFramework4.6。如果读者使用以前的版本编写代码,本书的一些章节就不适用。
  在可能的情况下,本书的示例都使用了.NETCorel.0。本书的代码在Windows系统上创建,但也可以在其他平台上运行。可能需要对示例进行较小的改变,才能使它们在Linux上运行。阅读□□章可以丁解如何构建用于Linu□□台的应用程序,什么程序不能在Linux上运行?WPF应用程序仍然需要完整的.NETFramework,仅在Windows上运行。UWP应用程序使用.NETCore,但还需要Windows运行库。这些应用程序也需要Windows。这些UI技术都包含在本书的第Ⅲ部分中。
  那么,.NET和C#有什么优点?0.1.NETCore的重要性
  为了理解.NETCore的重要性,就一定要考虑.NETFramework。.NETFrameworkl.0在2002年发布,此后大约每两年就推出一个新的主要版本。VisualStudi02013附带着C#5和.NET4.5。.NETFramework4.5十分巨大,有20000多个类。
  这个巨大的框架有什么问题7.NETCore是如何解决的?
  对于新的开发人员来说,掌握这个巨大的框架并不容易。其中保留了旧应用程序很重要的许多内容,、但它们对新的应用程序并不重要。对于有经验的开发人员来说,在这些技术中选择一个□好的是不容易的。必须为Web应用程序选择使用ASP.NETWebForms还是ASP.NETMVC,为客户端应用程序选择使用WindowsForms和WPF还是UniversalWindowsPlatform,为数据访问选择EntityFramework还是LINQtoSQL,为存储集合选择使用ArrayList还是List。这对于一些有经验的开发人员而言,选择是显而易见的,但对于大多数开发人员来说,选择并不是那么容易。刚开始接触.NET的开发人员就更困难了。
  .NETCore基于较小的单元——小型NuGet包。Console类只用于控制台应用程序。在.NETFramework中,Console类可用于mscorlib,mscorlib是每个.NET应用程序都引用的程序集。使用.NETCore,必须显式地决定使用NuGet包System.Console;否则,Console类就不可用。
  较小的包更容易摆脱框架的某些部分。如果需要给遗留应用程序使用旧的集合类,它们就可以通过NuGet包System.Collections.NonGeneric来使用。对于新的应用程序,可以定义能使用的软件包列表,System.Collections.NonGeneric可以排除在这个列表之外。
  如今,开发要快得多。在许多产品中,客户会收到产品的持续更新,而不是每两年接收一次新版本。甚至Windows10都具备这么快的步伐。客户在每次更新时都收到较小的新特性,但收到新特性的速度更快。.NETFramework目前的发布周期是两年,还不够快。一些技术,如EntityFramework,已经绕过了这个问题,它可以通过NuGet包提供新功能,而NuGet包可以独立于.NETFramework来发布。
  更新较小的包,就允许更快的创新。.NETCore基于许多小型NuGet包,所以更容易改变。.NETCore和ASP.NET现在是开源的。.NETCore的源代码在http://www.github.com/dotnet上,ASP.NET的源代码在http://www.github.com/aspnet上。

目录

第Ⅰ部分 C#语言
□□章.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应用程序和服务

内页插图

作者简介

  克里斯琴·内格尔(Christian Nagel),是微软开发技术代言人(Microsoft Regional Director)、Visual Studio和开发技术方向的微软MVP、软件架构师、开发人员(2000年就开始用.NET技术建立解决方案) 。他编著过多本.NET图书,经常在TechEd和TechDays等国际会议上发言,并支持.NET用户组。Christian是微软认证培训师(MCT),也是Universal Windows apps和ASP.NET方向的微软认证开发专家(MCPD)。