精华内容
下载资源
问答
  • C#高级编程第11版

    2019-03-19 08:42:40
    C#高级编程第11版(Professional C# 7 and .NET Core 2.0) 原版pdf+源码 C#高级编程出第11版了,目前只有英文原版,名字叫做Professional C# 7 and .NET Core 2.0, 中文版预计19年下半年出版。高级编程(Professional...
  • Professional Csharp 7 and .NET Core 2.0.pdf C#高级编程第11版英文版
  • C#高级编程 第11版 源码.rar
  • C#高级编程第11版英文原版pdf及配套代码 C#入门经典第7版中英文pdf及配套代码
  • C#高级编程第11版.7z

    2019-07-09 15:08:02
    C#高级编程第11版---最新最全版本,
  • 本系列文章主要基于《C#高级编程第11版 - Professional C# 7.0 and .NET Core 2.0》进行翻译学习。 尽量补全相关知识点到2020年已经发布的版本,并且补充以往版本的书籍涉及到的.NET旧技术的翻译(譬如本书未提及的...

    文章导航

    前言

    .NET CORE 世界

    .NET Core是一个较新的概念,.NET Core 2.0从.NET Framework那继承了很多API以便将现有的.NET Framework应用迁移到.NET Core上。

    你可以按照.NET Standard 2.0创建应用环境来迁移现有应用,该标准包括.NET Framework 4.6.1、.NET Core 2.0应用程序和Windows apps(Build 16299)。

    更多.NET Standard相关的内容请阅读 .NET Standard 指南 。

    虽然ASP.NET Core MVC跟它的兄弟ASP.NET MVC很像,但它更容易扩展。你可以使用新技术Razor Pages来创建新的Web应用程序,当你的项目变的越来越大时,Razor Pages可以轻松地基于MVC模式进行扩展。

    在本书写作时,一项基于.NET Core的实时通讯技术SignalR,正准备发布。

    ASP.NET Core和Javascript框架(如Angular和React/Redux)有很好的集成度。Visual Studio提供了很多模板(Templates),可以直接创建集成这些JS框架的ASP.NET Core项目,方便后台服务(backend services)开发。

    总而言之,.NET Core是一个开源的、使用最新的设计理念、支持跨平台并且开发的应用可以直接在Windows和Linux上运行的新技术。

    C# 世界

    C#最早是在2002年发布的,用来开发.NET Framework应用程序的一种语言,一开始只是想开发一版 Microsoft 的Java,在正式命名为C#之前,它叫J++。

    最早C#并不仅仅是按照面向对象的通用开发语言来设计的,它更多考虑的是面向组件编程。随着时代的发展,C#开始支持越来越多的语法特性,并逐渐支持函数式编程。

    C# 6.0的时候,编译器源代码被重写了一遍,新的编译器可以适用更广泛的定制软件开发,而且不容易崩溃。

    得益于新写的编译器,C# 7.0加入了很多新的函数式编程的特性,如元组(tuples)、模式匹配(pattern matching)等。

    C# 7.0 新特性

    简要的介绍可以参见 C# 全版本特性一览 。

    具体的介绍会在后续正文中的各章节中可见。

    ASP.NET CORE 新特性

    csproj文件被重新设计成同时支持.NET Framework和.NET Core,以便用户可以轻松的切换编译环境。和预览版不同的是,它被尽可能的精简了,所以你只要使用一个普通的文本编辑器就能简单的修改它。

    创建一个ASP.NET Core项目的时候,不单单csproj文件被简化了,C# 源代码也同样被精简了。例如当你使用默认的WebHostBuilder的时候,很多代码都预先定义并且生成好了,配置和日志管理也不用你手工添加。

    新的Razor Pages也很容易上手,有些应用软件并不需要抽象成MVC模型,就可以直接使用Razor Pages来完成。

    UWP(UNIVERSAL WINDOWS PLATFORM) 新特性

    通常用户Windows10系统版本一年会更新两次,本书写作的时候更新到了build 16299, October 2017。

    微软一直致力于提供新的系统设计特性并将其整合到Windows控件库中。此时最新的特性是流畅设计体系(Fluent Design),该体系共有五大核心元素,包括Light(光感)、Depth(深度)、Motion(动画)、Material(材质)和 Scale(缩放) 。它整合在标准控件库中,也允许直接调用——比如通过Acrylic或者Reveal特效的brushes。为了提供视差效果,ParallaxView控件也被添加到应用中。

    用户同样可以使用Windows Template Studio,Visual Studio的一个扩展,它为用户提供了一个模版编辑器,内置了许多页面和预生成的服务。

    InkCanvas控件提供了新的方式以便你能更容易的将这些特效集成到你的应用中。NavigationView则让创建自适应(adaptive)的菜单更加的容易——通过一个hamburger按钮和SplitView的配合使用。

    更详细的内容在本书的正文中介绍。

    C# 代码工具

    .NET Core可以在Windows,Linux或者Mac系统上运行,你可以在任何一个操作系统上安装Visual Studio Code进行开发。

    更推荐使用的开发工具是Visual Studio,本书写作的时候是Visual Studio 2017,而本文写作的时候,最新的是Visual Studio 2019 v16.5版本。你可以使用社区版本,但很多功能特性只有专业版和企业版才提供。

    VS2017可以安装在Windows 10 build 1507+,Windows 8.1, Windows Server 2012 R2, 或者 Windows 7 SP1上。如果你想使用本书提供的UWP特性,则需要安装Windows 10操作系统。

    如果你想用Xamarin创建一个IOS应用,可能你需要一台苹果工作站。不过就算没有Mac系统,你依然可以通过Xamarin创建适用于Windows和Android 的App。

    微软提供了一个Mac专用的Visual Studio版本,可以使用这个版本在Mac工作站上开发ASP.NET Core 和 Xamarin apps,但需要注意的是它无法创建和测试Windows apps。

    本书内容

    第一部分 The C# Language,包括Chapter 1 - Chapter 18。

    第二部分 .Net Core and Windows Runtime,包括Chapter 19 - Chapter29。

    第三部分 Web Applications and Services,包括Chapter30 - Chapter32。

    第四部分 Apps,包括Chapter33 - Chapter37。

    源代码

    GITHUB

    你也可以通过Git工具clone整个Repository,这样你就可以随时获取我们的最新更新,如果你有Github的账户,你可以直接Fork。

    如果你在使用示例代码的过程中出现任何无法解决的问题,你可以打开 https://github.com/ProfessionalCSharp/ProfessionalCSharp7 上提交Issue ,请尽可能详尽的描述你的问题以便我们帮你解决它。

    勘误

    个人声明

    本系列文章写作于2020年2月29日,此时C# 8.0和.NET Core 3.1早已发布,而《Professional C# 7 and .NET Core 2.0》只是笔者此时能找到的最新版本的电子书,想获得更多的一手资讯,你可以阅读作者博客:https://csharp.christiannagel.com/。

    该书的中文版《C#高级编程(第11版) - C# 7 & .NET Core 2.0》(李铭译)由清华出版社于2019年出版,在各大电子商城有售。

    事实上ECMA通过的C#标准还停留在C# 5.0,因此笔者选择学习这本C# 7.0的英文电子书。

    本系列文章写作时的环境如下:

    C# 8.0,CLR4,.NET Framework 4.8,.NET Core 3.1,Windows 10 build 18363,Visual Studio 2019 v16.5。

    本系列文章主要基于《C#高级编程第11版 - Professional C# 7.0 and .NET Core 2.0》进行翻译学习。

    尽量补全相关知识点到2020年已经发布的版本,并且补充以往版本的书籍涉及到的.NET旧技术的翻译(譬如本书未提及的WPF知识,在最后通过翻阅英文版的C#高级编程第10版,进行补全)。

    翻译的过程尽量与自己多年的开发经验进行验证,但难免因为学艺不精或者校对疏漏有些贻笑大方的情况,还望有空的读者不吝指正。

    一般来说需要3-4天才能完成一章的翻译、校对,补充更多的示例代码,预计本次翻译需要3-4个月的时间,到6月底结束。

    资料下载

    展开全文
  • C#高级编程 第11版 英文原版;Christian Nagel著,2018年刚出版,超级经典。带书签,可复制。
  • C#高级编程 第11版 英文原版;Christian Nagel著,2018年刚出版,超级经典。带书签,可复制。
  • C#高级编程第11版源代码和附赠章节,https://github.com/ProfessionalCSharp/ProfessionalCSharp7
  • C#高级编程第11版了,目前只有英文原版,名字叫做Professional C# 7 and .NET Core 2.0,中文版预计19年下半年出版。高级编程(Professional)系列写得非常详细,适合希望对代码和原理有深入研究的人阅读。翻译:...

    C#高级编程出第11版了,目前只有英文原版,名字叫做Professional C# 7 and .NET Core 2.0,中文版预计19年下半年出版。高级编程(Professional)系列写得非常详细,适合希望对代码和原理有深入研究的人阅读。

    翻译:

    Professional C# 7 and .NET Core 2.0为有经验的程序员提供了他们需要与世界领先的编程语言有效合作的信息。最新的C语言更新增加了许多新的特性,帮助你在更短的时间内完成更多的工作,这本书是你快速入门的理想指南。C# 7重点关注数据消耗、代码简化和性能,对本地函数、元组类型、记录类型、模式匹配、非可空引用类型、不可变类型以及更好地支持变量提供了新的支持。VisualStudio的改进将给C开发人员与空间交互的方式带来重大改变,将.NET引入非微软平台,并将工具从诸如Docker、GULP和NPM等其他平台结合起来。在一个领先的.NET专家的指导下,沉浸在真实的实用性中,这个指南旨在让你跟上时代并回到工作中去。

    本书首先简要介绍了C# 7 和 .NET Core 2.0的最新特性,然后继续解释如何使用面向对象的范例来实现C# 7。您将学习使用实体框架与关系数据一起工作,并了解如何实际使用ASP.NET核心。本书将向您展示.NETCype如何允许跨平台应用程序的创建。

    您还可以了解Simulalr向应用程序添加实时功能。然后,您将看到如何使用MUGODB以及如何将MUGDB应用到应用程序中。您将了解无服务器计算和OAuthe概念,以及使用DokeCo编写ASP.NET核心应用程序。

    这个基于项目的指南使用实际的应用来证明这些概念。在本书的末尾,您将熟练地使用.NETCype 2开发应用程序。

    .NET Core is a general purpose, modular, cross-platform, and open source implementation of .NET. With the latest release of .NET Core, many more APIs are expected to show up, which will make APIs consistent across .Net Framework, .NET Core, and Xamarin. This step-by-step guide will teach you the essential .NET Core and C# concepts with the help of real-world projects.

    The book starts with a brief introduction to the latest features of C# 7 and .NET Core 2.0 before moving on to explain how C# 7 can be implemented using the object-oriented paradigm. You'll learn to work with relational data using Entity Framework and see how to use ASP.NET Core practically. This book will show you how .NET Core allows the creations of cross-platform applications.

    You'll also learn about SignalR to add real-time functionality to your application. Then you will see how to use MongoDB and how to implement MongoDB into your applications. You'll learn about serverless computing and OAuth concepts, along with running ASP.NET Core applications with Docker Compose.

    This project-based guide uses practical applications to demonstrate these concepts. By the end of the book, you'll be proficient in developing applications using .NET Core 2.0.

    目录

    eBook Manager and Catalog App

    Cricket Score Calculator and Tracker

    Cross Platform .NET Core System Info Manager

    Task Bug logging ASP .NET Core MVC app

    ASP.NET SignalR Chat Application

    Web Research Tool with Entity Framework Core

    A Serverless email validation Azure Function

    Twitter Clone using Oauth

    Using Docker and ASP.NET Core

    展开全文
  • Professional C#7 and .NET core 2.0 源代码 C#高级编程第11版源代码
  • C#高级编程第11版(Professional C# 7 and .NET Core 2.0)英文原版
  • C#高级编程第11版(Professional C#7 and .NET Core 2.0), pdf高清英文原版,可复制内容,带目录。 适合新人学习基础知识,对于有一定基础的开发人员可以深入了解原理。 内含C#7新语法和Visual Studio 2017介绍。
  • C#高级编程第11版(Professional C# 7 and .NET Core 2.0) 原版pdf+源码
  • c#高级编程C#高级编程(第9)—C# 5.0 & .NET 4.5.1是由.NET专家的梦幻组合编写,包含开发人员使用C#所需的所有内容。C#是编写.NET应用程序的一种语言,本书适合于希望提高编程技巧的、有经验的C#程序员,也适用...

    9f3f80b7b317c2a39c3e5afa22d6bab1.png

    c#高级编程

    C#高级编程(第9版)—C# 5.0 & .NET 4.5.1是由.NET专家的梦幻组合编写,包含开发人员使用C#所需的所有内容。C#是编写.NET应用程序的一种语言,本书适合于希望提高编程技巧的、有经验的C#程序员,也适用于刚开始使用C#的开发人员。c#高级编程《C#高级编程(第9版):C# 5.0 & .NET 4.5.1 》探讨了Visual Studio 2013和.NET Framework 4.5.1、新的测试驱动开发和并发编程功能。所有示例的都可以下载,读者可以立即开始编写Windows桌面应用程序、Windows Store应用程序和ASP.NET Web应用程序。 需要的朋友们可以下载试试吧!

    主要内容

    ◆ 涵盖Visual Studio 2013的主要更新和改进,重新讨论了C#开发人员与VS的交互方式

    ◆ 提供了开发人员必须了解和掌握的所有C#知识

    ◆ 研究了.NET Framework 4.5.1 GC的更新、Visual Studio 2013新的UI和用于Windows 8.1的Windows Store应用程序

    ◆ 包含大量有益的示例和用于实践的代码,以及处理常见问题的灵活方法

    C#高级编程(第9版)目录:

    第ⅰ部分c#语言

    第1章.net体系结构

    d091d4cbd72c1af760d5ffa18786603c.png

    第2章核心c#

    第3章对象和类型

    第4章继承

    第5章泛型

    第6章数组

    第7章运算符和类型强制转换

    第8章委托、lambda表达式和事件

    第9章字符串和正则表达式

    第10章集合

    第11章linq

    第12章动态语言扩展

    第13章异步编程

    第14章内存管理和指针

    第15章反射

    第16章错误和异常

    第ⅱ部分visualstudio

    第ⅲ部分基础

    第ⅳ部分数据

    ……

    本文来自电脑杂谈,转载请注明本文网址:

    http://www.pc-fly.com/a/ruanjian/article-51738-1.html

    展开全文
  • 整理 | 郑丽媛责编 | 屠敏出品 | CSDN(ID:CSDNnews)近日,SlashData在对全球17000多名开发人员进行了调查后,正式发布了2020年第三季度的《开发者报告》(第 19 )。SlashData表示,本次调查基于两项数据。一是对...
    eb8d1c78df97199777eee9e4f851c624.png

    整理 | 郑丽媛

    责编 | 屠敏

    出品 | CSDN(ID:CSDNnews)

    近日,SlashData在对全球17000多名开发人员进行了调查后,正式发布了2020年第三季度的《开发者报告》(第 19 版)。

    SlashData表示,本次调查基于两项数据。一是对全球软件开发者人数的预估,根据在2017年首次公布的这一数据,SlashData估计到2020年中期,全球有2130万活跃的软件开发者。其次,SlashData每六个月就会对成千上万的开发者进行大规模、低偏差的调查,询问开发人员在十大开发领域使用编程语言的情况。

    根据SlashData调查报告显示,JavaScript 依然是最受欢迎的编程语言,而C#虽然也在吸引更多的开发者使用,但其增长势头越来越慢,已跌至第6位

    91a82c40bce931495b544c1ae3910fd9.png

    JavaScript三年维持第一,C#呈下跌趋势

    5df989061b14f89a957560bee5282568.png

    调查报告指出,JavaScript(包括 CoffeeScript 和微软的 TypeScript)蝉联了3年最受欢迎编程语言榜的1位,在全球拥有高达1240万的用户,并且这个数量还在不断增长。从2017年第二季度到2020年第三季度,有近500万开发者加入了JavaScript,这是迄今为止所有语言中绝对增长率最高的(绝对增长率:指第二年的种群数量和第一年的差与所用时间之比)。

    近年来,在很多技术系统中都开始采用JavaScript。

    JavaScript不仅可以搭配HTML5和CCS来构建Web前端,在移动应用中也经常见到它的身影,甚至在后端开发领域,也可以通过Node.js服务器发挥作用。即使在统计中显示最少使用JavaScript的软件领域,如数据科学或AR/VR,也有超过五分之一的开发者在其项目中使用JavaScript。

    因此,JavaScript飞速发展,新的库、框架层出不穷,容易学习与执行,编程新手都可以用JavaScript做一些简单的项目。

    最受欢迎编程语言的第2位是拥有900万用户的Python。Python在过去一年就新增了220万名开发者,排名也在2020年初再次超越了Java。数据科学和机器学习(ML)的兴起是Python流行的一个重要因素,目前有将近77%的ML开发人员和数据科学家选择使用Python,只有22%的人使用另一种通常与数据科学相关的语言——R。

    其次是在全球拥有逾800万活跃用户的Java,是移动应用生态系统——Android的基石,也是最重要的通用语言之一。在过去的六个月里,Java的使用率基本保持稳定不变,可从总体上看,自2017年中期以来,Java已经增加了近160万名用户,相当于24%的增长。

    f6c57f1acc3e718998cc6ad9ca7f2314.png

    紧接着就是分别位于第4、5、6位的C/C++、PHP、C#。与C/C++流行度的大幅提升并稳定保持不同,C#的增长较慢,并在近三年连续下跌了3个名次。C和C++仍然是物联网项目的核心语言(用于设备和应用程序级别的编码),而PHP也依然是Web应用程序中仅次于JavaScript的第二大常用语言。相反,C#虽在游戏和AR/VR开发者生态系统中还是很受欢迎,但可能是由于出现了基于web技术的跨平台工具,C#正在失去它在桌面开发中的优势。

    另外,值得一提的是,谷歌认可的Android开发首选语言Kotlin与近年来苹果平台用得最多的开发语言Swift。

    Kotlin是增长最快的语言之一,自2017年底以来,其规模增长了两倍多,从2017年第四季度的110万增至2020年第三季度的230万。这一点从Kotlin的排名中也很明显,在此期间它从第11位上升到了第9位。而Swift今年的人气超过了Kotlin。

    最后,自从Swift逐渐取代Objective C,成为苹果所有平台上使用最多的开发语言以来,Objective C的使用率和排名一直在下降,从第9位跌至第12位。

    其他相对小众的编程语言,Go、Ruby、Rust和Lua拥有80万到150万的活跃用户,排名保持较为稳定。

    a8db9a1111d2d51d132ee8540cd59af4.png

    容器是后端开发最喜欢的云技术

    SlashData还调查了云技术在开发者中的使用现状。据分析,容器是后端开发人员最喜欢的云技术,使用率在60%,而大约 57% 使用容器化应用程序的后端开发者都会选择 Kubernetes。排在第2位的是数据库即服务(DBaaS),45%的云开发人员使用这种技术。有大概三分之一的后端开发人员选择使用云平台即服务(PaaS),32%的使用率使其位列第3。

    184e01fdf1c8689faedaa8ca055ff321.png

    经调查,开发人员在决定采用某一种云技术时,除了编配工具外,会主要考虑定价和支持/文档这两个重要因素。对于采用编配工具的开发者来说,支持/文档依然是首要考虑因素,但此时价格的高低对他们的影响就没有那么大了。而在拒绝使用云技术的开发人员中,不论是从事数据库即服务、云平台即服务,还是虚拟机基础架构即服务等方面,高昂的价格都是阻碍他们采用云技术的首要因素。

    7dc728904415da74126d0c94ed8ab7ec.png

    使用DevOps却不自知

    在DevOps的使用方面,SlashData经过调查,有趣地发现:绝大多数专业开发人员(82%)都参与过DevOps,但并不一定认为自己是DevOps从业者。只有五分之一的开发人员在被明确问及在哪几个新兴领域工作时,会回答他们在从事DevOps方面的工作。

    虽然超过半数(52%)的开发人员会使用持续集成(CI)或持续交付或部署(CD)来简化部分工作流,但只有25%的开发人员会同时使用这两种方法将从代码修改到生产部署之间的所有步骤自动化。事实证明,开发人员仍然对完全自动化的CI/CD管道持怀疑态度。这一点在调查中体现得很明显:他们中有近40%的人还是选择手动为代码部署。

    a7f4cb040f39b8ebe61e469f9fc045f4.png

    开发者在开源中看重什么?

    对于开发人员在开源中所看重的特性,SlashData分析得知:92%的开发者会使用开源软件(OSS),而开发人员对OSS所看重的主要是其永恒能力与社区的协作和交互,一句话概括为“为了与社区协作,构建出比发起者更持久的软件”。专业和企业开发人员使用OSS看重的是:使用OSS会比使用闭源代码软件所涉及的总体费用低很多,以及大程度减少了在闭源环境下的局限性。而非企业开发人员则更在意使用OSS的衍生产品和调试。

    39333ec6828821ff4be1e2a13443acda.png

    不过与其他人相比,不使用OSS中的非专业开发人员所占比例更大。因此,想要真正感受OSS的好处,可能需要以一个专业开发者的身份去对待它。

    参考链接:

    https://slashdata-website-cms.s3.amazonaws.com/sample_reports/y7fzAZ8e5XuKCL1Q.pdf

    bf52721fc5f8f4f80d4975837a0c4b64.png
    88dee3a64d063623f50f028c691f4c8e.png

    点分享

    5e9dbbd6915be00dab5be6e3ee3c2666.png
    c7450e835aae16207a478d4e3c063633.png
    展开全文
  • C#高级编程第11版,英文版。PDF,非扫描版,带目录。中文版今年(19年)3月刚出版,还没有电子版。当当现在(19-06-09)特价五折。已经下单一本了,电子版对照着看。各位有需要的可以去当当或淘宝当当旗舰店看看。
  • C#高级编程(第11版)

    2019-02-20 19:47:38
    C#高级编程PDF完整版第11版,是学习C#7.0和VS2017的好材料。
  • C#高级编程(第11版)PDF完整版及源码,名字叫做Professional C# 7 and .NET Core 2.0。高级编程(Professional)系列写得非常详细,适合希望对代码和原理有深入研究的人
  • C#高级编程(第11版)英文版+源码, 只有 PDF,请看清,是英文版!是英文版!是英文版!
  • Professional C# 7 and .NET Core 2.0 C#高级编程第11版)随书源码(分享的为百度网盘的下载地址))
  • C#高级编程(第11版)Professional C# 7 and .NET Core 2.0,此版本为原版英语,非中文.需要的朋友请选择下载。
  • C#高级编程(第11版)源码_Professional C# 7 and .NET Core 2.0 Code。相关代码
  • 此内容为C#高级编程(第11版) 随书源码 主要以.net Core 2.0为主 全方面.net教程
  • C#高级编程第11版了,目前只有英文原版,名字叫做Professional C# 7 and .NET Core 2.0,中文版预计19年下半年出版。高级编程(Professional)系列写得非常详细,适合希望对代码和原理有深入研究的人阅读。 翻译: ...
  • C#高级编程第11版了,目前只有英文原版,名字叫做Professional C# 7 and .NET Core 2.0, 本书首先简要介绍了C# 7 和 .NET Core 2.0的最新特性,然后继续解释如何使用面向对象的范例来实现C# 7。您将学习使用实体...
  • C#高级编程源码,名字叫做Professional C# 7 and .NET Core 2.0。适合希望对代码和原理有深入研究的人阅读。
  • 2019-1-17 前言 C#高级编程(第11版)

    千次阅读 2019-01-17 08:29:00
    C#已更新为更快的速度。主要版本7.0是2017年3月发布,次要版本7.1和7.2很快发布在2017年8月和2017年12月。通过项目设置,您可以与每个应用程序一起分发,是开源的,不可用仅适用于Windows的桌面版本,但也适用于...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

c#高级编程第11版

c# 订阅